pub trait Flatten<I, B> {
    // Required methods
    fn flatten_with<V, G>(
        self,
        vocabulary: &mut V,
        generator: G,
        ordered: bool,
    ) -> Result<Vec<Indexed<Node<I, B>>>, ConflictingIndexes<I, B>>
       where G: Generator<V>,
             V: Vocabulary<Iri = I, BlankId = B>;
    fn flatten_unordered_with<V, G>(
        self,
        vocabulary: &mut V,
        generator: G,
    ) -> Result<HashSet<Indexed<Node<I, B>>>, ConflictingIndexes<I, B>>
       where G: Generator<V>,
             V: Vocabulary<Iri = I, BlankId = B>;
    // Provided methods
    fn flatten<G>(
        self,
        generator: G,
        ordered: bool,
    ) -> Result<Vec<Indexed<Node<I, B>>>, ConflictingIndexes<I, B>>
       where G: Generator,
             (): Vocabulary<Iri = I, BlankId = B>,
             Self: Sized { ... }
    fn flatten_unordered<G>(
        self,
        generator: G,
    ) -> Result<HashSet<Indexed<Node<I, B>>>, ConflictingIndexes<I, B>>
       where G: Generator,
             (): Vocabulary<Iri = I, BlankId = B>,
             Self: Sized { ... }
}Required Methods§
fn flatten_with<V, G>(
    self,
    vocabulary: &mut V,
    generator: G,
    ordered: bool,
) -> Result<Vec<Indexed<Node<I, B>>>, ConflictingIndexes<I, B>>where
    G: Generator<V>,
    V: Vocabulary<Iri = I, BlankId = B>,
fn flatten_unordered_with<V, G>(
    self,
    vocabulary: &mut V,
    generator: G,
) -> Result<HashSet<Indexed<Node<I, B>>>, ConflictingIndexes<I, B>>where
    G: Generator<V>,
    V: Vocabulary<Iri = I, BlankId = B>,
Provided Methods§
fn flatten<G>( self, generator: G, ordered: bool, ) -> Result<Vec<Indexed<Node<I, B>>>, ConflictingIndexes<I, B>>
fn flatten_unordered<G>( self, generator: G, ) -> Result<HashSet<Indexed<Node<I, B>>>, ConflictingIndexes<I, B>>
Object Safety§
This trait is not object safe.