Trait brontes_types::tree::util::split::ActionSplit

source ·
pub trait ActionSplit<FromI, Fns, V: NormalizedAction>: Iterator<Item = V> {
    // Required methods
    fn action_split_impl(self, filters: Fns) -> FromI;
    fn action_split_ref_impl(self, filters: &Fns) -> FromI;
    fn action_split_out_impl(self, filters: Fns) -> (FromI, Vec<V>);
    fn action_split_out_ref_impl(self, filters: &Fns) -> (FromI, Vec<V>);
}

Required Methods§

source

fn action_split_impl(self, filters: Fns) -> FromI

source

fn action_split_ref_impl(self, filters: &Fns) -> FromI

source

fn action_split_out_impl(self, filters: Fns) -> (FromI, Vec<V>)

source

fn action_split_out_ref_impl(self, filters: &Fns) -> (FromI, Vec<V>)

Implementors§

source§

impl<V: NormalizedAction, IT: Iterator<Item = V>> ActionSplit<(), (), V> for IT

source§

impl<V: NormalizedAction, IT: Iterator<Item = V>, RETA, A: Fn(V) -> Option<RETA>, FA: Default + Extend<RETA>> ActionSplit<FA, A, V> for IT

source§

impl<V: NormalizedAction, IT: Iterator<Item = V>, RETA, RETB, A: Fn(V) -> Option<RETA>, B: Fn(V) -> Option<RETB>, FA: Default + Extend<RETA>, FB: Default + Extend<RETB>> ActionSplit<(FA, FB), (A, B), V> for IT

source§

impl<V: NormalizedAction, IT: Iterator<Item = V>, RETA, RETB, RETC, A: Fn(V) -> Option<RETA>, B: Fn(V) -> Option<RETB>, C: Fn(V) -> Option<RETC>, FA: Default + Extend<RETA>, FB: Default + Extend<RETB>, FC: Default + Extend<RETC>> ActionSplit<(FA, FB, FC), (A, B, C), V> for IT

source§

impl<V: NormalizedAction, IT: Iterator<Item = V>, RETA, RETB, RETC, RETD, A: Fn(V) -> Option<RETA>, B: Fn(V) -> Option<RETB>, C: Fn(V) -> Option<RETC>, D: Fn(V) -> Option<RETD>, FA: Default + Extend<RETA>, FB: Default + Extend<RETB>, FC: Default + Extend<RETC>, FD: Default + Extend<RETD>> ActionSplit<(FA, FB, FC, FD), (A, B, C, D), V> for IT

source§

impl<V: NormalizedAction, IT: Iterator<Item = V>, RETA, RETB, RETC, RETD, RETE, A: Fn(V) -> Option<RETA>, B: Fn(V) -> Option<RETB>, C: Fn(V) -> Option<RETC>, D: Fn(V) -> Option<RETD>, E: Fn(V) -> Option<RETE>, FA: Default + Extend<RETA>, FB: Default + Extend<RETB>, FC: Default + Extend<RETC>, FD: Default + Extend<RETD>, FE: Default + Extend<RETE>> ActionSplit<(FA, FB, FC, FD, FE), (A, B, C, D, E), V> for IT

source§

impl<V: NormalizedAction, IT: Iterator<Item = V>, RETA, RETB, RETC, RETD, RETE, RETF, A: Fn(V) -> Option<RETA>, B: Fn(V) -> Option<RETB>, C: Fn(V) -> Option<RETC>, D: Fn(V) -> Option<RETD>, E: Fn(V) -> Option<RETE>, F: Fn(V) -> Option<RETF>, FA: Default + Extend<RETA>, FB: Default + Extend<RETB>, FC: Default + Extend<RETC>, FD: Default + Extend<RETD>, FE: Default + Extend<RETE>, FF: Default + Extend<RETF>> ActionSplit<(FA, FB, FC, FD, FE, FF), (A, B, C, D, E, F), V> for IT

source§

impl<V: NormalizedAction, IT: Iterator<Item = V>, RETA, RETB, RETC, RETD, RETE, RETF, RETG, A: Fn(V) -> Option<RETA>, B: Fn(V) -> Option<RETB>, C: Fn(V) -> Option<RETC>, D: Fn(V) -> Option<RETD>, E: Fn(V) -> Option<RETE>, F: Fn(V) -> Option<RETF>, G: Fn(V) -> Option<RETG>, FA: Default + Extend<RETA>, FB: Default + Extend<RETB>, FC: Default + Extend<RETC>, FD: Default + Extend<RETD>, FE: Default + Extend<RETE>, FF: Default + Extend<RETF>, FG: Default + Extend<RETG>> ActionSplit<(FA, FB, FC, FD, FE, FF, FG), (A, B, C, D, E, F, G), V> for IT