Trait Decode

Source
pub trait Decode: Sized {
    // Required method
    fn decode_with_tag<R: Read>(
        reader: &mut R,
        tag: u8,
    ) -> Result<Self, DecodeError>;

    // Provided method
    fn decode<R: Read>(reader: &mut R) -> Result<Self, DecodeError> { ... }
}
Expand description

This trait allows decoding an object from a byte sequence.

Required Methods§

Source

fn decode_with_tag<R: Read>( reader: &mut R, tag: u8, ) -> Result<Self, DecodeError>

Provided Methods§

Source

fn decode<R: Read>(reader: &mut R) -> 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 Decode for char

Source§

fn decode_with_tag<R: Read>( reader: &mut R, tag: u8, ) -> Result<Self, DecodeError>

Source§

impl Decode for usize

Source§

fn decode_with_tag<R: Read>( reader: &mut R, tag: u8, ) -> Result<Self, DecodeError>

Source§

impl Decode for Vec<YRegister>

Source§

fn decode_with_tag<R: Read>( reader: &mut R, tag: u8, ) -> Result<Self, DecodeError>

Source§

impl Decode for BigInt

Source§

fn decode_with_tag<R: Read>( reader: &mut R, tag: u8, ) -> Result<Self, DecodeError>

Implementors§

Source§

impl Decode for Instruction

Source§

impl Decode for Allocation

Source§

impl Decode for AllocationListItem

Source§

impl Decode for Register

Source§

impl Decode for Term

Source§

impl Decode for TypedRegister

Source§

impl Decode for Allocate

Source§

impl Decode for AllocateHeap

Source§

impl Decode for AllocateHeapZero

Source§

impl Decode for AllocateZero

Source§

impl Decode for Apply

Source§

impl Decode for ApplyLast

Source§

impl Decode for Badmatch

Source§

impl Decode for Badrecord

Source§

impl Decode for Bif0

Source§

impl Decode for Bif1

Source§

impl Decode for Bif2

Source§

impl Decode for BsAdd

Source§

impl Decode for BsAppend

Source§

impl Decode for BsBitsToBytes2

Source§

impl Decode for BsBitsToBytes

Source§

impl Decode for BsContextToBinary

Source§

impl Decode for BsCreateBin

Source§

impl Decode for BsFinal2

Source§

impl Decode for BsFinal

Source§

impl Decode for BsGetBinary2

Source§

impl Decode for BsGetBinary

Source§

impl Decode for BsGetFloat2

Source§

impl Decode for BsGetFloat

Source§

impl Decode for BsGetInteger2

Source§

impl Decode for BsGetInteger

Source§

impl Decode for BsGetPosition

Source§

impl Decode for BsGetTail

Source§

impl Decode for BsGetUtf8

Source§

impl Decode for BsGetUtf16

Source§

impl Decode for BsGetUtf32

Source§

impl Decode for BsInit2

Source§

impl Decode for BsInit

Source§

impl Decode for BsInitBits

Source§

impl Decode for BsInitWritable

Source§

impl Decode for BsMatchString

Source§

impl Decode for BsNeedBuf

Source§

impl Decode for BsPrivateAppend

Source§

impl Decode for BsPutBinary

Source§

impl Decode for BsPutFloat

Source§

impl Decode for BsPutInteger

Source§

impl Decode for BsPutString

Source§

impl Decode for BsPutUtf8

Source§

impl Decode for BsPutUtf16

Source§

impl Decode for BsPutUtf32

Source§

impl Decode for BsRestore2

Source§

impl Decode for BsRestore

Source§

impl Decode for BsSave2

Source§

impl Decode for BsSave

Source§

impl Decode for BsSetPosition

Source§

impl Decode for BsSkipBits2

Source§

impl Decode for BsSkipBits

Source§

impl Decode for BsSkipUtf8

Source§

impl Decode for BsSkipUtf16

Source§

impl Decode for BsSkipUtf32

Source§

impl Decode for BsStartMatch2

Source§

impl Decode for BsStartMatch3

Source§

impl Decode for BsStartMatch4

Source§

impl Decode for BsStartMatch

Source§

impl Decode for BsTestTail2

Source§

impl Decode for BsTestTail

Source§

impl Decode for BsTestUnit

Source§

impl Decode for BsUtf8Size

Source§

impl Decode for BsUtf16Size

Source§

impl Decode for BuildStacktrace

Source§

impl Decode for Call

Source§

impl Decode for CallExt

Source§

impl Decode for CallExtLast

Source§

impl Decode for CallExtOnly

Source§

impl Decode for CallFun2

Source§

impl Decode for CallFun

Source§

impl Decode for CallLast

Source§

impl Decode for CallOnly

Source§

impl Decode for CaseEnd

Source§

impl Decode for Catch

Source§

impl Decode for CatchEnd

Source§

impl Decode for Deallocate

Source§

impl Decode for Fadd

Source§

impl Decode for Fcheckerror

Source§

impl Decode for Fclearerror

Source§

impl Decode for Fconv

Source§

impl Decode for Fdiv

Source§

impl Decode for Fmove

Source§

impl Decode for Fmul

Source§

impl Decode for Fnegate

Source§

impl Decode for Fsub

Source§

impl Decode for FuncInfo

Source§

impl Decode for GcBif1

Source§

impl Decode for GcBif2

Source§

impl Decode for GcBif3

Source§

impl Decode for GetHd

Source§

impl Decode for GetList

Source§

impl Decode for GetMapElement

Source§

impl Decode for GetTl

Source§

impl Decode for GetTupleElement

Source§

impl Decode for HasMapFields

Source§

impl Decode for IfEnd

Source§

impl Decode for Init

Source§

impl Decode for InitYregs

Source§

impl Decode for IntBand

Source§

impl Decode for IntBnot

Source§

impl Decode for IntBor

Source§

impl Decode for IntBsl

Source§

impl Decode for IntBsr

Source§

impl Decode for IntBxor

Source§

impl Decode for IntCodeEnd

Source§

impl Decode for IntDiv

Source§

impl Decode for IntRem

Source§

impl Decode for IsAtom

Source§

impl Decode for IsBinary

Source§

impl Decode for IsBitstr

Source§

impl Decode for IsBoolean

Source§

impl Decode for IsConstant

Source§

impl Decode for IsEq

Source§

impl Decode for IsEqExact

Source§

impl Decode for IsFloat

Source§

impl Decode for IsFunction2

Source§

impl Decode for IsFunction

Source§

impl Decode for IsGe

Source§

impl Decode for IsInteger

Source§

impl Decode for IsList

Source§

impl Decode for IsLt

Source§

impl Decode for IsMap

Source§

impl Decode for IsNe

Source§

impl Decode for IsNeExact

Source§

impl Decode for IsNil

Source§

impl Decode for IsNonemptyList

Source§

impl Decode for IsNumber

Source§

impl Decode for IsPid

Source§

impl Decode for IsPort

Source§

impl Decode for IsReference

Source§

impl Decode for IsTaggedTuple

Source§

impl Decode for IsTuple

Source§

impl Decode for Jump

Source§

impl Decode for beamcode::instruction::Label

Source§

impl Decode for Line

Source§

impl Decode for LoopRec

Source§

impl Decode for LoopRecEnd

Source§

impl Decode for MDiv

Source§

impl Decode for MMinus

Source§

impl Decode for MPlus

Source§

impl Decode for MTimes

Source§

impl Decode for MakeFun2

Source§

impl Decode for MakeFun3

Source§

impl Decode for MakeFun

Source§

impl Decode for Move

Source§

impl Decode for NifStart

Source§

impl Decode for OnLoad

Source§

impl Decode for Put

Source§

impl Decode for PutList

Source§

impl Decode for PutLiteral

Source§

impl Decode for PutMapAssoc

Source§

impl Decode for PutMapExact

Source§

impl Decode for PutString

Source§

impl Decode for PutTuple2

Source§

impl Decode for PutTuple

Source§

impl Decode for Raise

Source§

impl Decode for RawRaise

Source§

impl Decode for RecvMark

Source§

impl Decode for RecvMarkerBind

Source§

impl Decode for RecvMarkerClear

Source§

impl Decode for RecvMarkerReserve

Source§

impl Decode for RecvMarkerUse

Source§

impl Decode for RecvSet

Source§

impl Decode for RemoveMessage

Source§

impl Decode for Return

Source§

impl Decode for SelectTupleArity

Source§

impl Decode for SelectVal

Source§

impl Decode for Send

Source§

impl Decode for SetTupleElement

Source§

impl Decode for Swap

Source§

impl Decode for TestArity

Source§

impl Decode for TestHeap

Source§

impl Decode for Timeout

Source§

impl Decode for Trim

Source§

impl Decode for Try

Source§

impl Decode for TryCase

Source§

impl Decode for TryCaseEnd

Source§

impl Decode for TryEnd

Source§

impl Decode for Wait

Source§

impl Decode for WaitTimeout

Source§

impl Decode for AllocationList

Source§

impl Decode for Atom

Source§

impl Decode for FloatingPointRegister

Source§

impl Decode for beamcode::term::Label

Source§

impl Decode for Literal

Source§

impl Decode for XRegister

Source§

impl Decode for YRegister

Source§

impl<T: Decode> Decode for List<T>