[][src]Trait structural::type_level::collection_traits::Flatten

pub trait Flatten {
    type Output;
}

FlattenOuts a collection of collection.

Associated Types

type Output

The return value of this trait.

Loading content...

Implementations on Foreign Types

impl Flatten for () where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0> Flatten for (C0,) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1> Flatten for (C0, C1) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2> Flatten for (C0, C1, C2) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3> Flatten for (C0, C1, C2, C3) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4> Flatten for (C0, C1, C2, C3, C4) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5> Flatten for (C0, C1, C2, C3, C4, C5) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5, C6> Flatten for (C0, C1, C2, C3, C4, C5, C6) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5, C6, C7> Flatten for (C0, C1, C2, C3, C4, C5, C6, C7) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> Flatten for (C0, C1, C2, C3, C4, C5, C6, C7, C8) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> Flatten for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> Flatten for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> Flatten for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12> Flatten for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13> Flatten for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14> Flatten for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15> Flatten for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15) where
    Self: ToTList,
    ToTListOut<Self>: Flatten,
    FlattenOut<ToTListOut<Self>>: ToTuple
[src]

type Output = ToTupleOut<FlattenOut<ToTListOut<Self>>>

Loading content...

Implementors

Loading content...