pub trait PageDynSize: PageNumber {
    const SIZE_NO: usize;

    // Provided methods
    fn size<S: SizeManager>(ctx: &S) -> u32 { ... }
    fn new<S: SizeManager>(raw: u32, ctx: &S) -> Option<Self> { ... }
    fn offset<S: SizeManager>(&self, ctx: &S) -> u32 { ... }
    fn end_offset<S: SizeManager>(&self, ctx: &S) -> u32 { ... }
    fn from_offset<S: SizeManager>(ctx: &S, offset: u32) -> Self { ... }
}
Expand description

Page with dynamic size.

Required Associated Constants§

source

const SIZE_NO: usize

Returns size number of page.

Provided Methods§

source

fn size<S: SizeManager>(ctx: &S) -> u32

Returns size of page.

source

fn new<S: SizeManager>(raw: u32, ctx: &S) -> Option<Self>

Creates page from raw number with specific context and checks that page number is valid. Returns None if page number is invalid.

source

fn offset<S: SizeManager>(&self, ctx: &S) -> u32

Returns offset of page.

source

fn end_offset<S: SizeManager>(&self, ctx: &S) -> u32

Returns offset of end of page.

source

fn from_offset<S: SizeManager>(ctx: &S, offset: u32) -> Self

Creates page from offset.

Object Safety§

This trait is not object safe.

Implementors§