Trait MapComponent

Source
pub trait MapComponent<T: Component>:
    'static
    + Clone
    + Send
    + Sync {
    type Output: Component;

    // Required method
    fn map_component(&self, component: &T) -> Self::Output;
}

Required Associated Types§

Required Methods§

Source

fn map_component(&self, component: &T) -> Self::Output

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.

Implementors§

Source§

impl<F, T: Component, U: Component> MapComponent<T> for F
where F: 'static + Clone + Send + Sync + Fn(&T) -> U,