pub struct HostBacking;Expand description
The process’s own address space.
The default backing. Uses placeholder reservations on Windows and mmap on
unix, both of which let a block be committed into part of a larger
reservation and taken back out without disturbing its neighbours.
Trait Implementations§
Source§impl Clone for HostBacking
impl Clone for HostBacking
Source§fn clone(&self) -> HostBacking
fn clone(&self) -> HostBacking
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for HostBacking
Source§impl Debug for HostBacking
impl Debug for HostBacking
Source§impl Default for HostBacking
impl Default for HostBacking
Source§fn default() -> HostBacking
fn default() -> HostBacking
Returns the “default value” for a type. Read more
Source§impl VirtualBacking for HostBacking
impl VirtualBacking for HostBacking
Source§type Reservation = VirtualRange
type Reservation = VirtualRange
One reserved address range, and whatever the platform needs to remember
about what is committed in it.
Source§fn granularity(&self) -> usize
fn granularity(&self) -> usize
Allocation granularity: every offset and length is a multiple of this.
Source§fn reserve(&self, len: usize) -> Result<Self::Reservation, VirtualMemoryError>
fn reserve(&self, len: usize) -> Result<Self::Reservation, VirtualMemoryError>
Reserve
len bytes of address space, committing nothing.Source§fn base(reservation: &Self::Reservation) -> usize
fn base(reservation: &Self::Reservation) -> usize
The address the reservation starts at.
Source§fn commit(
&self,
reservation: &mut Self::Reservation,
offset: usize,
len: usize,
) -> Result<(), VirtualMemoryError>
fn commit( &self, reservation: &mut Self::Reservation, offset: usize, len: usize, ) -> Result<(), VirtualMemoryError>
Source§fn release(
&self,
reservation: &mut Self::Reservation,
offset: usize,
_len: usize,
) -> Result<(), VirtualMemoryError>
fn release( &self, reservation: &mut Self::Reservation, offset: usize, _len: usize, ) -> Result<(), VirtualMemoryError>
Give back the block committed at
offset, leaving the address space
reserved so it can be committed again later.Source§fn physical_memory_accounting(&self) -> PhysicalMemoryAccounting
fn physical_memory_accounting(&self) -> PhysicalMemoryAccounting
Who owns accounting for committed physical memory. Read more
Auto Trait Implementations§
impl Freeze for HostBacking
impl RefUnwindSafe for HostBacking
impl Send for HostBacking
impl Sync for HostBacking
impl Unpin for HostBacking
impl UnsafeUnpin for HostBacking
impl UnwindSafe for HostBacking
Blanket Implementations§
impl<T> BindingResource for T
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