Encode

Trait Encode 

Source
pub trait Encode {
    // Required method
    fn encode<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>;
}
Expand description

This trait allows encoding an object into a byte sequence.

Required Methods§

Source

fn encode<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

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 Encode for char

Source§

fn encode<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

Source§

impl Encode for usize

Source§

fn encode<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

Source§

impl Encode for Vec<YRegister>

Source§

fn encode<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

Source§

impl Encode for BigInt

Source§

fn encode<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

Implementors§

Source§

impl Encode for Instruction

Source§

impl Encode for Allocation

Source§

impl Encode for AllocationListItem

Source§

impl Encode for Register

Source§

impl Encode for Term

Source§

impl Encode for TypedRegister

Source§

impl Encode for Allocate

Source§

impl Encode for AllocateHeap

Source§

impl Encode for AllocateHeapZero

Source§

impl Encode for AllocateZero

Source§

impl Encode for Apply

Source§

impl Encode for ApplyLast

Source§

impl Encode for Badmatch

Source§

impl Encode for Badrecord

Source§

impl Encode for Bif0

Source§

impl Encode for Bif1

Source§

impl Encode for Bif2

Source§

impl Encode for BsAdd

Source§

impl Encode for BsAppend

Source§

impl Encode for BsBitsToBytes2

Source§

impl Encode for BsBitsToBytes

Source§

impl Encode for BsContextToBinary

Source§

impl Encode for BsCreateBin

Source§

impl Encode for BsFinal2

Source§

impl Encode for BsFinal

Source§

impl Encode for BsGetBinary2

Source§

impl Encode for BsGetBinary

Source§

impl Encode for BsGetFloat2

Source§

impl Encode for BsGetFloat

Source§

impl Encode for BsGetInteger2

Source§

impl Encode for BsGetInteger

Source§

impl Encode for BsGetPosition

Source§

impl Encode for BsGetTail

Source§

impl Encode for BsGetUtf8

Source§

impl Encode for BsGetUtf16

Source§

impl Encode for BsGetUtf32

Source§

impl Encode for BsInit2

Source§

impl Encode for BsInit

Source§

impl Encode for BsInitBits

Source§

impl Encode for BsInitWritable

Source§

impl Encode for BsMatchString

Source§

impl Encode for BsNeedBuf

Source§

impl Encode for BsPrivateAppend

Source§

impl Encode for BsPutBinary

Source§

impl Encode for BsPutFloat

Source§

impl Encode for BsPutInteger

Source§

impl Encode for BsPutString

Source§

impl Encode for BsPutUtf8

Source§

impl Encode for BsPutUtf16

Source§

impl Encode for BsPutUtf32

Source§

impl Encode for BsRestore2

Source§

impl Encode for BsRestore

Source§

impl Encode for BsSave2

Source§

impl Encode for BsSave

Source§

impl Encode for BsSetPosition

Source§

impl Encode for BsSkipBits2

Source§

impl Encode for BsSkipBits

Source§

impl Encode for BsSkipUtf8

Source§

impl Encode for BsSkipUtf16

Source§

impl Encode for BsSkipUtf32

Source§

impl Encode for BsStartMatch2

Source§

impl Encode for BsStartMatch3

Source§

impl Encode for BsStartMatch4

Source§

impl Encode for BsStartMatch

Source§

impl Encode for BsTestTail2

Source§

impl Encode for BsTestTail

Source§

impl Encode for BsTestUnit

Source§

impl Encode for BsUtf8Size

Source§

impl Encode for BsUtf16Size

Source§

impl Encode for BuildStacktrace

Source§

impl Encode for Call

Source§

impl Encode for CallExt

Source§

impl Encode for CallExtLast

Source§

impl Encode for CallExtOnly

Source§

impl Encode for CallFun2

Source§

impl Encode for CallFun

Source§

impl Encode for CallLast

Source§

impl Encode for CallOnly

Source§

impl Encode for CaseEnd

Source§

impl Encode for Catch

Source§

impl Encode for CatchEnd

Source§

impl Encode for Deallocate

Source§

impl Encode for Fadd

Source§

impl Encode for Fcheckerror

Source§

impl Encode for Fclearerror

Source§

impl Encode for Fconv

Source§

impl Encode for Fdiv

Source§

impl Encode for Fmove

Source§

impl Encode for Fmul

Source§

impl Encode for Fnegate

Source§

impl Encode for Fsub

Source§

impl Encode for FuncInfo

Source§

impl Encode for GcBif1

Source§

impl Encode for GcBif2

Source§

impl Encode for GcBif3

Source§

impl Encode for GetHd

Source§

impl Encode for GetList

Source§

impl Encode for GetMapElement

Source§

impl Encode for GetTl

Source§

impl Encode for GetTupleElement

Source§

impl Encode for HasMapFields

Source§

impl Encode for IfEnd

Source§

impl Encode for Init

Source§

impl Encode for InitYregs

Source§

impl Encode for IntBand

Source§

impl Encode for IntBnot

Source§

impl Encode for IntBor

Source§

impl Encode for IntBsl

Source§

impl Encode for IntBsr

Source§

impl Encode for IntBxor

Source§

impl Encode for IntCodeEnd

Source§

impl Encode for IntDiv

Source§

impl Encode for IntRem

Source§

impl Encode for IsAtom

Source§

impl Encode for IsBinary

Source§

impl Encode for IsBitstr

Source§

impl Encode for IsBoolean

Source§

impl Encode for IsConstant

Source§

impl Encode for IsEq

Source§

impl Encode for IsEqExact

Source§

impl Encode for IsFloat

Source§

impl Encode for IsFunction2

Source§

impl Encode for IsFunction

Source§

impl Encode for IsGe

Source§

impl Encode for IsInteger

Source§

impl Encode for IsList

Source§

impl Encode for IsLt

Source§

impl Encode for IsMap

Source§

impl Encode for IsNe

Source§

impl Encode for IsNeExact

Source§

impl Encode for IsNil

Source§

impl Encode for IsNonemptyList

Source§

impl Encode for IsNumber

Source§

impl Encode for IsPid

Source§

impl Encode for IsPort

Source§

impl Encode for IsReference

Source§

impl Encode for IsTaggedTuple

Source§

impl Encode for IsTuple

Source§

impl Encode for Jump

Source§

impl Encode for beamcode::instruction::Label

Source§

impl Encode for Line

Source§

impl Encode for LoopRec

Source§

impl Encode for LoopRecEnd

Source§

impl Encode for MDiv

Source§

impl Encode for MMinus

Source§

impl Encode for MPlus

Source§

impl Encode for MTimes

Source§

impl Encode for MakeFun2

Source§

impl Encode for MakeFun3

Source§

impl Encode for MakeFun

Source§

impl Encode for Move

Source§

impl Encode for NifStart

Source§

impl Encode for OnLoad

Source§

impl Encode for Put

Source§

impl Encode for PutList

Source§

impl Encode for PutLiteral

Source§

impl Encode for PutMapAssoc

Source§

impl Encode for PutMapExact

Source§

impl Encode for PutString

Source§

impl Encode for PutTuple2

Source§

impl Encode for PutTuple

Source§

impl Encode for Raise

Source§

impl Encode for RawRaise

Source§

impl Encode for RecvMark

Source§

impl Encode for RecvMarkerBind

Source§

impl Encode for RecvMarkerClear

Source§

impl Encode for RecvMarkerReserve

Source§

impl Encode for RecvMarkerUse

Source§

impl Encode for RecvSet

Source§

impl Encode for RemoveMessage

Source§

impl Encode for Return

Source§

impl Encode for SelectTupleArity

Source§

impl Encode for SelectVal

Source§

impl Encode for Send

Source§

impl Encode for SetTupleElement

Source§

impl Encode for Swap

Source§

impl Encode for TestArity

Source§

impl Encode for TestHeap

Source§

impl Encode for Timeout

Source§

impl Encode for Trim

Source§

impl Encode for Try

Source§

impl Encode for TryCase

Source§

impl Encode for TryCaseEnd

Source§

impl Encode for TryEnd

Source§

impl Encode for Wait

Source§

impl Encode for WaitTimeout

Source§

impl Encode for AllocationList

Source§

impl Encode for Atom

Source§

impl Encode for FloatingPointRegister

Source§

impl Encode for beamcode::term::Label

Source§

impl Encode for Literal

Source§

impl Encode for XRegister

Source§

impl Encode for YRegister

Source§

impl<T: Encode> Encode for List<T>