Trait Triple

Source
pub trait Triple<S, P, O>:
    Debug
    + Clone
    + Display
where S: Subject, P: Iri, O: Term,
{ // Required methods fn new(subj: impl Into<S>, pred: impl Into<P>, obj: impl Into<O>) -> Self; fn subj(&self) -> S; fn pred(&self) -> P; fn obj(&self) -> O; fn into_components(self) -> (S, P, O); // Provided methods fn into_subject(self) -> S { ... } fn into_predicate(self) -> P { ... } fn into_object(self) -> O { ... } }

Required Methods§

Source

fn new(subj: impl Into<S>, pred: impl Into<P>, obj: impl Into<O>) -> Self

Source

fn subj(&self) -> S

Source

fn pred(&self) -> P

Source

fn obj(&self) -> O

Source

fn into_components(self) -> (S, P, O)

Provided Methods§

Source

fn into_subject(self) -> S

Source

fn into_predicate(self) -> P

Source

fn into_object(self) -> O

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Triple<Subject, NamedNode, Term> for Triple

Source§

fn new( subj: impl Into<OxSubject>, pred: impl Into<OxNamedNode>, obj: impl Into<OxTerm>, ) -> Self

Source§

fn subj(&self) -> OxSubject

Source§

fn pred(&self) -> OxNamedNode

Source§

fn obj(&self) -> OxTerm

Source§

fn into_components(self) -> (OxSubject, OxNamedNode, OxTerm)

Implementors§