pub struct Pages<'t>(/* private fields */);
Expand description
Memory pages
Implementations§
Source§impl<'t> Pages<'t>
impl<'t> Pages<'t>
pub fn granularity() -> usize
pub fn align(offset: usize) -> usize
Sourcepub unsafe fn from_slice(slice: NonNull<[u8]>) -> Pages<'t>
pub unsafe fn from_slice(slice: NonNull<[u8]>) -> Pages<'t>
pub fn as_ptr<T>(&self) -> *mut T
pub const fn into_slice(self) -> NonNull<[u8]>
pub fn size(&self) -> usize
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn protect(&self, prot: Protection) -> Result<(), Error>
pub fn lock(&self) -> Result<(), Error>
pub fn unlock(&self) -> Result<(), Error>
pub fn pages(&'t self, range: Range<usize>) -> Option<Pages<'t>>
Trait Implementations§
Auto Trait Implementations§
impl<'t> Freeze for Pages<'t>
impl<'t> RefUnwindSafe for Pages<'t>
impl<'t> !Send for Pages<'t>
impl<'t> !Sync for Pages<'t>
impl<'t> Unpin for Pages<'t>
impl<'t> UnwindSafe for Pages<'t>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more