Skip to main content

IntoMapper

Trait IntoMapper 

Source
pub trait IntoMapper<Marker> {
    type Mapper: MapDispatch;

    // Required method
    fn into_mapper(self) -> Self::Mapper;
}
Expand description

Conversion into the mapper consumed by structural_map.

Required Associated Types§

Required Methods§

Source

fn into_mapper(self) -> Self::Mapper

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6, F7, M7, F8, M8, F9, M9, F10, M10, F11, M11> IntoMapper<(M0, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11)> for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>, F2: MapChainLink<M2>, F3: MapChainLink<M3>, F4: MapChainLink<M4>, F5: MapChainLink<M5>, F6: MapChainLink<M6>, F7: MapChainLink<M7>, F8: MapChainLink<M8>, F9: MapChainLink<M9>, F10: MapChainLink<M10>, F11: MapChainLink<M11>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6, F7, M7, F8, M8, F9, M9, F10, M10> IntoMapper<(M0, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10)> for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>, F2: MapChainLink<M2>, F3: MapChainLink<M3>, F4: MapChainLink<M4>, F5: MapChainLink<M5>, F6: MapChainLink<M6>, F7: MapChainLink<M7>, F8: MapChainLink<M8>, F9: MapChainLink<M9>, F10: MapChainLink<M10>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6, F7, M7, F8, M8, F9, M9> IntoMapper<(M0, M1, M2, M3, M4, M5, M6, M7, M8, M9)> for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>, F2: MapChainLink<M2>, F3: MapChainLink<M3>, F4: MapChainLink<M4>, F5: MapChainLink<M5>, F6: MapChainLink<M6>, F7: MapChainLink<M7>, F8: MapChainLink<M8>, F9: MapChainLink<M9>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6, F7, M7, F8, M8> IntoMapper<(M0, M1, M2, M3, M4, M5, M6, M7, M8)> for (F0, F1, F2, F3, F4, F5, F6, F7, F8)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>, F2: MapChainLink<M2>, F3: MapChainLink<M3>, F4: MapChainLink<M4>, F5: MapChainLink<M5>, F6: MapChainLink<M6>, F7: MapChainLink<M7>, F8: MapChainLink<M8>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6, F7, M7> IntoMapper<(M0, M1, M2, M3, M4, M5, M6, M7)> for (F0, F1, F2, F3, F4, F5, F6, F7)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>, F2: MapChainLink<M2>, F3: MapChainLink<M3>, F4: MapChainLink<M4>, F5: MapChainLink<M5>, F6: MapChainLink<M6>, F7: MapChainLink<M7>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6> IntoMapper<(M0, M1, M2, M3, M4, M5, M6)> for (F0, F1, F2, F3, F4, F5, F6)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>, F2: MapChainLink<M2>, F3: MapChainLink<M3>, F4: MapChainLink<M4>, F5: MapChainLink<M5>, F6: MapChainLink<M6>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5> IntoMapper<(M0, M1, M2, M3, M4, M5)> for (F0, F1, F2, F3, F4, F5)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>, F2: MapChainLink<M2>, F3: MapChainLink<M3>, F4: MapChainLink<M4>, F5: MapChainLink<M5>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4> IntoMapper<(M0, M1, M2, M3, M4)> for (F0, F1, F2, F3, F4)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>, F2: MapChainLink<M2>, F3: MapChainLink<M3>, F4: MapChainLink<M4>,

Source§

type Mapper = MapChain<(F0, F1, F2, F3, F4), ByMapChainLink<(M0, M1, M2, M3, M4)>>

Source§

fn into_mapper(self) -> Self::Mapper

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3> IntoMapper<(M0, M1, M2, M3)> for (F0, F1, F2, F3)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>, F2: MapChainLink<M2>, F3: MapChainLink<M3>,

Source§

type Mapper = MapChain<(F0, F1, F2, F3), ByMapChainLink<(M0, M1, M2, M3)>>

Source§

fn into_mapper(self) -> Self::Mapper

Source§

impl<F0, M0, F1, M1, F2, M2> IntoMapper<(M0, M1, M2)> for (F0, F1, F2)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>, F2: MapChainLink<M2>,

Source§

type Mapper = MapChain<(F0, F1, F2), ByMapChainLink<(M0, M1, M2)>>

Source§

fn into_mapper(self) -> Self::Mapper

Source§

impl<F0, M0, F1, M1> IntoMapper<(M0, M1)> for (F0, F1)
where F0: MapChainLink<M0>, F1: MapChainLink<M1>,

Source§

type Mapper = MapChain<(F0, F1), ByMapChainLink<(M0, M1)>>

Source§

fn into_mapper(self) -> Self::Mapper

Source§

impl<F0, M0> IntoMapper<(M0,)> for (F0,)
where F0: MapChainLink<M0>,

Source§

type Mapper = MapChain<(F0,), ByMapChainLink<(M0,)>>

Source§

fn into_mapper(self) -> Self::Mapper

Implementors§