pub struct NamedNode { /* private fields */ }
Expand description
An owned RDF IRI.
The default string formatter is returning an N-Triples, Turtle, and SPARQL compatible representation:
use oxrdf::NamedNode;
assert_eq!(
"<http://example.com/foo>",
NamedNode::new("http://example.com/foo")?.to_string()
);
Implementations§
Source§impl NamedNode
impl NamedNode
Sourcepub fn new(iri: impl Into<String>) -> Result<NamedNode, IriParseError>
pub fn new(iri: impl Into<String>) -> Result<NamedNode, IriParseError>
Builds and validate an RDF IRI.
Sourcepub fn new_unchecked(iri: impl Into<String>) -> NamedNode
pub fn new_unchecked(iri: impl Into<String>) -> NamedNode
Builds an RDF IRI from a string.
It is the caller’s responsibility to ensure that iri
is a valid IRI.
NamedNode::new()
is a safe version of this constructor and should be used for untrusted data.
pub fn as_str(&self) -> &str
pub fn into_string(self) -> String
pub fn as_ref(&self) -> NamedNodeRef<'_>
Trait Implementations§
Source§impl<'a> From<&'a NamedNode> for GraphNameRef<'a>
impl<'a> From<&'a NamedNode> for GraphNameRef<'a>
Source§fn from(node: &'a NamedNode) -> GraphNameRef<'a>
fn from(node: &'a NamedNode) -> GraphNameRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a NamedNode> for NamedNodeRef<'a>
impl<'a> From<&'a NamedNode> for NamedNodeRef<'a>
Source§fn from(node: &'a NamedNode) -> NamedNodeRef<'a>
fn from(node: &'a NamedNode) -> NamedNodeRef<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a NamedNode> for NamedOrBlankNodeRef<'a>
impl<'a> From<&'a NamedNode> for NamedOrBlankNodeRef<'a>
Source§fn from(node: &'a NamedNode) -> NamedOrBlankNodeRef<'a>
fn from(node: &'a NamedNode) -> NamedOrBlankNodeRef<'a>
Converts to this type from the input type.
Source§impl From<NamedNode> for GroundTerm
impl From<NamedNode> for GroundTerm
Source§fn from(node: NamedNode) -> GroundTerm
fn from(node: NamedNode) -> GroundTerm
Converts to this type from the input type.
Source§impl From<NamedNode> for NamedNodePattern
impl From<NamedNode> for NamedNodePattern
Source§fn from(node: NamedNode) -> NamedNodePattern
fn from(node: NamedNode) -> NamedNodePattern
Converts to this type from the input type.
Source§impl From<NamedNode> for NamedOrBlankNode
impl From<NamedNode> for NamedOrBlankNode
Source§fn from(node: NamedNode) -> NamedOrBlankNode
fn from(node: NamedNode) -> NamedOrBlankNode
Converts to this type from the input type.
Source§impl From<NamedNode> for PropertyPathExpression
impl From<NamedNode> for PropertyPathExpression
Source§fn from(p: NamedNode) -> PropertyPathExpression
fn from(p: NamedNode) -> PropertyPathExpression
Converts to this type from the input type.
Source§impl From<NamedNode> for TermPattern
impl From<NamedNode> for TermPattern
Source§fn from(node: NamedNode) -> TermPattern
fn from(node: NamedNode) -> TermPattern
Converts to this type from the input type.
Source§impl From<NamedNodeRef<'_>> for NamedNode
impl From<NamedNodeRef<'_>> for NamedNode
Source§fn from(node: NamedNodeRef<'_>) -> NamedNode
fn from(node: NamedNodeRef<'_>) -> NamedNode
Converts to this type from the input type.
Source§impl FromStr for NamedNode
impl FromStr for NamedNode
Source§fn from_str(s: &str) -> Result<NamedNode, <NamedNode as FromStr>::Err>
fn from_str(s: &str) -> Result<NamedNode, <NamedNode as FromStr>::Err>
Parses a named node from its NTriples and Turtle serialization
use oxrdf::NamedNode;
use std::str::FromStr;
assert_eq!(
NamedNode::from_str("<http://example.com>")?,
NamedNode::new("http://example.com")?
);
Source§type Err = TermParseError
type Err = TermParseError
The associated error which can be returned from parsing.
Source§impl Ord for NamedNode
impl Ord for NamedNode
Source§impl PartialEq<NamedNode> for NamedNodeRef<'_>
impl PartialEq<NamedNode> for NamedNodeRef<'_>
Source§impl PartialEq<NamedNodeRef<'_>> for NamedNode
impl PartialEq<NamedNodeRef<'_>> for NamedNode
Source§impl PartialOrd<NamedNode> for NamedNodeRef<'_>
impl PartialOrd<NamedNode> for NamedNodeRef<'_>
Source§impl PartialOrd<NamedNodeRef<'_>> for NamedNode
impl PartialOrd<NamedNodeRef<'_>> for NamedNode
Source§impl PartialOrd for NamedNode
impl PartialOrd for NamedNode
Source§impl TryFrom<NamedNodePattern> for NamedNode
impl TryFrom<NamedNodePattern> for NamedNode
impl Eq for NamedNode
impl StructuralPartialEq for NamedNode
Auto Trait Implementations§
impl Freeze for NamedNode
impl RefUnwindSafe for NamedNode
impl Send for NamedNode
impl Sync for NamedNode
impl Unpin for NamedNode
impl UnwindSafe for NamedNode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more