pub trait PageNum:
CalcOps
+ UsizeConvert
+ Copy
+ Clone
+ PartialEq
+ PartialOrd
+ Eq
+ Ord {
type TAddress: Address + AlignOps;
// Provided methods
fn step(&mut self) { ... }
fn step_by(&mut self, offset: usize) { ... }
fn step_back(&mut self) { ... }
fn step_back_by(&mut self, offset: usize) { ... }
fn from_addr_floor(addr: Self::TAddress) -> Self { ... }
fn from_addr_ceil(addr: Self::TAddress) -> Self { ... }
fn start_addr(self) -> Self::TAddress { ... }
fn end_addr(self) -> Self::TAddress { ... }
fn diff(self, other: Self) -> isize { ... }
}Expand description
Required Associated Types§
Provided Methods§
Sourcefn step_back_by(&mut self, offset: usize)
fn step_back_by(&mut self, offset: usize)
Sourcefn from_addr_floor(addr: Self::TAddress) -> Self
fn from_addr_floor(addr: Self::TAddress) -> Self
Sourcefn from_addr_ceil(addr: Self::TAddress) -> Self
fn from_addr_ceil(addr: Self::TAddress) -> Self
Sourcefn start_addr(self) -> Self::TAddress
fn start_addr(self) -> Self::TAddress
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.