Trait strict_encoding::StrictDecode
source · 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>
Object Safety§
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 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.