Skip to main content

FlattenExtract

Trait FlattenExtract 

Source
pub trait FlattenExtract<P>: Send + Sync {
    type Item;

    // Required method
    fn extract<'s>(&self, parent: &'s P) -> &'s [Self::Item];
}

Required Associated Types§

Required Methods§

Source

fn extract<'s>(&self, parent: &'s P) -> &'s [Self::Item]

Implementors§

Source§

impl<P, B, F> FlattenExtract<P> for FlattenVecExtract<F>
where F: for<'a> Fn(&'a P) -> &'a Vec<B> + Send + Sync,

Source§

type Item = B

Source§

impl<P, B, F> FlattenExtract<P> for F
where F: for<'a> Fn(&'a P) -> &'a [B] + Send + Sync,

Source§

type Item = B

Source§

impl<T> FlattenExtract<T> for SelfFlatten
where T: Send + Sync,

Source§

type Item = T