pub enum Term<I = Id, L = Literal> {
Id(I),
Literal(L),
}Expand description
gRDF term.
Either a node identifier or a literal value.
Hash implementation
It is guaranteed that the Hash implementation of Term is transparent,
meaning that the hash of Term::Id(id) the same as id and the hash of
Term::Literal(l) is the same as l.
Variants§
Implementations§
source§impl<I, L> Term<I, L>
impl<I, L> Term<I, L>
pub fn blank(id: I::BlankId) -> Selfwhere I: FromBlankId,
pub fn iri(iri: I::Iri) -> Selfwhere I: FromIri,
pub fn is_id(&self) -> bool
pub fn is_literal(&self) -> bool
pub fn as_id(&self) -> Option<&I>
pub fn into_id(self) -> Option<I>
pub fn as_literal(&self) -> Option<&L>
pub fn into_literal(self) -> Option<L>
pub fn is_blank(&self) -> boolwhere I: AsBlankId,
pub fn is_iri(&self) -> boolwhere I: AsIri,
pub fn as_blank(&self) -> Option<&I::BlankId>where I: AsBlankId,
pub fn into_blank(self) -> Option<I::BlankId>where I: IntoBlankId,
pub fn as_iri(&self) -> Option<&I::Iri>where I: AsIri,
pub fn into_iri(self) -> Option<I::Iri>where I: IntoIri,
Trait Implementations§
source§impl<I: FromBlankId, L> FromBlankId for Term<I, L>
impl<I: FromBlankId, L> FromBlankId for Term<I, L>
source§fn from_blank(b: Self::BlankId) -> Self
fn from_blank(b: Self::BlankId) -> Self
Builds a value from a blank node identifier.
source§impl<I: IntoBlankId, L> IntoBlankId for Term<I, L>
impl<I: IntoBlankId, L> IntoBlankId for Term<I, L>
source§fn into_blank(self) -> Option<Self::BlankId>
fn into_blank(self) -> Option<Self::BlankId>
Converts the value into a blank node identifier, if any.
source§impl<I: MaybeBlankId, L> MaybeBlankId for Term<I, L>
impl<I: MaybeBlankId, L> MaybeBlankId for Term<I, L>
§type BlankId = <I as MaybeBlankId>::BlankId
type BlankId = <I as MaybeBlankId>::BlankId
Inner blank node identifier type.
source§impl<I: Ord, L: Ord> Ord for Term<I, L>
impl<I: Ord, L: Ord> Ord for Term<I, L>
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<I1: PartialEq<I2>, L1: PartialEq<L2>, I2, L2> PartialEq<Term<I2, L2>> for Term<I1, L1>
impl<I1: PartialEq<I2>, L1: PartialEq<L2>, I2, L2> PartialEq<Term<I2, L2>> for Term<I1, L1>
source§impl<I1: PartialOrd<I2>, L1: PartialOrd<L2>, I2, L2> PartialOrd<Term<I2, L2>> for Term<I1, L1>
impl<I1: PartialOrd<I2>, L1: PartialOrd<L2>, I2, L2> PartialOrd<Term<I2, L2>> for Term<I1, L1>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read more