GroupLayer

Struct GroupLayer 

Source
pub struct GroupLayer<'map> { /* private fields */ }
Expand description

A group layer, used to organize the layers of the map in a hierarchy. Also see the TMX docs.

§Note

In Tiled, the properties of the group layer recursively affect child layers. Implementing this behavior is left up to the user of this library.

Implementations§

Source§

impl<'map> GroupLayer<'map>

Source

pub fn map(&self) -> &'map Map

Get the map this object is from.

Source§

impl<'map> GroupLayer<'map>

Source

pub fn layers(&self) -> impl ExactSizeIterator<Item = Layer<'map>> + 'map

Returns an iterator over the layers present in this group in display order.

§Example
use tiled::Layer;

let nested_layers: Vec<Layer> = map
    .layers()
    .filter_map(|layer| match layer.layer_type() {
        tiled::LayerType::Group(layer) => Some(layer),
        _ => None,
    })
    .flat_map(|layer| layer.layers())
    .collect();

dbg!(nested_layers);
Source

pub fn get_layer(&self, index: usize) -> Option<Layer<'map>>

Gets a specific layer from the group by index.

Trait Implementations§

Source§

impl<'map> Clone for GroupLayer<'map>

Source§

fn clone(&self) -> GroupLayer<'map>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'map> Debug for GroupLayer<'map>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'map> Deref for GroupLayer<'map>

Source§

type Target = GroupLayerData

The resulting type after dereferencing.
Source§

fn deref(&self) -> &'map Self::Target

Dereferences the value.
Source§

impl<'map> PartialEq for GroupLayer<'map>

Source§

fn eq(&self, other: &GroupLayer<'map>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'map> Copy for GroupLayer<'map>

Source§

impl<'map> StructuralPartialEq for GroupLayer<'map>

Auto Trait Implementations§

§

impl<'map> Freeze for GroupLayer<'map>

§

impl<'map> RefUnwindSafe for GroupLayer<'map>

§

impl<'map> Send for GroupLayer<'map>

§

impl<'map> Sync for GroupLayer<'map>

§

impl<'map> Unpin for GroupLayer<'map>

§

impl<'map> UnwindSafe for GroupLayer<'map>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.