[][src]Trait tuple_list::TupleAsRef

pub trait TupleAsRef<'a>: Tuple {
    type TupleOfRefs: Tuple;
    type TupleOfMutRefs: Tuple;
    fn as_ref(&'a self) -> Self::TupleOfRefs;
fn as_mut(&'a mut self) -> Self::TupleOfMutRefs; }

Trait providing conversion from references to tuples into tuples of references.

Generic trait implemented for all tuples (up to 12 elements).

Example

use tuple_list::TupleAsRef;
 
fn by_val(tuple: (i32, i32)) {}
fn by_ref(tuple: (&i32, &i32)) {}
fn by_mut(tuple: (&mut i32, &mut i32)) {}
 
let mut tuple = (1, 2);
by_val(tuple);
by_ref(tuple.as_ref());
by_mut(tuple.as_mut());
Run

Associated Types

Loading content...

Required methods

fn as_ref(&'a self) -> Self::TupleOfRefs

Convertes reference to tuple into tuple of references.

fn as_mut(&'a mut self) -> Self::TupleOfMutRefs

Convertes mutable reference to tuple into tuple of mutable references.

Loading content...

Implementations on Foreign Types

impl<'a> TupleAsRef<'a> for ()[src]

type TupleOfRefs = ()

type TupleOfMutRefs = ()

impl<'a, T1: 'a> TupleAsRef<'a> for (T1,)[src]

type TupleOfRefs = (&'a T1,)

type TupleOfMutRefs = (&'a mut T1,)

impl<'a, T1: 'a, T2: 'a> TupleAsRef<'a> for (T1, T2)[src]

type TupleOfRefs = (&'a T1, &'a T2)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2)

impl<'a, T1: 'a, T2: 'a, T3: 'a> TupleAsRef<'a> for (T1, T2, T3)[src]

type TupleOfRefs = (&'a T1, &'a T2, &'a T3)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2, &'a mut T3)

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a> TupleAsRef<'a> for (T1, T2, T3, T4)[src]

type TupleOfRefs = (&'a T1, &'a T2, &'a T3, &'a T4)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4)

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a> TupleAsRef<'a> for (T1, T2, T3, T4, T5)[src]

type TupleOfRefs = (&'a T1, &'a T2, &'a T3, &'a T4, &'a T5)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5)

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a> TupleAsRef<'a> for (T1, T2, T3, T4, T5, T6)[src]

type TupleOfRefs = (&'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6)

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a> TupleAsRef<'a> for (T1, T2, T3, T4, T5, T6, T7)[src]

type TupleOfRefs = (&'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6, &'a T7)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7)

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a> TupleAsRef<'a> for (T1, T2, T3, T4, T5, T6, T7, T8)[src]

type TupleOfRefs = (&'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6, &'a T7, &'a T8)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8)

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a> TupleAsRef<'a> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)[src]

type TupleOfRefs = (&'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6, &'a T7, &'a T8, &'a T9)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9)

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a, T10: 'a> TupleAsRef<'a> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)[src]

type TupleOfRefs = (&'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6, &'a T7, &'a T8, &'a T9, &'a T10)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10)

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a, T10: 'a, T11: 'a> TupleAsRef<'a> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]

type TupleOfRefs = (&'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6, &'a T7, &'a T8, &'a T9, &'a T10, &'a T11)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11)

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a, T10: 'a, T11: 'a, T12: 'a> TupleAsRef<'a> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)[src]

type TupleOfRefs = (&'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6, &'a T7, &'a T8, &'a T9, &'a T10, &'a T11, &'a T12)

type TupleOfMutRefs = (&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12)

Loading content...

Implementors

Loading content...