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.