pub struct CacheKeyHasher { /* private fields */ }Expand description
Incremental hasher used to build structured cache keys.
Implementations§
Source§impl CacheKeyHasher
impl CacheKeyHasher
Sourcepub fn write_bool(&mut self, value: bool)
pub fn write_bool(&mut self, value: bool)
Write a boolean value into the key.
Sourcepub fn write_u128(&mut self, value: u128)
pub fn write_u128(&mut self, value: u128)
Write an unsigned 128-bit integer into the key.
Sourcepub fn write_usize(&mut self, value: usize)
pub fn write_usize(&mut self, value: usize)
Write a usize value into the key using a platform-independent encoding.
Sourcepub fn write_bytes(&mut self, bytes: &[u8])
pub fn write_bytes(&mut self, bytes: &[u8])
Write a byte slice into the key with a length prefix.
Sourcepub fn finish_hex(self) -> String
pub fn finish_hex(self) -> String
Finish the hasher and return a lowercase hex digest.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CacheKeyHasher
impl RefUnwindSafe for CacheKeyHasher
impl Send for CacheKeyHasher
impl Sync for CacheKeyHasher
impl Unpin for CacheKeyHasher
impl UnsafeUnpin for CacheKeyHasher
impl UnwindSafe for CacheKeyHasher
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