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<Self, IriParseError>
pub fn new(iri: impl Into<String>) -> Result<Self, IriParseError>
Builds and validate an RDF IRI.
sourcepub fn new_unchecked(iri: impl Into<String>) -> Self
pub fn new_unchecked(iri: impl Into<String>) -> Self
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§impl<'a> From<&'a NamedNode> for NamedNodeRef<'a>
impl<'a> From<&'a NamedNode> for NamedNodeRef<'a>
source§impl<'a> From<&'a NamedNode> for NamedOrBlankNodeRef<'a>
impl<'a> From<&'a NamedNode> for NamedOrBlankNodeRef<'a>
source§impl<'a> From<&'a NamedNode> for SubjectRef<'a>
impl<'a> From<&'a NamedNode> for SubjectRef<'a>
source§impl From<NamedNode> for NamedOrBlankNode
impl From<NamedNode> for NamedOrBlankNode
source§impl From<NamedNodeRef<'_>> for NamedNode
impl From<NamedNodeRef<'_>> for NamedNode
source§fn from(node: NamedNodeRef<'_>) -> Self
fn from(node: NamedNodeRef<'_>) -> Self
Converts to this type from the input type.
source§impl FromStr for NamedNode
impl FromStr for NamedNode
source§fn from_str(s: &str) -> Result<Self, TermParseError>
fn from_str(s: &str) -> Result<Self, TermParseError>
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>").unwrap(), NamedNode::new("http://example.com").unwrap())
§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<&str> for NamedNode
impl PartialEq<&str> for NamedNode
source§impl PartialEq<NamedNode> for &str
impl PartialEq<NamedNode> for &str
source§impl PartialEq<NamedNode> for NamedNode
impl PartialEq<NamedNode> for NamedNode
source§impl PartialEq<NamedNode> for NamedNodeRef<'_>
impl PartialEq<NamedNode> for NamedNodeRef<'_>
source§impl PartialEq<NamedNode> for str
impl PartialEq<NamedNode> for str
source§impl PartialEq<NamedNodeRef<'_>> for NamedNode
impl PartialEq<NamedNodeRef<'_>> for NamedNode
source§fn eq(&self, other: &NamedNodeRef<'_>) -> bool
fn eq(&self, other: &NamedNodeRef<'_>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<NamedNode> for NamedNode
impl PartialOrd<NamedNode> for NamedNode
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 moresource§impl PartialOrd<NamedNode> for NamedNodeRef<'_>
impl PartialOrd<NamedNode> for NamedNodeRef<'_>
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 moresource§impl PartialOrd<NamedNodeRef<'_>> for NamedNode
impl PartialOrd<NamedNodeRef<'_>> for NamedNode
source§fn partial_cmp(&self, other: &NamedNodeRef<'_>) -> Option<Ordering>
fn partial_cmp(&self, other: &NamedNodeRef<'_>) -> Option<Ordering>
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