Struct CtVariableCoreWrapper

struct CtVariableCoreWrapper<T, OutSize, O = NoOid> { ... }
where
    T: VariableOutputCore,
    OutSize: ArrayLength<u8> + IsLessOrEqual<<T as >::OutputSize>,
    crypto_common::typenum::LeEq<OutSize, <T as >::OutputSize>: NonZero,
    <T as >::BlockSize: IsLess<crypto_common::typenum::U256>,
    crypto_common::typenum::Le<<T as >::BlockSize, crypto_common::typenum::U256>: NonZero

Wrapper around VariableOutputCore which selects output size at compile time.

Implementations

impl<T> Any for CtVariableCoreWrapper<T, OutSize, O>

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for CtVariableCoreWrapper<T, OutSize, O>

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for CtVariableCoreWrapper<T, OutSize, O>

fn borrow_mut(self: &mut Self) -> &mut T

impl<T> CloneToUninit for CtVariableCoreWrapper<T, OutSize, O>

unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)

impl<T> From for CtVariableCoreWrapper<T, OutSize, O>

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Same for CtVariableCoreWrapper<T, OutSize, O>

impl<T> ToOwned for CtVariableCoreWrapper<T, OutSize, O>

fn to_owned(self: &Self) -> T
fn clone_into(self: &Self, target: &mut T)

impl<T, OutSize, O> AlgorithmName for CtVariableCoreWrapper<T, OutSize, O>

fn write_alg_name(f: &mut Formatter<'_>) -> Result

impl<T, OutSize, O> BlockSizeUser for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> BufferKindUser for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> Default for CtVariableCoreWrapper<T, OutSize, O>

fn default() -> Self

impl<T, OutSize, O> FixedOutputCore for CtVariableCoreWrapper<T, OutSize, O>

fn finalize_fixed_core(self: &mut Self, buffer: &mut Buffer<Self>, out: &mut GenericArray<u8, <Self as >::OutputSize>)

impl<T, OutSize, O> Freeze for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> HashMarker for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> MacMarker for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> OutputSizeUser for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> RefUnwindSafe for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> Reset for CtVariableCoreWrapper<T, OutSize, O>

fn reset(self: &mut Self)

impl<T, OutSize, O> Send for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> Sync for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> Unpin for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> UnsafeUnpin for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> UnwindSafe for CtVariableCoreWrapper<T, OutSize, O>

impl<T, OutSize, O> UpdateCore for CtVariableCoreWrapper<T, OutSize, O>

fn update_blocks(self: &mut Self, blocks: &[Block<Self>])

impl<T, OutSize, O: $crate::clone::Clone> Clone for CtVariableCoreWrapper<T, OutSize, O>

fn clone(self: &Self) -> CtVariableCoreWrapper<T, OutSize, O>

impl<T, U> Into for CtVariableCoreWrapper<T, OutSize, O>

fn into(self: Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom for CtVariableCoreWrapper<T, OutSize, O>

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto for CtVariableCoreWrapper<T, OutSize, O>

fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>