[][src]Struct adler32::RollingAdler32

pub struct RollingAdler32 { /* fields omitted */ }

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.

Methods

impl RollingAdler32
[src]

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.

Returns the current hash.

Removes the given byte that was fed to the algorithm size bytes ago.

Feeds a new byte to the algorithm to update the hash.

Feeds a vector of bytes to the algorithm to update the hash.

Auto Trait Implementations

impl Send for RollingAdler32

impl Sync for RollingAdler32

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more