[−][src]Struct blake2::VarBlake2s
Blake2s instance with a variable output.
Methods
impl VarBlake2s
[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 VarBlake2s
impl Clone for VarBlake2s
[src]
ⓘImportant traits for VarBlake2sfn clone(&self) -> VarBlake2s
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Default for VarBlake2s
[src]
impl Input for VarBlake2s
[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 VarBlake2s
[src]
impl BlockInput for VarBlake2s
[src]
type BlockSize = U64
impl VariableOutput for VarBlake2s
[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 VarBlake2s
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 VarBlake2s
impl Send for VarBlake2s
impl Sync for VarBlake2s
impl UnwindSafe for VarBlake2s
impl RefUnwindSafe for VarBlake2s
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