pub struct NsTerm<'a> { /* private fields */ }
Expand description
A Term
produced by a Namespace
.
The raison d’être of this type, compared to IriRef<&str>
,
is that it stored the IRI in two parts (namespace and suffix),
so that the namespace can be reused by multiple distinct terms.
It makes sense for Namespace
s, whose terms all have the same prefix.
Implementations§
Trait Implementations§
Source§impl<'a> Term for NsTerm<'a>
impl<'a> Term for NsTerm<'a>
Source§type BorrowTerm<'x> = &'x NsTerm<'a>
where
'a: 'x
type BorrowTerm<'x> = &'x NsTerm<'a> where 'a: 'x
A type of
Term
that can be borrowed from this type
(i.e. that can be obtained from a simple reference to this type).
It is used in particular for accessing constituents of quoted tripes (Term::triple
)
or for sharing this term with a function that expects T: Term
(rather than &T
)
using Term::borrow_term
. Read moreSource§fn borrow_term(&self) -> Self::BorrowTerm<'_>
fn borrow_term(&self) -> Self::BorrowTerm<'_>
Source§fn eq<T: Term>(&self, other: T) -> bool
fn eq<T: Term>(&self, other: T) -> bool
Check whether
self
and other
represent the same RDF term.Source§fn is_blank_node(&self) -> bool
fn is_blank_node(&self) -> bool
Source§fn is_literal(&self) -> bool
fn is_literal(&self) -> bool
Source§fn is_variable(&self) -> bool
fn is_variable(&self) -> bool
Source§fn bnode_id(&self) -> Option<BnodeId<MownStr<'_>>>
fn bnode_id(&self) -> Option<BnodeId<MownStr<'_>>>
If
kind
returns TermKind::BlankNode
,
return the locally unique label of this blank node.
Otherwise return None
. Read moreSource§fn lexical_form(&self) -> Option<MownStr<'_>>
fn lexical_form(&self) -> Option<MownStr<'_>>
If
kind
returns TermKind::Literal
,
return the lexical form of this literal.
Otherwise return None
. Read moreSource§fn datatype(&self) -> Option<IriRef<MownStr<'_>>>
fn datatype(&self) -> Option<IriRef<MownStr<'_>>>
If
kind
returns TermKind::Literal
,
return the datatype IRI of this literal.
Otherwise return None
. Read moreSource§fn language_tag(&self) -> Option<LanguageTag<MownStr<'_>>>
fn language_tag(&self) -> Option<LanguageTag<MownStr<'_>>>
If
kind
returns TermKind::Literal
,
and if this literal is a language-tagged string,
return its language tag.
Otherwise return None
. Read moreSource§fn variable(&self) -> Option<VarName<MownStr<'_>>>
fn variable(&self) -> Option<VarName<MownStr<'_>>>
If
kind
returns TermKind::Variable
,
return the name of this variable.
Otherwise return None
. Read moreSource§fn to_triple(self) -> Option<[Self; 3]>where
Self: Sized,
fn to_triple(self) -> Option<[Self; 3]>where
Self: Sized,
If
kind
returns TermKind::Triple
,
return this triple, consuming this term.
Otherwise return None
. Read moreSource§fn constituents<'s>(
&'s self,
) -> Box<dyn Iterator<Item = Self::BorrowTerm<'s>> + 's>
fn constituents<'s>( &'s self, ) -> Box<dyn Iterator<Item = Self::BorrowTerm<'s>> + 's>
Iter over all the constituents of this term. Read more
Source§fn to_constituents<'a>(self) -> Box<dyn Iterator<Item = Self> + 'a>where
Self: Clone + 'a,
fn to_constituents<'a>(self) -> Box<dyn Iterator<Item = Self> + 'a>where
Self: Clone + 'a,
Iter over all the constiutents of this term, consuming it. Read more
Source§fn hash<H: Hasher>(&self, state: &mut H)
fn hash<H: Hasher>(&self, state: &mut H)
Compute an implementation-independant hash of this RDF term.
Source§fn into_term<T: FromTerm>(self) -> Twhere
Self: Sized,
fn into_term<T: FromTerm>(self) -> Twhere
Self: Sized,
Convert this term in another type. Read more
Source§fn try_into_term<T: TryFromTerm>(self) -> Result<T, T::Error>where
Self: Sized,
fn try_into_term<T: TryFromTerm>(self) -> Result<T, T::Error>where
Self: Sized,
Try to convert this term into another type. Read more
Source§fn as_simple(&self) -> SimpleTerm<'_>
fn as_simple(&self) -> SimpleTerm<'_>
Copies this term into a
SimpleTerm
,
borrowing as much as possible from self
(calling SimpleTerm::from_term_ref
).impl<'a> Copy for NsTerm<'a>
impl<'a> Eq for NsTerm<'a>
Auto Trait Implementations§
impl<'a> Freeze for NsTerm<'a>
impl<'a> RefUnwindSafe for NsTerm<'a>
impl<'a> Send for NsTerm<'a>
impl<'a> Sync for NsTerm<'a>
impl<'a> Unpin for NsTerm<'a>
impl<'a> UnwindSafe for NsTerm<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more