[−][src]Trait sophia_api::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) -> &Self::Term
The subject of this quad.
fn p(&self) -> &Self::Term
The predicate of this quad.
fn o(&self) -> &Self::Term
The object of this quad.
fn g(&self) -> Option<&Self::Term>
The (optional) graph name
Provided methods
fn as_triple(self) -> QuadAsTriple<Self> where
Self: Sized,
Self: Sized,
Triple
adapter owning this quad.
fn components(&self) -> QuadIter<Self>ⓘ
Iterator over the components of this triple
Implementations on Foreign Types
impl<T> Quad for [T; 4] where
T: TTerm + Sized,
[src]
T: TTerm + Sized,
type Term = T
fn s(&self) -> &Self::Term
[src]
fn p(&self) -> &Self::Term
[src]
fn o(&self) -> &Self::Term
[src]
fn g(&self) -> Option<&Self::Term>
[src]
impl<'a, T: ?Sized> Quad for (&'a T, &'a T, &'a T, &'a T) where
T: TTerm,
[src]
T: TTerm,
type Term = T
fn s(&self) -> &Self::Term
[src]
fn p(&self) -> &Self::Term
[src]
fn o(&self) -> &Self::Term
[src]
fn g(&self) -> Option<&Self::Term>
[src]
impl<T> Quad for (T, Option<T::Term>) where
T: Triple,
T::Term: Sized,
[src]
T: Triple,
T::Term: Sized,
type Term = T::Term
fn s(&self) -> &Self::Term
[src]
fn p(&self) -> &Self::Term
[src]
fn o(&self) -> &Self::Term
[src]
fn g(&self) -> Option<&Self::Term>
[src]
impl<'a, Q: Quad> Quad for &'a Q where
Q: Quad,
[src]
Q: Quad,
type Term = Q::Term
fn s(&self) -> &Q::Term
[src]
fn p(&self) -> &Q::Term
[src]
fn o(&self) -> &Q::Term
[src]
fn g(&self) -> Option<&Q::Term>
[src]
Implementors
impl<'a, T> Quad for StreamedQuad<'a, T> where
T: QuadStreamingMode,
[src]
T: QuadStreamingMode,
type Term = <T::UnsafeQuad as UnsafeQuad>::Term
fn s(&self) -> &Self::Term
[src]
fn p(&self) -> &Self::Term
[src]
fn o(&self) -> &Self::Term
[src]
fn g(&self) -> Option<&Self::Term>
[src]
impl<T> Quad for TripleAsQuadFrom<T> where
T: Triple,
[src]
T: Triple,