Trait gear_core::pages::PageDynSize
source · 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§
Provided Methods§
sourcefn size<S: SizeManager>(ctx: &S) -> u32
fn size<S: SizeManager>(ctx: &S) -> u32
Returns size of page.
sourcefn new<S: SizeManager>(raw: u32, ctx: &S) -> Option<Self>
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.
sourcefn offset<S: SizeManager>(&self, ctx: &S) -> u32
fn offset<S: SizeManager>(&self, ctx: &S) -> u32
Returns offset of page.
sourcefn end_offset<S: SizeManager>(&self, ctx: &S) -> u32
fn end_offset<S: SizeManager>(&self, ctx: &S) -> u32
Returns offset of end of page.
sourcefn from_offset<S: SizeManager>(ctx: &S, offset: u32) -> Self
fn from_offset<S: SizeManager>(ctx: &S, offset: u32) -> Self
Creates page from offset.
Object Safety§
This trait is not object safe.