Skip to main content

Decode

Trait Decode 

Source
pub trait Decode: Sized + Layout {
    // Required method
    fn decode(buffer: &[u8]) -> Result<Self>;
}

Required Methods§

Source

fn decode(buffer: &[u8]) -> Result<Self>

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 bool

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for f32

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for f64

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for i8

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for i16

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for i32

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for i64

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for u8

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for u16

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for u32

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for u64

Source§

fn decode(r: &[u8]) -> Result<Self>

Source§

impl Decode for ()

Source§

fn decode(_buf: &[u8]) -> Result<Self>

Source§

impl<E: Decode> Decode for Option<E>

Source§

fn decode(buf: &[u8]) -> Result<Self>

Implementors§

Source§

impl Decode for lutra_bin::br::ExprKind

Source§

impl Decode for Literal

Source§

impl Decode for TyKind

Source§

impl Decode for Decl

Source§

impl Decode for lutra_bin::ir::ExprKind

Source§

impl Decode for Pointer

Source§

impl Decode for TyPrimitive

Source§

impl Decode for lutra_bin::rr::Program

Source§

impl Decode for Array

Source§

impl Decode for lutra_bin::br::Binding

Source§

impl Decode for lutra_bin::br::Call

Source§

impl Decode for Deref

Source§

impl Decode for lutra_bin::br::EnumEq

Source§

impl Decode for lutra_bin::br::EnumVariant

Source§

impl Decode for lutra_bin::br::Expr

Source§

impl Decode for ExternalSymbol

Source§

impl Decode for lutra_bin::br::Function

Source§

impl Decode for Offset

Source§

impl Decode for lutra_bin::br::Program

Source§

impl Decode for Sid

Source§

impl Decode for lutra_bin::br::SwitchBranch

Source§

impl Decode for Tuple

Source§

impl Decode for lutra_bin::br::TupleField

Source§

impl Decode for Ty

Source§

impl Decode for TyEnumVariant

Source§

impl Decode for TyFunction

Source§

impl Decode for lutra_bin::br::TyLayout

Source§

impl Decode for TyTupleField

Source§

impl Decode for lutra_bin::ir::Binding

Source§

impl Decode for lutra_bin::ir::Call

Source§

impl Decode for lutra_bin::ir::EnumEq

Source§

impl Decode for EnumUnwrap

Source§

impl Decode for lutra_bin::ir::EnumVariant

Source§

impl Decode for lutra_bin::ir::Expr

Source§

impl Decode for ExternalPtr

Source§

impl Decode for lutra_bin::ir::Function

Source§

impl Decode for Module

Source§

impl Decode for ModuledeclsItems

Source§

impl Decode for ParameterPtr

Source§

impl Decode for Path

Source§

impl Decode for lutra_bin::ir::Program

Source§

impl Decode for lutra_bin::ir::SwitchBranch

Source§

impl Decode for lutra_bin::ir::TupleField

Source§

impl Decode for TupleLookup

Source§

impl Decode for TyDef

Source§

impl Decode for lutra_bin::ir::TyLayout

Source§

impl Decode for EnumFormat

Source§

impl Decode for EnumVariantFormat

Source§

impl Decode for ProgramType

Source§

impl Decode for SqlProgram

Source§

impl Decode for String

Source§

impl<E: Decode> Decode for Vec<E>