pub trait PageNumber: Into<u32> + Sized + Clone + Copy + PartialEq + Eq + PartialOrd + Ord {
    // Required method
    unsafe fn from_raw(raw: u32) -> Self;

    // Provided methods
    fn raw(&self) -> u32 { ... }
    fn checked_sub(&self, other: Self) -> Option<Self> { ... }
    fn iter_end_inclusive(
        &self,
        end: Self
    ) -> Result<PagesIterInclusive<Self>, PageError> { ... }
}
Expand description

Page number trait - page, which can return it number as u32.

Required Methods§

source

unsafe fn from_raw(raw: u32) -> Self

Creates page from raw number.

Safety

This function is unsafe because it can create invalid page number.

Provided Methods§

source

fn raw(&self) -> u32

Returns raw (u32) page number.

source

fn checked_sub(&self, other: Self) -> Option<Self>

Checked subtraction.

source

fn iter_end_inclusive( &self, end: Self ) -> Result<PagesIterInclusive<Self>, PageError>

Returns iterator self..=end.

Object Safety§

This trait is not object safe.

Implementors§