pub struct VMArea {
pub vm_range: Range<u64>,
pub tag: String,
pub user_perms: VMPerms,
pub backing: VMType,
}Expand description
The paging facility must handle the case where vm_range > file range, i.e. vm_range.end - vm_range.start > f.len(). The trailing virtual memory range will be BSS (anonymous backed, zeroed). See fn bss_range
Fields§
§vm_range: Range<u64>§tag: String§user_perms: VMPerms§backing: VMTypeImplementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VMArea
impl RefUnwindSafe for VMArea
impl Send for VMArea
impl Sync for VMArea
impl Unpin for VMArea
impl UnsafeUnpin for VMArea
impl UnwindSafe for VMArea
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)