Struct blake2::VarBlake2s [−][src]
Blake2s instance with a variable output.
Implementations
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.
pub fn with_params(
key: &[u8],
salt: &[u8],
persona: &[u8],
output_size: usize
) -> Self
[src]
key: &[u8],
salt: &[u8],
persona: &[u8],
output_size: usize
) -> Self
Creates a new hashing context with the full set of sequential-mode parameters.
Trait Implementations
impl BlockInput for VarBlake2s
[src]
impl Clone for VarBlake2s
[src]
fn clone(&self) -> VarBlake2sⓘNotable traits for VarBlake2s
impl Write for VarBlake2s
[src]
Notable traits for VarBlake2s
impl Write for VarBlake2s
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for VarBlake2s
[src]
impl Default for VarBlake2s
[src]
impl Reset for VarBlake2s
[src]
impl Update for VarBlake2s
[src]
fn update(&mut self, data: impl AsRef<[u8]>)
[src]
pub fn chain(self, data: impl AsRef<[u8]>) -> Self
[src]
impl VariableOutputDirty for VarBlake2s
[src]
fn new(output_size: usize) -> Result<Self, InvalidOutputSize>
[src]
fn output_size(&self) -> usize
[src]
fn finalize_variable_dirty(&mut self, f: impl FnOnce(&[u8]))
[src]
impl Write for VarBlake2s
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
pub fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>
1.36.0[src]
pub fn is_write_vectored(&self) -> bool
[src]
pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
pub fn write_all_vectored(
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
[src]
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
pub fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
1.0.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for VarBlake2s
impl Send for VarBlake2s
impl Sync for VarBlake2s
impl Unpin for VarBlake2s
impl UnwindSafe for VarBlake2s
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[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.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<D> VariableOutput for D where
D: VariableOutputDirty + Reset,
[src]
D: VariableOutputDirty + Reset,