Struct oxrdf::BlankNodeRef
source · pub struct BlankNodeRef<'a>(_);
Expand description
A borrowed RDF blank node.
The common way to create a new blank node is to use the BlankNode::default
trait method.
It is also possible to create a blank node from a blank node identifier using the BlankNodeRef::new()
function.
The blank node identifier must be valid according to N-Triples, Turtle, and SPARQL grammars.
The default string formatter is returning an N-Triples, Turtle, and SPARQL compatible representation:
use oxrdf::BlankNodeRef;
assert_eq!(
"_:a122",
BlankNodeRef::new("a122")?.to_string()
);
Implementations§
source§impl<'a> BlankNodeRef<'a>
impl<'a> BlankNodeRef<'a>
sourcepub fn new(id: &'a str) -> Result<Self, BlankNodeIdParseError>
pub fn new(id: &'a str) -> Result<Self, BlankNodeIdParseError>
Creates a blank node from a unique identifier.
The blank node identifier must be valid according to N-Triples, Turtle, and SPARQL grammars.
In most cases, it is much more convenient to create a blank node using BlankNode::default()
.
that creates a random ID that could be easily inlined by Oxigraph stores.
sourcepub fn new_unchecked(id: &'a str) -> Self
pub fn new_unchecked(id: &'a str) -> Self
Creates a blank node from a unique identifier without validation.
It is the caller’s responsibility to ensure that id
is a valid blank node identifier
according to N-Triples, Turtle, and SPARQL grammars.
[BlankNodeRef::new()
) is a safe version of this constructor and should be used for untrusted data.
sourcepub fn unique_id(&self) -> Option<u128>
pub fn unique_id(&self) -> Option<u128>
Returns the internal numerical ID of this blank node if it has been created using BlankNode::new_from_unique_id
.
use oxrdf::BlankNode;
assert_eq!(BlankNode::new_from_unique_id(128).as_ref().unique_id(), Some(128));
assert_eq!(BlankNode::new("foo")?.as_ref().unique_id(), None);
pub fn into_owned(self) -> BlankNode
Trait Implementations§
source§impl<'a> Clone for BlankNodeRef<'a>
impl<'a> Clone for BlankNodeRef<'a>
source§fn clone(&self) -> BlankNodeRef<'a>
fn clone(&self) -> BlankNodeRef<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'a> Debug for BlankNodeRef<'a>
impl<'a> Debug for BlankNodeRef<'a>
source§impl Display for BlankNodeRef<'_>
impl Display for BlankNodeRef<'_>
source§impl<'a> From<&'a BlankNode> for BlankNodeRef<'a>
impl<'a> From<&'a BlankNode> for BlankNodeRef<'a>
source§impl From<BlankNodeRef<'_>> for GraphName
impl From<BlankNodeRef<'_>> for GraphName
source§fn from(node: BlankNodeRef<'_>) -> Self
fn from(node: BlankNodeRef<'_>) -> Self
source§impl From<BlankNodeRef<'_>> for NamedOrBlankNode
impl From<BlankNodeRef<'_>> for NamedOrBlankNode
source§fn from(node: BlankNodeRef<'_>) -> Self
fn from(node: BlankNodeRef<'_>) -> Self
source§impl From<BlankNodeRef<'_>> for Subject
impl From<BlankNodeRef<'_>> for Subject
source§fn from(node: BlankNodeRef<'_>) -> Self
fn from(node: BlankNodeRef<'_>) -> Self
source§impl From<BlankNodeRef<'_>> for Term
impl From<BlankNodeRef<'_>> for Term
source§fn from(node: BlankNodeRef<'_>) -> Self
fn from(node: BlankNodeRef<'_>) -> Self
source§impl<'a> From<BlankNodeRef<'a>> for BlankNode
impl<'a> From<BlankNodeRef<'a>> for BlankNode
source§fn from(node: BlankNodeRef<'a>) -> Self
fn from(node: BlankNodeRef<'a>) -> Self
source§impl<'a> From<BlankNodeRef<'a>> for GraphNameRef<'a>
impl<'a> From<BlankNodeRef<'a>> for GraphNameRef<'a>
source§fn from(node: BlankNodeRef<'a>) -> Self
fn from(node: BlankNodeRef<'a>) -> Self
source§impl<'a> From<BlankNodeRef<'a>> for NamedOrBlankNodeRef<'a>
impl<'a> From<BlankNodeRef<'a>> for NamedOrBlankNodeRef<'a>
source§fn from(node: BlankNodeRef<'a>) -> Self
fn from(node: BlankNodeRef<'a>) -> Self
source§impl<'a> From<BlankNodeRef<'a>> for SubjectRef<'a>
impl<'a> From<BlankNodeRef<'a>> for SubjectRef<'a>
source§fn from(node: BlankNodeRef<'a>) -> Self
fn from(node: BlankNodeRef<'a>) -> Self
source§impl<'a> From<BlankNodeRef<'a>> for TermRef<'a>
impl<'a> From<BlankNodeRef<'a>> for TermRef<'a>
source§fn from(node: BlankNodeRef<'a>) -> Self
fn from(node: BlankNodeRef<'a>) -> Self
source§impl<'a> Hash for BlankNodeRef<'a>
impl<'a> Hash for BlankNodeRef<'a>
source§impl PartialEq<BlankNode> for BlankNodeRef<'_>
impl PartialEq<BlankNode> for BlankNodeRef<'_>
source§impl PartialEq<BlankNodeRef<'_>> for BlankNode
impl PartialEq<BlankNodeRef<'_>> for BlankNode
source§fn eq(&self, other: &BlankNodeRef<'_>) -> bool
fn eq(&self, other: &BlankNodeRef<'_>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<'a> PartialEq<BlankNodeRef<'a>> for BlankNodeRef<'a>
impl<'a> PartialEq<BlankNodeRef<'a>> for BlankNodeRef<'a>
source§fn eq(&self, other: &BlankNodeRef<'a>) -> bool
fn eq(&self, other: &BlankNodeRef<'a>) -> bool
self
and other
values to be equal, and is used
by ==
.