Skip to main content

ZeroPadding

Enum ZeroPadding 

Source
pub enum ZeroPadding {}
Expand description

Implementation of basic Zero Padding. May not be reversible if the original data ends with one or more zero bytes. Does not add an extra block of padding if the data length is already a multiple of the block size

Trait Implementations§

Source§

impl Padding for ZeroPadding

Source§

fn padded_buffer_length(data_length: usize, block_size: usize) -> usize

Given a length of data and block_size return the minimum size of a buffer required to hold the padded data
Source§

fn pad( buffer: &mut [u8], data_length: usize, block_size: usize, ) -> Result<&[u8], Error>

Take a buffer containing data of specified length and based on the blocksize apply the padding to the buffer. The returned slice will reference the slice of padded data in the buffer
Source§

fn unpad(buffer: &[u8]) -> Result<&[u8], Error>

Given a buffer of padded data, attempt to provide a slice that references the unpadded data

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.