[−][src]Struct sophia::dataset::inmem::GspoWrapper
A DatasetWrapper
indexing quads by graph name, then by subject, then by predicate, then by object.
Compared to its wrapped dataset, it overrides the methods that can efficiently be implemented using this index.
Since it must be able to produce quads instead of the underlying datasets,
it is limited to wrapping datasets whose quads are ([&Term<H>;3], Option<&Term<H>>)
.
Methods
impl<T> GspoWrapper<T> where
T: IndexedDataset + Default,
T::Index: Default,
[src]
T: IndexedDataset + Default,
T::Index: Default,
Trait Implementations
impl<T> IndexedDataset for GspoWrapper<T> where
T: IndexedDataset + for<'a> Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
[src]
T: IndexedDataset + for<'a> Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
type Index = T::Index
The type used to represent terms internally.
type TermData = T::TermData
fn get_index<U>(&self, t: &Term<U>) -> Option<Self::Index> where
U: TermData,
[src]
U: TermData,
fn get_index_for_graph_name<U>(
&self,
g: Option<&Term<U>>
) -> Option<Self::Index> where
U: TermData,
[src]
&self,
g: Option<&Term<U>>
) -> Option<Self::Index> where
U: TermData,
fn get_term(&self, i: Self::Index) -> Option<&Term<Self::TermData>>
[src]
fn get_graph_name(
&self,
i: Self::Index
) -> Option<Option<&Term<Self::TermData>>>
[src]
&self,
i: Self::Index
) -> Option<Option<&Term<Self::TermData>>>
fn insert_indexed<U, V, W, X>(
&mut self,
s: &Term<U>,
p: &Term<V>,
o: &Term<W>,
g: Option<&Term<X>>
) -> Option<[Self::Index; 4]> where
U: TermData,
V: TermData,
W: TermData,
X: TermData,
[src]
&mut self,
s: &Term<U>,
p: &Term<V>,
o: &Term<W>,
g: Option<&Term<X>>
) -> Option<[Self::Index; 4]> where
U: TermData,
V: TermData,
W: TermData,
X: TermData,
fn remove_indexed<U, V, W, X>(
&mut self,
s: &Term<U>,
p: &Term<V>,
o: &Term<W>,
g: Option<&Term<X>>
) -> Option<[Self::Index; 4]> where
U: TermData,
V: TermData,
W: TermData,
X: TermData,
[src]
&mut self,
s: &Term<U>,
p: &Term<V>,
o: &Term<W>,
g: Option<&Term<X>>
) -> Option<[Self::Index; 4]> where
U: TermData,
V: TermData,
W: TermData,
X: TermData,
fn shrink_to_fit(&mut self)
[src]
impl<'a, T> DatasetWrapper<'a> for GspoWrapper<T> where
T: IndexedDataset + Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
[src]
T: IndexedDataset + Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
type Wrapped = T
The type of the wrapped dataset.
fn get_wrapped(&'a self) -> &'a T
[src]
fn get_wrapped_mut(&'a mut self) -> &'a mut T
[src]
fn dw_quads_with_g<U>(
&'a self,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self::Wrapped> where
U: TermData,
[src]
&'a self,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self::Wrapped> where
U: TermData,
fn dw_quads_with_sg<U, V>(
&'a self,
s: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self::Wrapped> where
U: TermData,
V: TermData,
[src]
&'a self,
s: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self::Wrapped> where
U: TermData,
V: TermData,
fn dw_quads_with_spg<U, V, W>(
&'a self,
s: &'a Term<U>,
p: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DQuadSource<'a, Self::Wrapped> where
U: TermData,
V: TermData,
W: TermData,
[src]
&'a self,
s: &'a Term<U>,
p: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DQuadSource<'a, Self::Wrapped> where
U: TermData,
V: TermData,
W: TermData,
fn dw_graph_names(&'a self) -> DResultTermSet<'a, Self::Wrapped>
[src]
fn dw_quads(&'a self) -> DQuadSource<'a, Self::Wrapped>
[src]
Mimmic the iter
method.
fn dw_quads_with_s<T>(
&'a self,
s: &'a Term<T>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
[src]
&'a self,
s: &'a Term<T>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
Mimmic the quads_with_s
method.
fn dw_quads_with_p<T>(
&'a self,
p: &'a Term<T>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
[src]
&'a self,
p: &'a Term<T>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
Mimmic the quads_with_p
method.
fn dw_quads_with_o<T>(
&'a self,
o: &'a Term<T>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
[src]
&'a self,
o: &'a Term<T>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
Mimmic the quads_with_o
method.
fn dw_quads_with_sp<T, U>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
[src]
&'a self,
s: &'a Term<T>,
p: &'a Term<U>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
Mimmic the quads_with_sp
method.
fn dw_quads_with_so<T, U>(
&'a self,
s: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
[src]
&'a self,
s: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
Mimmic the quads_with_so
method.
fn dw_quads_with_po<T, U>(
&'a self,
p: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
[src]
&'a self,
p: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
Mimmic the quads_with_po
method.
fn dw_quads_with_pg<T, U>(
&'a self,
p: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
[src]
&'a self,
p: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
Mimmic the quads_with_pg
method.
fn dw_quads_with_og<T, U>(
&'a self,
o: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
[src]
&'a self,
o: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
Mimmic the quads_with_og
method.
fn dw_quads_with_spo<T, U, V>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
V: TermData,
[src]
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
V: TermData,
Mimmic the quads_with_spo
method.
fn dw_quads_with_sog<T, U, V>(
&'a self,
s: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
V: TermData,
[src]
&'a self,
s: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
V: TermData,
Mimmic the quads_with_sog
method.
fn dw_quads_with_pog<T, U, V>(
&'a self,
p: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
V: TermData,
[src]
&'a self,
p: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
V: TermData,
Mimmic the quads_with_pog
method.
fn dw_quads_with_spog<T, U, V, W>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
[src]
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DQuadSource<'a, Self::Wrapped> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
Mimmic the quads_with_spog
method.
fn dw_contains<T, U, V, W>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DResult<'a, Self::Wrapped, bool> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
[src]
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DResult<'a, Self::Wrapped, bool> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
Mimmic the contains
method.
fn dw_subjects(&'a self) -> DResultTermSet<'a, Self::Wrapped>
[src]
Mimmic the subjects
method.
fn dw_predicates(&'a self) -> DResultTermSet<'a, Self::Wrapped>
[src]
Mimmic the predicates
method.
fn dw_objects(&'a self) -> DResultTermSet<'a, Self::Wrapped>
[src]
Mimmic the objects
method.
fn dw_iris(&'a self) -> DResultTermSet<'a, Self::Wrapped>
[src]
Mimmic the iris
method.
fn dw_bnodes(&'a self) -> DResultTermSet<'a, Self::Wrapped>
[src]
Mimmic the bnodes
method.
fn dw_literals(&'a self) -> DResultTermSet<'a, Self::Wrapped>
[src]
Mimmic the literals
method.
fn dw_variables(&'a self) -> DResultTermSet<'a, Self::Wrapped>
[src]
Mimmic the variables
method.
impl<T> IndexedDatasetWrapper<T> for GspoWrapper<T> where
T: IndexedDataset,
[src]
T: IndexedDataset,
fn idw_hook_insert_indexed(&mut self, modified: &Option<[T::Index; 4]>)
[src]
fn idw_hook_remove_indexed(&mut self, modified: &Option<[T::Index; 4]>)
[src]
fn idw_hook_shrink_to_fit(&mut self)
[src]
impl<'a, T> Dataset<'a> for GspoWrapper<T> where
T: IndexedDataset + Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
[src]
T: IndexedDataset + Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
type Quad = <Self::Wrapped as Dataset<'a>>::Quad
The type of Quad
s that the methods of this dataset will yield. Read more
type Error = <Self::Wrapped as Dataset<'a>>::Error
The error type that this dataset may raise. Read more
fn quads(&'a self) -> DQuadSource<'a, Self>
[src]
fn quads_with_s<T_>(&'a self, s: &'a Term<T_>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_p<T_>(&'a self, p: &'a Term<T_>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_o<T_>(&'a self, o: &'a Term<T_>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_g<T_>(&'a self, g: Option<&'a Term<T_>>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_sp<T_, U_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_so<T_, U_>(
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_sg<T_, U_>(
&'a self,
s: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_po<T_, U_>(
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_pg<T_, U_>(
&'a self,
p: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
p: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_og<T_, U_>(
&'a self,
o: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
o: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_spo<T_, U_, V_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_spg<T_, U_, V_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_sog<T_, U_, V_>(
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_pog<T_, U_, V_>(
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_spog<T_, U_, V_, W_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
fn contains<T_, U_, V_, W_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DResult<'a, Self, bool> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DResult<'a, Self, bool> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
fn subjects(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn predicates(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn objects(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn iris(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn bnodes(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn literals(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn variables(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn quads_matching<S: ?Sized, P: ?Sized, O: ?Sized, G: ?Sized>(
&'a self,
ms: &'a S,
mp: &'a P,
mo: &'a O,
mg: &'a G
) -> DQuadSource<'a, Self> where
S: TermMatcher,
P: TermMatcher,
O: TermMatcher,
G: GraphNameMatcher,
[src]
&'a self,
ms: &'a S,
mp: &'a P,
mo: &'a O,
mg: &'a G
) -> DQuadSource<'a, Self> where
S: TermMatcher,
P: TermMatcher,
O: TermMatcher,
G: GraphNameMatcher,
An iterator visiting add quads matching the given subject, predicate, object and graph name. Read more
fn graph_names(&'a self) -> DResultTermSet<'a, Self>
[src]
Build a Hashset of all the terms used as graph names in this Dataset.
fn graph<T>(
&self,
graph_name: Option<&Term<T>>
) -> DatasetGraph<Self, &Self, Option<BoxTerm>> where
T: TermData,
[src]
&self,
graph_name: Option<&Term<T>>
) -> DatasetGraph<Self, &Self, Option<BoxTerm>> where
T: TermData,
Borrows one of the graphs of this dataset
fn graph_mut<T>(
&mut self,
graph_name: Option<&Term<T>>
) -> DatasetGraph<Self, &mut Self, Option<BoxTerm>> where
T: TermData,
[src]
&mut self,
graph_name: Option<&Term<T>>
) -> DatasetGraph<Self, &mut Self, Option<BoxTerm>> where
T: TermData,
Borrows mutably one of the graphs of this dataset
fn union_graph<T>(&'a self, gmatcher: T) -> DatasetGraph<Self, &Self, T> where
T: GraphNameMatcher,
[src]
T: GraphNameMatcher,
Borrows a graph containing the union of all graphs matched by gmatcher
impl<T> MutableDataset for GspoWrapper<T> where
T: IndexedDataset + for<'a> Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
[src]
T: IndexedDataset + for<'a> Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
type MutationError = Never
The error type that this dataset may raise during mutations. Read more
fn insert<T_, U_, V_, W_>(
&mut self,
s: &Term<T_>,
p: &Term<U_>,
o: &Term<V_>,
g: Option<&Term<W_>>
) -> MDResult<Self, bool> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
[src]
&mut self,
s: &Term<T_>,
p: &Term<U_>,
o: &Term<V_>,
g: Option<&Term<W_>>
) -> MDResult<Self, bool> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
fn remove<T_, U_, V_, W_>(
&mut self,
s: &Term<T_>,
p: &Term<U_>,
o: &Term<V_>,
g: Option<&Term<W_>>
) -> MDResult<Self, bool> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
[src]
&mut self,
s: &Term<T_>,
p: &Term<U_>,
o: &Term<V_>,
g: Option<&Term<W_>>
) -> MDResult<Self, bool> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
fn inserter(&mut self) -> Inserter<Self>
[src]
Return a QuadSink
that will insert into this dataset all the quads it receives. Read more
fn insert_all<'a, TS>(
&mut self,
src: &mut TS
) -> CoercedResult<usize, TS::Error, Self::MutationError> where
TS: QuadSource<'a>,
TS::Error: CoercibleWith<Self::MutationError>,
[src]
&mut self,
src: &mut TS
) -> CoercedResult<usize, TS::Error, Self::MutationError> where
TS: QuadSource<'a>,
TS::Error: CoercibleWith<Self::MutationError>,
Insert into this dataset all quads from the given source.
fn remover(&mut self) -> Remover<Self>
[src]
Return a QuadSink
that will remove from this dataset all the quads it receives. Read more
fn remove_all<'a, TS>(
&mut self,
src: &mut TS
) -> CoercedResult<usize, TS::Error, Self::MutationError> where
TS: QuadSource<'a>,
TS::Error: CoercibleWith<Self::MutationError>,
[src]
&mut self,
src: &mut TS
) -> CoercedResult<usize, TS::Error, Self::MutationError> where
TS: QuadSource<'a>,
TS::Error: CoercibleWith<Self::MutationError>,
Remove from this dataset all quads from the given source.
fn remove_matching<S: ?Sized, P: ?Sized, O: ?Sized, G: ?Sized>(
&mut self,
ms: &S,
mp: &P,
mo: &O,
mg: &G
) -> MDResult<Self, usize> where
S: TermMatcher,
P: TermMatcher,
O: TermMatcher,
G: GraphNameMatcher,
Self::Error: Into<Self::MutationError>,
Never: CoercibleWith<Self::MutationError>,
Self::MutationError: From<CoercedError<Never, Self::MutationError>>,
[src]
&mut self,
ms: &S,
mp: &P,
mo: &O,
mg: &G
) -> MDResult<Self, usize> where
S: TermMatcher,
P: TermMatcher,
O: TermMatcher,
G: GraphNameMatcher,
Self::Error: Into<Self::MutationError>,
Never: CoercibleWith<Self::MutationError>,
Self::MutationError: From<CoercedError<Never, Self::MutationError>>,
Remove all quads matching the given matchers. Read more
fn retain<S: ?Sized, P: ?Sized, O: ?Sized, G: ?Sized>(
&mut self,
ms: &S,
mp: &P,
mo: &O,
mg: &G
) -> MDResult<Self, ()> where
S: TermMatcher,
P: TermMatcher,
O: TermMatcher,
G: GraphNameMatcher,
Self::Error: Into<Self::MutationError>,
Never: CoercibleWith<Self::MutationError>,
Self::MutationError: From<CoercedError<Never, Self::MutationError>>,
[src]
&mut self,
ms: &S,
mp: &P,
mo: &O,
mg: &G
) -> MDResult<Self, ()> where
S: TermMatcher,
P: TermMatcher,
O: TermMatcher,
G: GraphNameMatcher,
Self::Error: Into<Self::MutationError>,
Never: CoercibleWith<Self::MutationError>,
Self::MutationError: From<CoercedError<Never, Self::MutationError>>,
Keep only the quads matching the given matchers. Read more
impl<T> SetDataset for GspoWrapper<T> where
T: IndexedDataset + SetDataset,
[src]
T: IndexedDataset + SetDataset,
impl<T: Default> Default for GspoWrapper<T> where
T: IndexedDataset,
T::Index: Default,
T::Index: Default,
T::Index: Default,
T::Index: Default,
T::Index: Default,
T::Index: Default,
[src]
T: IndexedDataset,
T::Index: Default,
T::Index: Default,
T::Index: Default,
T::Index: Default,
T::Index: Default,
T::Index: Default,
fn default() -> GspoWrapper<T>
[src]
Auto Trait Implementations
impl<T> Sync for GspoWrapper<T> where
T: Sync,
<T as IndexedDataset>::Index: Sync,
T: Sync,
<T as IndexedDataset>::Index: Sync,
impl<T> Send for GspoWrapper<T> where
T: Send,
<T as IndexedDataset>::Index: Send,
T: Send,
<T as IndexedDataset>::Index: Send,
impl<T> Unpin for GspoWrapper<T> where
T: Unpin,
<T as IndexedDataset>::Index: Unpin,
T: Unpin,
<T as IndexedDataset>::Index: Unpin,
impl<T> RefUnwindSafe for GspoWrapper<T> where
T: RefUnwindSafe,
<T as IndexedDataset>::Index: RefUnwindSafe,
T: RefUnwindSafe,
<T as IndexedDataset>::Index: RefUnwindSafe,
impl<T> UnwindSafe for GspoWrapper<T> where
T: UnwindSafe,
<T as IndexedDataset>::Index: UnwindSafe,
T: UnwindSafe,
<T as IndexedDataset>::Index: UnwindSafe,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,