[][src]Trait tuple_list::AsTupleOfRefs

pub trait AsTupleOfRefs<'a>: Tuple {
    type TupleOfRefs: Tuple + 'a;
    type TupleOfMutRefs: Tuple + 'a;
    fn as_tuple_of_refs(&'a self) -> Self::TupleOfRefs;
fn as_tuple_of_mut_refs(&'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::AsTupleOfRefs;
 
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_tuple_of_refs());
by_mut(tuple.as_tuple_of_mut_refs());
Run

Associated Types

type TupleOfRefs: Tuple + 'a

type TupleOfMutRefs: Tuple + 'a

Loading content...

Required methods

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

Converts reference to tuple into tuple of references.

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

Converts mutable reference to tuple into tuple of mutable references.

Loading content...

Implementations on Foreign Types

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

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

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

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

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

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

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

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

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

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

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

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

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> AsTupleOfRefs<'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...