pub struct ContentHash(/* private fields */);Expand description
32-byte BLAKE3 content hash. The put path computes this from the
uncompressed payload; the get path recomputes it from the decoded
body and rejects on mismatch.
Implementations§
Source§impl ContentHash
impl ContentHash
Sourcepub fn of(payload: &[u8]) -> Self
pub fn of(payload: &[u8]) -> Self
Compute the content hash of payload (BLAKE3 of the uncompressed bytes).
Sourcepub fn from_bytes(bytes: [u8; 32]) -> Self
pub fn from_bytes(bytes: [u8; 32]) -> Self
Wrap 32 raw bytes as a ContentHash. The bytes are assumed to
be a BLAKE3 digest; this constructor does no hashing. Used by the
disk store when reconstructing hashes from on-disk filenames and
by callers that already hold a digest.
Sourcepub fn as_bytes(&self) -> &[u8; 32]
pub fn as_bytes(&self) -> &[u8; 32]
Borrow the raw 32-byte digest. Counterpart to Self::from_bytes.
Trait Implementations§
Source§impl Clone for ContentHash
impl Clone for ContentHash
Source§fn clone(&self) -> ContentHash
fn clone(&self) -> ContentHash
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ContentHash
Source§impl Debug for ContentHash
impl Debug for ContentHash
Source§impl Display for ContentHash
impl Display for ContentHash
impl Eq for ContentHash
Source§impl Hash for ContentHash
impl Hash for ContentHash
Source§impl PartialEq for ContentHash
impl PartialEq for ContentHash
Source§fn eq(&self, other: &ContentHash) -> bool
fn eq(&self, other: &ContentHash) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ContentHash
Auto Trait Implementations§
impl Freeze for ContentHash
impl RefUnwindSafe for ContentHash
impl Send for ContentHash
impl Sync for ContentHash
impl Unpin for ContentHash
impl UnsafeUnpin for ContentHash
impl UnwindSafe for ContentHash
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