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<'a> From<&'a NamedNode> for SubjectRef<'a>
impl<'a> From<&'a NamedNode> for SubjectRef<'a>
Source§fn from(node: &'a NamedNode) -> SubjectRef<'a>
fn from(node: &'a NamedNode) -> SubjectRef<'a>
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<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