pub struct Hasher { /* private fields */ }
Expand description
Represents an in-progress CRC32 computation.
Implementations
sourceimpl Hasher
impl Hasher
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new Hasher
.
This will perform a CPU feature detection at runtime to select the most optimal implementation for the current processor architecture.
sourcepub fn new_with_initial(init: u32) -> Self
pub fn new_with_initial(init: u32) -> Self
Create a new Hasher
with an initial CRC32 state.
This works just like Hasher::new
, except that it allows for an initial
CRC32 state to be passed in.
sourcepub fn new_with_initial_len(init: u32, amount: u64) -> Self
pub fn new_with_initial_len(init: u32, amount: u64) -> Self
Create a new Hasher
with an initial CRC32 state.
As new_with_initial
, but also accepts a length (in bytes). The
resulting object can then be used with combine
to compute crc(a || b)
from crc(a)
, crc(b)
, and len(b)
.
Trait Implementations
sourceimpl Hasher for Hasher
impl Hasher for Hasher
1.26.0 · sourcefn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
Writes a single u128
into this hasher.
1.3.0 · sourcefn write_usize(&mut self, i: usize)
fn write_usize(&mut self, i: usize)
Writes a single usize
into this hasher.
1.26.0 · sourcefn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
Writes a single i128
into this hasher.
1.3.0 · sourcefn write_isize(&mut self, i: isize)
fn write_isize(&mut self, i: isize)
Writes a single isize
into this hasher.
Auto Trait Implementations
impl RefUnwindSafe for Hasher
impl Send for Hasher
impl Sync for Hasher
impl Unpin for Hasher
impl UnwindSafe for Hasher
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more