Trait LoadMultiple

Source
pub trait LoadMultiple {
    type Item;

    // Required methods
    fn load_unchecked(&mut self) -> Result<(), MapError>;
    fn load_conditionally(
        &mut self,
        condition: impl Fn(&Self::Item) -> bool + Copy,
    ) -> Result<(), MapError>;

    // Provided method
    fn load(&mut self) -> Result<(), MapError> { ... }
}

Required Associated Types§

Required Methods§

Source

fn load_unchecked(&mut self) -> Result<(), MapError>

Source

fn load_conditionally( &mut self, condition: impl Fn(&Self::Item) -> bool + Copy, ) -> Result<(), MapError>

Provided Methods§

Source

fn load(&mut self) -> Result<(), MapError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl LoadMultiple for [Group]

Source§

type Item = Layer

Source§

fn load_unchecked(&mut self) -> Result<(), MapError>

Source§

fn load_conditionally( &mut self, condition: impl Fn(&Self::Item) -> bool + Copy, ) -> Result<(), MapError>

Source§

impl<T: Load> LoadMultiple for [T]

Source§

type Item = T

Source§

fn load_unchecked(&mut self) -> Result<(), MapError>

Source§

fn load_conditionally( &mut self, condition: impl Fn(&Self::Item) -> bool + Copy, ) -> Result<(), MapError>

Implementors§