pub struct Blake3HashProvider;Expand description
Default Blake3 hash provider
This is the default implementation using Blake3, a fast cryptographic hash function. Blake3 provides:
- Speed: Faster than SHA-256, SHA-3, and BLAKE2
- Security: 256-bit security level
- Simplicity: Single-pass, no configuration needed
- Parallelism: Can leverage multiple cores
§Example
use core_identity::hash::{HashProvider, Blake3HashProvider};
let provider = Blake3HashProvider;
let hash = provider.hash(b"Hello, world!");
assert_eq!(hash.len(), 32);Trait Implementations§
Source§impl Clone for Blake3HashProvider
impl Clone for Blake3HashProvider
Source§fn clone(&self) -> Blake3HashProvider
fn clone(&self) -> Blake3HashProvider
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 Blake3HashProvider
impl Debug for Blake3HashProvider
Source§impl Default for Blake3HashProvider
impl Default for Blake3HashProvider
Source§fn default() -> Blake3HashProvider
fn default() -> Blake3HashProvider
Returns the “default value” for a type. Read more
Source§impl HashProvider for Blake3HashProvider
impl HashProvider for Blake3HashProvider
impl Copy for Blake3HashProvider
Auto Trait Implementations§
impl Freeze for Blake3HashProvider
impl RefUnwindSafe for Blake3HashProvider
impl Send for Blake3HashProvider
impl Sync for Blake3HashProvider
impl Unpin for Blake3HashProvider
impl UnwindSafe for Blake3HashProvider
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