[]Struct cjdns_crypto::hash::sha512::State

pub struct State(_);

State contains the state for multi-part (streaming) hash computations. This allows the caller to process a message as a sequence of multiple chunks.

Implementations

impl State

pub fn new() -> State

new constructs and initializes a new State.

pub fn update(&mut self, data: &[u8])

update updates the State with data. update can be called multiple times in order to compute the hash from sequential chunks of the message.

pub fn finalize(self) -> Digest

finalize finalizes the state and returns the digest value. finalize consumes the State so that it cannot be accidentally reused.

Trait Implementations

impl Clone for State

impl Copy for State

impl Default for State

Auto Trait Implementations

impl RefUnwindSafe for State

impl Send for State

impl Sync for State

impl Unpin for State

impl UnwindSafe for State

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.