struct ClosureWrapper<TS: ArraySize, BS: ArraySize, F> {
f: F,
_pd: PhantomData<(TS, BS)>,
}Expand description
Wrapper around non-tweakble block cipher closures which implements the tweakable block cipher closure traits using zero tweak.
Fields§
§f: F§_pd: PhantomData<(TS, BS)>Trait Implementations§
Source§impl<TS: ArraySize, BS: ArraySize, F> BlockSizeUser for ClosureWrapper<TS, BS, F>
impl<TS: ArraySize, BS: ArraySize, F> BlockSizeUser for ClosureWrapper<TS, BS, F>
Source§impl<TS: ArraySize, BS: ArraySize, F> TweakBlockCipherDecClosure for ClosureWrapper<TS, BS, F>where
F: BlockCipherDecClosure<BlockSize = BS>,
impl<TS: ArraySize, BS: ArraySize, F> TweakBlockCipherDecClosure for ClosureWrapper<TS, BS, F>where
F: BlockCipherDecClosure<BlockSize = BS>,
Source§fn call<B: TweakBlockCipherDecBackend<BlockSize = BS, TweakSize = TS>>(
self,
backend: &B,
)
fn call<B: TweakBlockCipherDecBackend<BlockSize = BS, TweakSize = TS>>( self, backend: &B, )
Execute closure with the provided block cipher backend.
Source§impl<TS: ArraySize, BS: ArraySize, F> TweakBlockCipherEncClosure for ClosureWrapper<TS, BS, F>where
F: BlockCipherEncClosure<BlockSize = BS>,
impl<TS: ArraySize, BS: ArraySize, F> TweakBlockCipherEncClosure for ClosureWrapper<TS, BS, F>where
F: BlockCipherEncClosure<BlockSize = BS>,
Source§fn call<B: TweakBlockCipherEncBackend<BlockSize = BS, TweakSize = TS>>(
self,
backend: &B,
)
fn call<B: TweakBlockCipherEncBackend<BlockSize = BS, TweakSize = TS>>( self, backend: &B, )
Execute closure with the provided block cipher backend.
Source§impl<TS: ArraySize, BS: ArraySize, F> TweakSizeUser for ClosureWrapper<TS, BS, F>
impl<TS: ArraySize, BS: ArraySize, F> TweakSizeUser for ClosureWrapper<TS, BS, F>
Auto Trait Implementations§
impl<TS, BS, F> Freeze for ClosureWrapper<TS, BS, F>where
F: Freeze,
impl<TS, BS, F> RefUnwindSafe for ClosureWrapper<TS, BS, F>
impl<TS, BS, F> Send for ClosureWrapper<TS, BS, F>
impl<TS, BS, F> Sync for ClosureWrapper<TS, BS, F>
impl<TS, BS, F> Unpin for ClosureWrapper<TS, BS, F>
impl<TS, BS, F> UnsafeUnpin for ClosureWrapper<TS, BS, F>where
F: UnsafeUnpin,
impl<TS, BS, F> UnwindSafe for ClosureWrapper<TS, BS, F>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more