FromTypeMap

Trait FromTypeMap 

Source
pub trait FromTypeMap: Any + Sized {
    // Required method
    fn retrieve_from_map(tm: &TypeMap) -> Option<Self>;
}
Expand description

A type which can be retrieved from a type map. Its type signature uniquely stores the type in the map.

Required Methods§

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 FromTypeMap for ()

Source§

impl<F0: FromTypeMap> FromTypeMap for (F0,)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap> FromTypeMap for (F0, F1)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap> FromTypeMap for (F0, F1, F2)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap> FromTypeMap for (F0, F1, F2, F3)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap, F6: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5, F6)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap, F6: FromTypeMap, F7: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5, F6, F7)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap, F6: FromTypeMap, F7: FromTypeMap, F8: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5, F6, F7, F8)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap, F6: FromTypeMap, F7: FromTypeMap, F8: FromTypeMap, F9: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap, F6: FromTypeMap, F7: FromTypeMap, F8: FromTypeMap, F9: FromTypeMap, F10: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap, F6: FromTypeMap, F7: FromTypeMap, F8: FromTypeMap, F9: FromTypeMap, F10: FromTypeMap, F11: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap, F6: FromTypeMap, F7: FromTypeMap, F8: FromTypeMap, F9: FromTypeMap, F10: FromTypeMap, F11: FromTypeMap, F12: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap, F6: FromTypeMap, F7: FromTypeMap, F8: FromTypeMap, F9: FromTypeMap, F10: FromTypeMap, F11: FromTypeMap, F12: FromTypeMap, F13: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap, F6: FromTypeMap, F7: FromTypeMap, F8: FromTypeMap, F9: FromTypeMap, F10: FromTypeMap, F11: FromTypeMap, F12: FromTypeMap, F13: FromTypeMap, F14: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)

Source§

impl<F0: FromTypeMap, F1: FromTypeMap, F2: FromTypeMap, F3: FromTypeMap, F4: FromTypeMap, F5: FromTypeMap, F6: FromTypeMap, F7: FromTypeMap, F8: FromTypeMap, F9: FromTypeMap, F10: FromTypeMap, F11: FromTypeMap, F12: FromTypeMap, F13: FromTypeMap, F14: FromTypeMap, F15: FromTypeMap> FromTypeMap for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15)

Implementors§

Source§

impl<T: ?Sized + 'static> FromTypeMap for Dep<T>