Enum DecodePaddingMode

pub enum DecodePaddingMode

Controls how pad bytes are handled when decoding.

Each [Engine] must support at least the behavior indicated by DecodePaddingMode::RequireCanonical, and may support other modes.

Variants

Indifferent

Canonical padding is allowed, but any fewer padding bytes than that is also allowed.

RequireCanonical

Padding must be canonical (0, 1, or 2 = as needed to produce a 4 byte suffix).

RequireNone

Padding must be absent -- for when you want predictable padding, without any wasted bytes.

Trait Implementations

impl Clone for DecodePaddingMode

fn clone(&self) -> DecodePaddingMode

impl Copy for DecodePaddingMode

impl Debug for DecodePaddingMode

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for DecodePaddingMode

impl PartialEq for DecodePaddingMode

fn eq(&self, other: &DecodePaddingMode) -> bool

impl StructuralPartialEq for DecodePaddingMode

Auto Trait Implementations

impl Freeze for DecodePaddingMode

impl RefUnwindSafe for DecodePaddingMode

impl Send for DecodePaddingMode

impl Sync for DecodePaddingMode

impl Unpin for DecodePaddingMode

impl UnsafeUnpin for DecodePaddingMode

impl UnwindSafe for DecodePaddingMode

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> CloneToUninit for DecodePaddingMode where T: Clone,

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

impl<T> From<T> for DecodePaddingMode

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for DecodePaddingMode where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn into(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<U> for DecodePaddingMode where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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