Trait RefTypes

Source
pub trait RefTypes {
    type Owned;
    type Ref<'a>: Copy;
    type Mut<'a>;

    // Required method
    fn get_ref_from_mut<'a>(v: &'a Self::Mut<'a>) -> Self::Ref<'a>;
}
Expand description

A trait which essentially holds the types of a destructured tuple or structure.

Read the module documentation for more information about it.

Required Associated Types§

Source

type Owned

Source

type Ref<'a>: Copy

Source

type Mut<'a>

Required Methods§

Source

fn get_ref_from_mut<'a>(v: &'a Self::Mut<'a>) -> Self::Ref<'a>

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 RefTypes for Tuple0

Source§

type Owned = ()

Source§

type Ref<'a> = ()

Source§

type Mut<'a> = ()

Source§

impl<T0: 'static> RefTypes for Tuple1<T0>

Source§

type Owned = (T0,)

Source§

type Ref<'a> = (&'a T0,)

Source§

type Mut<'a> = (&'a mut T0,)

Source§

impl<T0: 'static, T1: 'static> RefTypes for Tuple2<T0, T1>

Source§

impl<T0: 'static, T1: 'static, T2: 'static> RefTypes for Tuple3<T0, T1, T2>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static> RefTypes for Tuple4<T0, T1, T2, T3>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static> RefTypes for Tuple5<T0, T1, T2, T3, T4>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static> RefTypes for Tuple6<T0, T1, T2, T3, T4, T5>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static> RefTypes for Tuple7<T0, T1, T2, T3, T4, T5, T6>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static> RefTypes for Tuple8<T0, T1, T2, T3, T4, T5, T6, T7>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static> RefTypes for Tuple9<T0, T1, T2, T3, T4, T5, T6, T7, T8>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static> RefTypes for Tuple10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>