Struct adler32::RollingAdler32 [−][src]
pub struct RollingAdler32 { /* fields omitted */ }
Expand description
A rolling version of the Adler32 hash, which can ‘forget’ past bytes.
Calling remove() will update the hash to the value it would have if that past byte had never been fed to the algorithm. This allows you to get the hash of a rolling window very efficiently.
Implementations
Creates an empty Adler32 context (with hash 1).
Creates an Adler32 context with the given initial value.
Convenience function initializing a context from the hash of a buffer.
Removes the given byte
that was fed to the algorithm size
bytes ago.
Feeds a vector of bytes to the algorithm to update the hash.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for RollingAdler32
impl Send for RollingAdler32
impl Sync for RollingAdler32
impl Unpin for RollingAdler32
impl UnwindSafe for RollingAdler32
Blanket Implementations
Mutably borrows from an owned value. Read more