Skip to main content

Layout

Trait Layout 

Source
pub trait Layout {
    // Required method
    fn head_size() -> usize;
}

Required Methods§

Source

fn head_size() -> usize

Returns the size of the head in bits for a given type.

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 Layout for bool

Source§

impl Layout for f32

Source§

impl Layout for f64

Source§

impl Layout for i8

Source§

impl Layout for i16

Source§

impl Layout for i32

Source§

impl Layout for i64

Source§

impl Layout for str

Source§

impl Layout for u8

Source§

impl Layout for u16

Source§

impl Layout for u32

Source§

impl Layout for u64

Source§

impl Layout for ()

Source§

impl<I: Layout> Layout for Option<I>

Source§

impl<T> Layout for &T
where T: Layout,

Implementors§

Source§

impl Layout for lutra_bin::br::ExprKind

Source§

impl Layout for Literal

Source§

impl Layout for TyKind

Source§

impl Layout for Decl

Source§

impl Layout for lutra_bin::ir::ExprKind

Source§

impl Layout for Pointer

Source§

impl Layout for TyPrimitive

Source§

impl Layout for lutra_bin::rr::Program

Source§

impl Layout for Array

Source§

impl Layout for lutra_bin::br::Binding

Source§

impl Layout for lutra_bin::br::Call

Source§

impl Layout for Deref

Source§

impl Layout for lutra_bin::br::EnumEq

Source§

impl Layout for lutra_bin::br::EnumVariant

Source§

impl Layout for lutra_bin::br::Expr

Source§

impl Layout for ExternalSymbol

Source§

impl Layout for lutra_bin::br::Function

Source§

impl Layout for Offset

Source§

impl Layout for lutra_bin::br::Program

Source§

impl Layout for Sid

Source§

impl Layout for lutra_bin::br::SwitchBranch

Source§

impl Layout for Tuple

Source§

impl Layout for lutra_bin::br::TupleField

Source§

impl Layout for Ty

Source§

impl Layout for TyEnumVariant

Source§

impl Layout for TyFunction

Source§

impl Layout for lutra_bin::br::TyLayout

Source§

impl Layout for TyTupleField

Source§

impl Layout for lutra_bin::ir::Binding

Source§

impl Layout for lutra_bin::ir::Call

Source§

impl Layout for lutra_bin::ir::EnumEq

Source§

impl Layout for EnumUnwrap

Source§

impl Layout for lutra_bin::ir::EnumVariant

Source§

impl Layout for lutra_bin::ir::Expr

Source§

impl Layout for ExternalPtr

Source§

impl Layout for lutra_bin::ir::Function

Source§

impl Layout for Module

Source§

impl Layout for ModuledeclsItems

Source§

impl Layout for ParameterPtr

Source§

impl Layout for Path

Source§

impl Layout for lutra_bin::ir::Program

Source§

impl Layout for lutra_bin::ir::SwitchBranch

Source§

impl Layout for lutra_bin::ir::TupleField

Source§

impl Layout for TupleLookup

Source§

impl Layout for TyDef

Source§

impl Layout for lutra_bin::ir::TyLayout

Source§

impl Layout for ProgramType

Source§

impl Layout for SqlProgram

Source§

impl Layout for String

Source§

impl Layout for EnumFormat

Source§

impl Layout for EnumVariantFormat

Source§

impl<I> Layout for Vec<I>