Trait scroll::ctx::SizeWith

source ·
pub trait SizeWith<Ctx = ()> {
    // Required method
    fn size_with(ctx: &Ctx) -> usize;
}
Expand description

Gets the size of Self with a Ctx, and in Self::Units. Implementors can then call Gread related functions

The rationale behind this trait is to:

  1. Prevent gread from being used, and the offset being modified based on simply the sizeof the value, which can be a misnomer, e.g., for Leb128, etc.
  2. Allow a context based size, which is useful for 32/64 bit variants for various containers, etc.

Required Methods§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl SizeWith<Endian> for f32

source§

impl SizeWith<Endian> for f64

source§

impl SizeWith<Endian> for i8

source§

impl SizeWith<Endian> for i16

source§

impl SizeWith<Endian> for i32

source§

impl SizeWith<Endian> for i64

source§

impl SizeWith<Endian> for i128

source§

impl SizeWith<Endian> for u8

source§

impl SizeWith<Endian> for u16

source§

impl SizeWith<Endian> for u32

source§

impl SizeWith<Endian> for u64

source§

impl SizeWith<Endian> for u128

Implementors§