[][src]Trait type_freak::list::LRemoveAtOp

pub trait LRemoveAtOp<Target, Index> where
    Index: Counter,
    Self: TList,
    Self::Output: TList
{ type Output; }

Removes Target type from TList.

The auxiliary Index argument is intended for list traversal. It can be left unspecified and the compiler will figure it out.

Associated Types

type Output

Loading content...

Implementors

impl<Target, Index, NonTarget, Tail> LRemoveAtOp<Target, Next<Index>> for LCons<NonTarget, Tail> where
    Index: Counter,
    Tail: TList + LRemoveAtOp<Target, Index>, 
[src]

type Output = LCons<NonTarget, LRemoveAtOpOutput<Tail, Target, Index>>

impl<Target, Tail> LRemoveAtOp<Target, Current> for LCons<Target, Tail> where
    Tail: TList
[src]

type Output = Tail

Loading content...