Trait Split

Source
pub trait Split {
    type Left;
    type Right;

    // Required method
    fn split(self) -> (Self::Left, Self::Right);
}

Required Associated Types§

Required Methods§

Source

fn split(self) -> (Self::Left, Self::Right)

Implementations on Foreign Types§

Source§

impl Split for ()

Source§

type Left = ()

Source§

type Right = ()

Source§

fn split(self) -> (Self::Left, Self::Right)

Source§

impl<T0, T1> Split for (T0, T1)

Source§

type Left = (T0,)

Source§

type Right = (T1,)

Source§

fn split(self) -> (Self::Left, Self::Right)

Source§

impl<T0, T1, TLast> Split for (T0, T1, TLast)

Source§

type Left = (T0,)

Source§

type Right = (T1, TLast)

Source§

fn split(self) -> (Self::Left, Self::Right)

Source§

impl<T0, T2, T1, T3> Split for (T0, T2, T1, T3)

Source§

type Left = (T0, T2)

Source§

type Right = (T1, T3)

Source§

fn split(self) -> (Self::Left, Self::Right)

Source§

impl<T0, T2, T1, T3, TLast> Split for (T0, T2, T1, T3, TLast)

Source§

impl<T0, T2, T4, T1, T3, T5> Split for (T0, T2, T4, T1, T3, T5)

Source§

impl<T0, T2, T4, T1, T3, T5, TLast> Split for (T0, T2, T4, T1, T3, T5, TLast)

Source§

impl<T0, T2, T4, T6, T1, T3, T5, T7> Split for (T0, T2, T4, T6, T1, T3, T5, T7)

Source§

impl<T0, T2, T4, T6, T1, T3, T5, T7, TLast> Split for (T0, T2, T4, T6, T1, T3, T5, T7, TLast)

Source§

impl<T0, T2, T4, T6, T8, T1, T3, T5, T7, T9> Split for (T0, T2, T4, T6, T8, T1, T3, T5, T7, T9)

Source§

impl<T0, T2, T4, T6, T8, T1, T3, T5, T7, T9, TLast> Split for (T0, T2, T4, T6, T8, T1, T3, T5, T7, T9, TLast)

Source§

impl<T0, T2, T4, T6, T8, T10, T1, T3, T5, T7, T9, T11> Split for (T0, T2, T4, T6, T8, T10, T1, T3, T5, T7, T9, T11)

Source§

impl<T0, T2, T4, T6, T8, T10, T1, T3, T5, T7, T9, T11, TLast> Split for (T0, T2, T4, T6, T8, T10, T1, T3, T5, T7, T9, T11, TLast)

Source§

impl<T0, T2, T4, T6, T8, T10, T12, T1, T3, T5, T7, T9, T11, T13> Split for (T0, T2, T4, T6, T8, T10, T12, T1, T3, T5, T7, T9, T11, T13)

Source§

impl<T0, T2, T4, T6, T8, T10, T12, T1, T3, T5, T7, T9, T11, T13, TLast> Split for (T0, T2, T4, T6, T8, T10, T12, T1, T3, T5, T7, T9, T11, T13, TLast)

Source§

impl<T0, T2, T4, T6, T8, T10, T12, T14, T1, T3, T5, T7, T9, T11, T13, T15> Split for (T0, T2, T4, T6, T8, T10, T12, T14, T1, T3, T5, T7, T9, T11, T13, T15)

Source§

impl<T0, T2, T4, T6, T8, T10, T12, T14, T1, T3, T5, T7, T9, T11, T13, T15, TLast> Split for (T0, T2, T4, T6, T8, T10, T12, T14, T1, T3, T5, T7, T9, T11, T13, T15, TLast)

Source§

impl<TLast> Split for (TLast,)

Source§

type Left = ()

Source§

type Right = (TLast,)

Source§

fn split(self) -> (Self::Left, Self::Right)

Implementors§