Trait kludgine::tilemap::Layers

source ·
pub trait Layers: Debug + Send + 'static {
    // Required methods
    fn layer(&self, index: usize) -> Option<&dyn Layer>;
    fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>;
}

Required Methods§

source

fn layer(&self, index: usize) -> Option<&dyn Layer>

source

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

Implementations on Foreign Types§

source§

impl<T0> Layers for (T0,)
where T0: Debug + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1> Layers for (T0, T1)
where T0: Debug + Send + Layer + 'static, T1: Debug + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2> Layers for (T0, T1, T2)
where T0: Debug + Send + Layer + 'static, T1: Debug + Send + Layer + 'static, T2: Debug + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2, T3> Layers for (T0, T1, T2, T3)
where T0: Debug + Send + Layer + 'static, T1: Debug + Send + Layer + 'static, T2: Debug + Send + Layer + 'static, T3: Debug + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2, T3, T4> Layers for (T0, T1, T2, T3, T4)
where T0: Debug + Send + Layer + 'static, T1: Debug + Send + Layer + 'static, T2: Debug + Send + Layer + 'static, T3: Debug + Send + Layer + 'static, T4: Debug + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2, T3, T4, T5> Layers for (T0, T1, T2, T3, T4, T5)
where T0: Debug + Send + Layer + 'static, T1: Debug + Send + Layer + 'static, T2: Debug + Send + Layer + 'static, T3: Debug + Send + Layer + 'static, T4: Debug + Send + Layer + 'static, T5: Debug + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2, T3, T4, T5, T6> Layers for (T0, T1, T2, T3, T4, T5, T6)
where T0: Debug + Send + Layer + 'static, T1: Debug + Send + Layer + 'static, T2: Debug + Send + Layer + 'static, T3: Debug + Send + Layer + 'static, T4: Debug + Send + Layer + 'static, T5: Debug + Send + Layer + 'static, T6: Debug + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

Implementors§

source§

impl<T> Layers for T
where T: Layer,