[][src]Trait tuple_transpose::TupleTranspose

pub trait TupleTranspose {
    type Output;
    fn transpose(self) -> Self::Output;
}

Associated Types

type Output

Loading content...

Required methods

fn transpose(self) -> Self::Output

Loading content...

Implementors

impl<T0> TupleTranspose for (Option<T0>,)[src]

type Output = Option<(T0,)>

impl<T0, E> TupleTranspose for (Result<T0, E>,)[src]

type Output = Result<(T0,), E>

impl<T0, T1> TupleTranspose for (Option<T0>, Option<T1>)[src]

type Output = Option<(T0, T1)>

impl<T0, T1, E> TupleTranspose for (Result<T0, E>, Result<T1, E>)[src]

type Output = Result<(T0, T1), E>

impl<T0, T1, T2> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>)[src]

type Output = Option<(T0, T1, T2)>

impl<T0, T1, T2, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>)[src]

type Output = Result<(T0, T1, T2), E>

impl<T0, T1, T2, T3> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>)[src]

type Output = Option<(T0, T1, T2, T3)>

impl<T0, T1, T2, T3, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>)[src]

type Output = Result<(T0, T1, T2, T3), E>

impl<T0, T1, T2, T3, T4> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>)[src]

type Output = Option<(T0, T1, T2, T3, T4)>

impl<T0, T1, T2, T3, T4, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4), E>

impl<T0, T1, T2, T3, T4, T5> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5)>

impl<T0, T1, T2, T3, T4, T5, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5), E>

impl<T0, T1, T2, T3, T4, T5, T6> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6)>

impl<T0, T1, T2, T3, T4, T5, T6, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6), E>

impl<T0, T1, T2, T3, T4, T5, T6, T7> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6, T7)>

impl<T0, T1, T2, T3, T4, T5, T6, T7, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6, T7), E>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), E>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), E>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), E>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), E>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), E>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), E>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), E>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), E>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>)[src]

type Output = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)>

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, E> TupleTranspose for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>)[src]

type Output = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), E>

Loading content...