Struct blake2b_simd::State[][src]

pub struct State { /* fields omitted */ }

An incremental hasher for BLAKE2b.

Example

use blake2b_simd::{State, blake2b};

let mut state = blake2b_simd::State::new();

state.update(b"foo");
assert_eq!(blake2b(b"foo"), state.finalize());

state.update(b"bar");
assert_eq!(blake2b(b"foobar"), state.finalize());

Methods

impl State
[src]

Equivalent to State::default() or Params::default().to_state().

Add input to the hash. You can call update any number of times.

Finalize the state and return a Hash. This method is idempotent, and calling it multiple times will give the same result. It's also possible to update with more input in between.

Set a flag indicating that this is the last node of its level in a tree hash. This is equivalent to Params::last_node, except that it can be set at any time before calling finalize. That allows callers to begin hashing a node without knowing ahead of time whether it's the last in its level. For more details about the intended use of this flag the BLAKE2 spec.

Return the total number of bytes input so far.

Trait Implementations

impl Clone for State
[src]

Important traits for State

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Write for State
[src]

Write a buffer into this object, returning how many bytes were written. Read more

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

Attempts to write an entire buffer into this write. Read more

Writes a formatted string into this writer, returning any error encountered. Read more

Creates a "by reference" adaptor for this instance of Write. Read more

impl Debug for State
[src]

Formats the value using the given formatter. Read more

impl Default for State
[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations

impl Send for State

impl Sync for State