pub struct UniversalNodeId(pub [u8; 32]);Expand description
A 32-byte BLAKE3 hash that uniquely identifies any node across all forest structures.
Tuple Fields§
§0: [u8; 32]Implementations§
Source§impl UniversalNodeId
impl UniversalNodeId
Sourcepub fn new(
structure_tag: &StructureTag,
context_id: &[u8],
hlc_timestamp: u64,
content_hash: &[u8],
parent_id: &[u8],
) -> Self
pub fn new( structure_tag: &StructureTag, context_id: &[u8], hlc_timestamp: u64, content_hash: &[u8], parent_id: &[u8], ) -> Self
Derive a deterministic identity by hashing the concatenation of all constituent fields via BLAKE3.
Sourcepub fn from_bytes(bytes: [u8; 32]) -> Self
pub fn from_bytes(bytes: [u8; 32]) -> Self
Construct from a raw 32-byte array.
Trait Implementations§
Source§impl Clone for UniversalNodeId
impl Clone for UniversalNodeId
Source§fn clone(&self) -> UniversalNodeId
fn clone(&self) -> UniversalNodeId
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UniversalNodeId
impl Debug for UniversalNodeId
Source§impl<'de> Deserialize<'de> for UniversalNodeId
impl<'de> Deserialize<'de> for UniversalNodeId
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for UniversalNodeId
impl Display for UniversalNodeId
Source§impl Hash for UniversalNodeId
impl Hash for UniversalNodeId
Source§impl PartialEq for UniversalNodeId
impl PartialEq for UniversalNodeId
Source§impl Serialize for UniversalNodeId
impl Serialize for UniversalNodeId
impl Eq for UniversalNodeId
impl StructuralPartialEq for UniversalNodeId
Auto Trait Implementations§
impl Freeze for UniversalNodeId
impl RefUnwindSafe for UniversalNodeId
impl Send for UniversalNodeId
impl Sync for UniversalNodeId
impl Unpin for UniversalNodeId
impl UnsafeUnpin for UniversalNodeId
impl UnwindSafe for UniversalNodeId
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> 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§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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.