cipher

Trait BlockSizeUser

Source
pub trait BlockSizeUser {
    type BlockSize: ArrayLength<u8> + 'static;

    // Provided method
    fn block_size() -> usize { ... }
}
Expand description

Types which process data in blocks.

Required Associated Types§

Source

type BlockSize: ArrayLength<u8> + 'static

Size of the block in bytes.

Provided Methods§

Source

fn block_size() -> usize

Return block size in bytes.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T> BlockSizeUser for &T
where T: BlockSizeUser,

Source§

impl<T> BlockSizeUser for &mut T
where T: BlockSizeUser,

Implementors§

Source§

impl<'a, BS: ArrayLength<u8>> BlockSizeUser for WriteBlockCtx<'a, BS>

Source§

impl<'a, BS: ArrayLength<u8>> BlockSizeUser for WriteBlocksCtx<'a, BS>

Source§

impl<'inp, 'out, BS: ArrayLength<u8>> BlockSizeUser for BlockCtx<'inp, 'out, BS>

Source§

impl<'inp, 'out, BS: ArrayLength<u8>> BlockSizeUser for BlocksCtx<'inp, 'out, BS>

Source§

impl<'inp, 'out, BS: ArrayLength<u8>> BlockSizeUser for ApplyBlockCtx<'inp, 'out, BS>

Source§

impl<'inp, 'out, BS: ArrayLength<u8>> BlockSizeUser for ApplyBlocksCtx<'inp, 'out, BS>

impl<'a> BlockSizeUser for Aes128BackDec<'a>

impl<'a> BlockSizeUser for Aes128BackEnc<'a>

impl<'a> BlockSizeUser for Aes192BackDec<'a>

impl<'a> BlockSizeUser for Aes192BackEnc<'a>

impl<'a> BlockSizeUser for Aes256BackDec<'a>

impl<'a> BlockSizeUser for Aes256BackEnc<'a>

impl<'a> BlockSizeUser for Aes128BackDec<'a>

impl<'a> BlockSizeUser for Aes128BackEnc<'a>

impl<'a> BlockSizeUser for Aes192BackDec<'a>

impl<'a> BlockSizeUser for Aes192BackEnc<'a>

impl<'a> BlockSizeUser for Aes256BackDec<'a>

impl<'a> BlockSizeUser for Aes256BackEnc<'a>

impl<'a> BlockSizeUser for WCtx<'a>

impl<'a> BlockSizeUser for WInverseCtx<'a>

impl<'a, BS, BC> BlockSizeUser for Closure<'a, BS, BC>
where BS: ArrayLength<u8>, BC: BlockClosure<BlockSize = BS>,

impl<'a, BS, BC> BlockSizeUser for Closure<'a, BS, BC>
where BS: ArrayLength<u8>, BC: BlockClosure<BlockSize = BS>,

impl<'a, BS, BK> BlockSizeUser for Backend<'a, BS, BK>
where BS: ArrayLength<u8>, BK: BlockBackend<BlockSize = BS>,

impl<'a, BS, BK> BlockSizeUser for Backend<'a, BS, BK>
where BS: ArrayLength<u8>, BK: BlockBackend<BlockSize = BS>,

impl<'a, F, B> BlockSizeUser for Backend<'a, F, B>
where F: CtrFlavor<B::BlockSize>, B: BlockBackend,

impl<'a, F, BS, SC> BlockSizeUser for Closure<'a, F, BS, SC>
where F: CtrFlavor<BS>, BS: ArrayLength<u8>, SC: StreamClosure<BlockSize = BS>,

impl<C, F> BlockSizeUser for CtrCore<C, F>

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

impl<'b, B: UhfBackend> BlockSizeUser for GHashBackend<'b, B>