Trait flatten::Flatten
[−]
[src]
pub trait Flatten: Sized + IntoCons { type Flattened; fn flatten(self) -> Self::Flattened; }
Associated Types
type Flattened
Type of tuple after flattening.
Required Methods
fn flatten(self) -> Self::Flattened
Examples
use flatten::Flatten; "".flatten(); assert_eq!((1, 2, 3, 4), (1, (2, 3), 4).flatten()); assert_eq!((1, 2, 3, 4), (1, (2, (3,)), ((4,),)).flatten());
Implementors
impl<Tup> Flatten for Tup where
ConsOf<Self>: IntoTuple<Self>, type Flattened = TupleOf<ConsOf<Self>, Self>;