Trait ResolveSize

Source
pub trait ResolveSize: Sealed {
    type Hole;

    // Required methods
    fn declared(&self) -> usize;
    fn resolve(&self, hole: Self::Hole) -> usize;
}
Expand description

Trait for size hints that need to be resolved against a hole.

Required Associated Types§

Source

type Hole

The type of the hole needed to resolve the size.

Required Methods§

Source

fn declared(&self) -> usize

Get the declared size in bytes, regardless of any holes.

Source

fn resolve(&self, hole: Self::Hole) -> usize

Resolve the size (in bytes) against the hole.

Implementations on Foreign Types§

Source§

impl ResolveSize for usize

Source§

type Hole = Infallible

Source§

fn declared(&self) -> usize

Source§

fn resolve(&self, _hole: Self::Hole) -> usize

Implementors§