[−][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<'a, T> Quad<'a> for [Term<T>; 4] where
T: TermData + 'a,
[src]
T: TermData + 'a,
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<'a> for [&'a Term<T>; 4] where
T: TermData + 'a,
[src]
T: TermData + 'a,
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<'a> for (T, Option<Term<T::TermData>>) where
T: Triple<'a>,
[src]
T: Triple<'a>,
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<'a> for (T, Option<&'a Term<T::TermData>>) where
T: Triple<'a>,
[src]
T: Triple<'a>,
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<'a>> Quad<'a> for &'a Q where
Q: Quad<'a>,
[src]
Q: Quad<'a>,