pub struct FingerprintBuilder { /* private fields */ }Expand description
Streaming fingerprint builder.
Wraps a blake3::Hasher so callers can write canonical bytes into a
hash incrementally without materialising them first.
Implementations§
Source§impl FingerprintBuilder
impl FingerprintBuilder
Sourcepub fn byte(self, byte: u8) -> Self
pub fn byte(self, byte: u8) -> Self
Feed a single byte into the hash. Convenient for tag bytes and discriminators.
Sourcepub fn length_prefixed_str(self, s: &str) -> Self
pub fn length_prefixed_str(self, s: &str) -> Self
Feed a UTF-8 string preceded by a 4-byte little-endian length prefix.
Sourcepub fn finish(self) -> Fingerprint
pub fn finish(self) -> Fingerprint
Finalise the hash.
Trait Implementations§
Source§impl Debug for FingerprintBuilder
impl Debug for FingerprintBuilder
Source§impl Default for FingerprintBuilder
impl Default for FingerprintBuilder
Source§fn default() -> FingerprintBuilder
fn default() -> FingerprintBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FingerprintBuilder
impl RefUnwindSafe for FingerprintBuilder
impl Send for FingerprintBuilder
impl Sync for FingerprintBuilder
impl Unpin for FingerprintBuilder
impl UnsafeUnpin for FingerprintBuilder
impl UnwindSafe for FingerprintBuilder
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