Trait PluckTail

Source
pub trait PluckTail {
    type Head;
    type Tail;

    // Required method
    fn pluck_tail(self) -> (Self::Head, Self::Tail);
}
Expand description

Helper trait to allow Plucking tails of tuples.

This is the inverse of Append

Required Associated Types§

Required Methods§

Source

fn pluck_tail(self) -> (Self::Head, Self::Tail)

Split the tuple into the tail (Tail) and the rest part (Head)

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T> PluckTail for (T0, T1, T2, T3, T4, T5, T6, T)

Source§

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

Source§

impl<T0, T1, T2, T3, T4, T> PluckTail for (T0, T1, T2, T3, T4, T)

Source§

impl<T0, T1, T2, T3, T> PluckTail for (T0, T1, T2, T3, T)

Source§

type Head = (T0, T1, T2, T3)

Source§

type Tail = T

Source§

fn pluck_tail(self) -> (Self::Head, Self::Tail)

Source§

impl<T0, T1, T2, T> PluckTail for (T0, T1, T2, T)

Source§

type Head = (T0, T1, T2)

Source§

type Tail = T

Source§

fn pluck_tail(self) -> (Self::Head, Self::Tail)

Source§

impl<T0, T1, T> PluckTail for (T0, T1, T)

Source§

type Head = (T0, T1)

Source§

type Tail = T

Source§

fn pluck_tail(self) -> (Self::Head, Self::Tail)

Source§

impl<T0, T> PluckTail for (T0, T)

Source§

type Head = (T0,)

Source§

type Tail = T

Source§

fn pluck_tail(self) -> (Self::Head, Self::Tail)

Source§

impl<T> PluckTail for (T,)

Source§

type Head = ()

Source§

type Tail = T

Source§

fn pluck_tail(self) -> (Self::Head, Self::Tail)

Implementors§