[−][src]Trait sophia::quad::Quad
This trait represents an abstract RDF quad, and provides convenient methods for working with quads.
Associated Types
Loading content...Required methods
fn s(&self) -> &Term<Self::TermData>
The subject of this quad.
fn p(&self) -> &Term<Self::TermData>
The predicate of this quad.
fn o(&self) -> &Term<Self::TermData>
The object of this quad.
fn g(&self) -> Option<&Term<Self::TermData>>
The (optional) graph name
Provided methods
fn as_triple(self) -> QuadAsTriple<Self> where
Self: Sized,
Self: Sized,
Triple
adapter owning this quad.
Implementations on Foreign Types
impl<T> Quad for [Term<T>; 4] where
T: TermData,
[src]
T: TermData,
type TermData = T
fn s(&self) -> &Term<T>
[src]
fn p(&self) -> &Term<T>
[src]
fn o(&self) -> &Term<T>
[src]
fn g(&self) -> Option<&Term<T>>
[src]
impl<'a, T> Quad for [&'a Term<T>; 4] where
T: TermData,
[src]
T: TermData,
type TermData = T
fn s(&self) -> &Term<T>
[src]
fn p(&self) -> &Term<T>
[src]
fn o(&self) -> &Term<T>
[src]
fn g(&self) -> Option<&Term<T>>
[src]
impl<T> Quad for (T, Option<Term<T::TermData>>) where
T: Triple,
[src]
T: Triple,
type TermData = T::TermData
fn s(&self) -> &Term<T::TermData>
[src]
fn p(&self) -> &Term<T::TermData>
[src]
fn o(&self) -> &Term<T::TermData>
[src]
fn g(&self) -> Option<&Term<T::TermData>>
[src]
impl<'a, T> Quad for (T, Option<&'a Term<T::TermData>>) where
T: Triple,
[src]
T: Triple,
type TermData = T::TermData
fn s(&self) -> &Term<T::TermData>
[src]
fn p(&self) -> &Term<T::TermData>
[src]
fn o(&self) -> &Term<T::TermData>
[src]
fn g(&self) -> Option<&Term<T::TermData>>
[src]
impl<'a, Q: Quad> Quad for &'a Q where
Q: Quad,
[src]
Q: Quad,
type TermData = <Q as Quad>::TermData
fn s(&self) -> &Term<<Q as Quad>::TermData>
[src]
fn p(&self) -> &Term<<Q as Quad>::TermData>
[src]
fn o(&self) -> &Term<<Q as Quad>::TermData>
[src]
fn g(&self) -> Option<&Term<<Q as Quad>::TermData>>
[src]
Implementors
impl<'a, T> Quad for StreamedQuad<'a, T> where
T: QuadStreamingMode,
[src]
T: QuadStreamingMode,