[−][src]Struct blake2::VarBlake2b
Blake2b instance with a variable output.
Methods
impl VarBlake2b
[src]
pub fn new_keyed(key: &[u8], output_size: usize) -> Self
[src]
Creates a new hashing context with a key.
WARNING! If you plan to use it for variable output MAC, then
make sure to compare codes in constant time! It can be done
for example by using subtle
crate.
Trait Implementations
impl Debug for VarBlake2b
impl Clone for VarBlake2b
[src]
ⓘImportant traits for VarBlake2bfn clone(&self) -> VarBlake2b
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Default for VarBlake2b
[src]
impl Input for VarBlake2b
[src]
fn input<B: AsRef<[u8]>>(&mut self, data: B)
[src]
fn chain<B>(self, data: B) -> Self where
B: AsRef<[u8]>,
[src]
B: AsRef<[u8]>,
Digest input data in a chained manner.
impl Reset for VarBlake2b
[src]
impl BlockInput for VarBlake2b
[src]
type BlockSize = U128
impl VariableOutput for VarBlake2b
[src]
fn new(output_size: usize) -> Result<Self, InvalidOutputSize>
[src]
fn output_size(&self) -> usize
[src]
fn variable_result<F: FnOnce(&[u8])>(self, f: F)
[src]
fn vec_result(self) -> Vec<u8>
[src]
Retrieve result into vector and consume hasher.
impl Write for VarBlake2b
fn write(&mut self, buf: &[u8]) -> Result<usize>
fn flush(&mut self) -> Result<()>
fn write_vectored(&mut self, bufs: &[IoSlice]) -> Result<usize, Error>
1.36.0[src]
Like write
, except that it writes from a slice of buffers. Read more
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
Attempts to write an entire buffer into this writer. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0[src]
Writes a formatted string into this writer, returning any error encountered. Read more
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Creates a "by reference" adaptor for this instance of Write
. Read more
Auto Trait Implementations
impl Unpin for VarBlake2b
impl Sync for VarBlake2b
impl Send for VarBlake2b
impl UnwindSafe for VarBlake2b
impl RefUnwindSafe for VarBlake2b
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> Same<T> for T
type Output = T
Should always be Self