pub trait StrictDecode: StrictType {
    // Required method
    fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>;

    // Provided method
    fn strict_read(lim: usize, reader: impl Read) -> Result<Self, DecodeError> { ... }
}

Required Methods§

source

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

Provided Methods§

source

fn strict_read(lim: usize, reader: impl Read) -> Result<Self, DecodeError>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl StrictDecode for bool

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for i8

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for i16

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for i32

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for i64

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for i128

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u8

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u16

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u32

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u64

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u128

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for ()

source§

fn strict_decode(_reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for NonZeroU8

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for NonZeroU16

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for NonZeroU32

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for NonZeroU64

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for NonZeroU128

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for Double

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for Half

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for Oct

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for Quad

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for Single

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for X87DoubleExtended

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for i256

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for i512

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for i1024

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u4

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u5

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u24

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u256

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u512

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl StrictDecode for u1024

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<A: StrictDecode + Default, B: StrictDecode + Default> StrictDecode for (A, B)

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<A: StrictDecode + Default, B: StrictDecode + Default, C: StrictDecode + Default> StrictDecode for (A, B, C)

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<K: StrictDecode + Ord + Hash + StrictDumb, V: StrictDecode + StrictDumb, const MIN_LEN: usize, const MAX_LEN: usize> StrictDecode for Confined<BTreeMap<K, V>, MIN_LEN, MAX_LEN>

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<T> StrictDecode for Box<T>
where T: StrictDecode,

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<T> StrictDecode for PhantomData<T>

source§

fn strict_decode(_reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<T: StrictDecode + Ord, const MIN_LEN: usize, const MAX_LEN: usize> StrictDecode for Confined<BTreeSet<T>, MIN_LEN, MAX_LEN>

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<T: StrictDecode + Copy + StrictDumb, const LEN: usize> StrictDecode for [T; LEN]

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<T: StrictDecode + StrictDumb + Copy, const LEN: usize, const REVERSE_STR: bool> StrictDecode for Array<T, LEN, REVERSE_STR>

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<T: StrictDecode> StrictDecode for Option<T>

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<T: StrictDecode, const MIN_LEN: usize, const MAX_LEN: usize> StrictDecode for Confined<Vec<T>, MIN_LEN, MAX_LEN>

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<const MIN_LEN: usize, const MAX_LEN: usize> StrictDecode for Confined<String, MIN_LEN, MAX_LEN>

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

source§

impl<const MIN_LEN: usize, const MAX_LEN: usize> StrictDecode for Confined<AsciiString, MIN_LEN, MAX_LEN>

source§

fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>

Implementors§