open blank_node inners

This is required by libraries binding Oxigraph to other languages or other APIs.
pull/23/head
Pierre-Antoine Champin 5 years ago
parent f488de4634
commit 816798d006
  1. 12
      lib/src/model/blank_node.rs

@ -22,7 +22,13 @@ pub struct BlankNode {
impl BlankNode { impl BlankNode {
/// Creates a blank node from a unique id /// Creates a blank node from a unique id
pub(crate) fn new_from_unique_id(id: u128) -> Self { ///
/// In most cases, you **should not*** create a blank node this way,
/// but should use `Default::default` instead.
///
/// This method is only exposed for low-level library,
/// in particular bindings to other languages or APIs.
pub fn new_from_unique_id(id: u128) -> Self {
let mut str = [0; 32]; let mut str = [0; 32];
write!(&mut str[..], "{:x}", id).unwrap(); write!(&mut str[..], "{:x}", id).unwrap();
Self { id, str } Self { id, str }
@ -33,8 +39,8 @@ impl BlankNode {
str::from_utf8(&self.str).unwrap() str::from_utf8(&self.str).unwrap()
} }
/// Returns the underlying ID of this blank node /// Returns the internal ID of this blank node
pub(crate) const fn id(&self) -> u128 { pub const fn id(&self) -> u128 {
self.id self.id
} }
} }

Loading…
Cancel
Save