Trait TupleStructure

Source
pub trait TupleStructure<TupleKind: RefTypes> {
    // Required methods
    fn get_ref<'a>(&'a self) -> TupleKind::Ref<'a>;
    fn get_mut<'a>(&'a mut self) -> TupleKind::Mut<'a>;
    fn new(t: TupleKind::Owned) -> Self;
}

Required Methods§

Source

fn get_ref<'a>(&'a self) -> TupleKind::Ref<'a>

Source

fn get_mut<'a>(&'a mut self) -> TupleKind::Mut<'a>

Source

fn new(t: TupleKind::Owned) -> Self

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<T0: 'static, T1: 'static> TupleStructure<Tuple2<T0, T1>> for (T0, T1)

Source§

fn get_ref<'a>(&'a self) -> (&'a T0, &'a T1)

Source§

fn get_mut<'a>(&'a mut self) -> (&'a mut T0, &'a mut T1)

Source§

fn new(t: (T0, T1)) -> Self

Source§

impl<T0: 'static, T1: 'static, T2: 'static> TupleStructure<Tuple3<T0, T1, T2>> for (T0, T1, T2)

Source§

fn get_ref<'a>(&'a self) -> (&'a T0, &'a T1, &'a T2)

Source§

fn get_mut<'a>(&'a mut self) -> (&'a mut T0, &'a mut T1, &'a mut T2)

Source§

fn new(t: (T0, T1, T2)) -> Self

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static> TupleStructure<Tuple4<T0, T1, T2, T3>> for (T0, T1, T2, T3)

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static> TupleStructure<Tuple5<T0, T1, T2, T3, T4>> for (T0, T1, T2, T3, T4)

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static> TupleStructure<Tuple6<T0, T1, T2, T3, T4, T5>> for (T0, T1, T2, T3, T4, T5)

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static> TupleStructure<Tuple7<T0, T1, T2, T3, T4, T5, T6>> for (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> TupleStructure<Tuple8<T0, T1, T2, T3, T4, T5, T6, T7>> for (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> TupleStructure<Tuple9<T0, T1, T2, T3, T4, T5, T6, T7, T8>> for (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> TupleStructure<Tuple10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Implementors§

Source§

impl<T: 'static> TupleStructure<Tuple1<T>> for T