Struct sophia_api::triple::stream::FilterSource
source · [−]pub struct FilterSource<S, F> {
pub source: S,
pub filter: F,
}
Expand description
The result of TripleSource::filter_triples
Fields
source: S
filter: F
Trait Implementations
impl<S, F> TripleSource for FilterSource<S, F> where
S: TripleSource,
F: FnMut(&StreamedTriple<'_, S::Triple>) -> bool,
impl<S, F> TripleSource for FilterSource<S, F> where
S: TripleSource,
F: FnMut(&StreamedTriple<'_, S::Triple>) -> bool,
Determine the type of Triple
s
that this triple source yields.
(see streaming_mode
) Read more
fn try_for_some_triple<G, E>(
&mut self,
f: &mut G
) -> StreamResult<bool, Self::Error, E> where
G: FnMut(StreamedTriple<'_, Self::Triple>) -> Result<(), E>,
E: Error,
fn try_for_some_triple<G, E>(
&mut self,
f: &mut G
) -> StreamResult<bool, Self::Error, E> where
G: FnMut(StreamedTriple<'_, Self::Triple>) -> Result<(), E>,
E: Error,
Call f for at least one triple from this triple source, if any. Read more
Returns the bounds on the remaining length of the triple source. Read more
fn try_for_each_triple<F, E>(
&mut self,
f: F
) -> StreamResult<(), Self::Error, E> where
F: FnMut(StreamedTriple<'_, Self::Triple>) -> Result<(), E>,
E: Error,
fn try_for_each_triple<F, E>(
&mut self,
f: F
) -> StreamResult<(), Self::Error, E> where
F: FnMut(StreamedTriple<'_, Self::Triple>) -> Result<(), E>,
E: Error,
Call f for all triples from this triple source.
fn for_some_triple<F>(&mut self, f: &mut F) -> Result<bool, Self::Error> where
F: FnMut(StreamedTriple<'_, Self::Triple>),
fn for_some_triple<F>(&mut self, f: &mut F) -> Result<bool, Self::Error> where
F: FnMut(StreamedTriple<'_, Self::Triple>),
Call f for at least one triple from this triple source, if any. Read more
fn for_each_triple<F>(&mut self, f: F) -> Result<(), Self::Error> where
F: FnMut(StreamedTriple<'_, Self::Triple>),
fn for_each_triple<F>(&mut self, f: F) -> Result<(), Self::Error> where
F: FnMut(StreamedTriple<'_, Self::Triple>),
Call f for all triples from this triple source.
fn filter_triples<F>(self, filter: F) -> FilterSource<Self, F> where
Self: Sized,
F: FnMut(&StreamedTriple<'_, Self::Triple>) -> bool,
fn filter_triples<F>(self, filter: F) -> FilterSource<Self, F> where
Self: Sized,
F: FnMut(&StreamedTriple<'_, Self::Triple>) -> bool,
Creates a triple source which uses a closure to determine if a triple should be yielded.
fn filter_map_triples<F, T>(self, filter_map: F) -> FilterMapSource<Self, F> where
Self: Sized,
F: FnMut(StreamedTriple<'_, Self::Triple>) -> Option<T>,
fn filter_map_triples<F, T>(self, filter_map: F) -> FilterMapSource<Self, F> where
Self: Sized,
F: FnMut(StreamedTriple<'_, Self::Triple>) -> Option<T>,
Creates a triple source that both filters and maps.
fn map_triples<F, T>(self, map: F) -> MapSource<Self, F> where
Self: Sized,
F: FnMut(StreamedTriple<'_, Self::Triple>) -> T,
fn map_triples<F, T>(self, map: F) -> MapSource<Self, F> where
Self: Sized,
F: FnMut(StreamedTriple<'_, Self::Triple>) -> T,
Takes a closure and creates triple source which yield the result of that closure for each triple.
fn collect_triples<G>(self) -> StreamResult<G, Self::Error, <G as Graph>::Error> where
Self: Sized,
G: CollectibleGraph,
fn collect_triples<G>(self) -> StreamResult<G, Self::Error, <G as Graph>::Error> where
Self: Sized,
G: CollectibleGraph,
Collect these triples into a new graph.
fn add_to_graph<G: MutableGraph>(
self,
graph: &mut G
) -> StreamResult<usize, Self::Error, <G as MutableGraph>::MutationError> where
Self: Sized,
fn add_to_graph<G: MutableGraph>(
self,
graph: &mut G
) -> StreamResult<usize, Self::Error, <G as MutableGraph>::MutationError> where
Self: Sized,
Insert all triples from this source into the given MutableGraph. Read more