page.rs 240 B

12345678
  1. #[derive(Copy, Clone, Eq, Hash, PartialEq)]
  2. pub struct Page(u32);
  3. impl Page {
  4. pub fn page_of(address: u32) -> Page { Page(address >> 12) }
  5. pub fn to_address(self) -> u32 { self.0 << 12 }
  6. pub fn to_u32(self) -> u32 { self.0 }
  7. }