[][src]Trait type_freak::list::LRemoveManyOp

pub trait LRemoveManyOp<Targets, Indexes> where
    Targets: TList,
    Indexes: TList,
    Self: TList,
    Self::Output: TList
{ type Output; }

Removes a collection of types from TList.

The Targets argument accepts a TList of types to be removed. The Indexes argument can be left unspecified.

Associated Types

type Output

Loading content...

Implementors

impl<Index, IRemain, Target, TRemain, Head, Tail> LRemoveManyOp<LCons<Target, TRemain>, LCons<Index, IRemain>> for LCons<Head, Tail> where
    Index: Counter,
    IRemain: TList,
    TRemain: TList,
    Tail: TList,
    Self: LRemoveAtOp<Target, Index>,
    LRemoveAtOpOutput<Self, Target, Index>: LRemoveManyOp<TRemain, IRemain>, 
[src]

type Output = LRemoveManyOpOutput<LRemoveAtOpOutput<Self, Target, Index>, TRemain, IRemain>

impl<List> LRemoveManyOp<LNil, LNil> for List where
    List: TList
[src]

type Output = List

Loading content...