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 try_into_id(self) -> Result<I, L>
pub fn as_literal(&self) -> Option<&L>
pub fn into_literal(self) -> Option<L>
pub fn try_into_literal(self) -> Result<L, I>
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 try_into_blank(self) -> Result<I::BlankId, Self>where I: IntoBlankId,
pub fn into_blank(self) -> Option<I::BlankId>where I: IntoBlankId,
pub fn as_iri(&self) -> Option<&I::Iri>where I: AsIri,
pub fn try_into_iri(self) -> Result<I::Iri, Self>where I: IntoIri,
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>
fn try_into_blank(self) -> Result<Self::BlankId, Self>
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