pub trait StrictDecode: StrictType {
// Required method
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>;
// Provided method
fn strict_read(reader: impl ReadRaw) -> Result<Self, DecodeError> { ... }
}
Required Methods§
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Provided Methods§
fn strict_read(reader: impl ReadRaw) -> Result<Self, DecodeError>
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 StrictDecode for bool
impl StrictDecode for bool
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for i8
impl StrictDecode for i8
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for i16
impl StrictDecode for i16
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for i32
impl StrictDecode for i32
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for i64
impl StrictDecode for i64
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for i128
impl StrictDecode for i128
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u8
impl StrictDecode for u8
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u16
impl StrictDecode for u16
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u32
impl StrictDecode for u32
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u64
impl StrictDecode for u64
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u128
impl StrictDecode for u128
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for ()
impl StrictDecode for ()
fn strict_decode(_reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for i256
impl StrictDecode for i256
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for i512
impl StrictDecode for i512
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for i1024
impl StrictDecode for i1024
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u256
impl StrictDecode for u256
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u512
impl StrictDecode for u512
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u1024
impl StrictDecode for u1024
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u1
impl StrictDecode for u1
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u2
impl StrictDecode for u2
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u3
impl StrictDecode for u3
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u4
impl StrictDecode for u4
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u5
impl StrictDecode for u5
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u6
impl StrictDecode for u6
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u7
impl StrictDecode for u7
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u24
impl StrictDecode for u24
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u40
impl StrictDecode for u40
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u48
impl StrictDecode for u48
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for u56
impl StrictDecode for u56
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for NonZeroU8
impl StrictDecode for NonZeroU8
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for NonZeroU16
impl StrictDecode for NonZeroU16
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for NonZeroU32
impl StrictDecode for NonZeroU32
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for NonZeroU64
impl StrictDecode for NonZeroU64
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for NonZeroU128
impl StrictDecode for NonZeroU128
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for Double
Available on crate feature float
only.
impl StrictDecode for Double
Available on crate feature
float
only.fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for Half
Available on crate feature float
only.
impl StrictDecode for Half
Available on crate feature
float
only.fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for Oct
Available on crate feature float
only.
impl StrictDecode for Oct
Available on crate feature
float
only.fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for Quad
Available on crate feature float
only.
impl StrictDecode for Quad
Available on crate feature
float
only.fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for Single
Available on crate feature float
only.
impl StrictDecode for Single
Available on crate feature
float
only.fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
Source§impl StrictDecode for X87DoubleExtended
Available on crate feature float
only.
impl StrictDecode for X87DoubleExtended
Available on crate feature
float
only.