pub struct MappingBackingMemory { /* private fields */ }Implementations§
Source§impl MappingBackingMemory
impl MappingBackingMemory
pub fn new( base: UserAddress, memory: Arc<MemoryObject>, memory_offset: u64, ) -> Self
pub fn memory(&self) -> &Arc<MemoryObject>
Sourcepub fn read_memory<'a>(
&self,
addr: UserAddress,
bytes: &'a mut [MaybeUninit<u8>],
) -> Result<&'a mut [u8], Errno>
pub fn read_memory<'a>( &self, addr: UserAddress, bytes: &'a mut [MaybeUninit<u8>], ) -> Result<&'a mut [u8], Errno>
Reads exactly bytes.len() bytes of memory from addr.
§Parameters
addr: The address to read data from.bytes: The byte array to read into.
Sourcepub fn write_memory(&self, addr: UserAddress, bytes: &[u8]) -> Result<(), Errno>
pub fn write_memory(&self, addr: UserAddress, bytes: &[u8]) -> Result<(), Errno>
Writes the provided bytes to addr.
§Parameters
addr: The address to write to.bytes: The bytes to write to the memory object.
pub fn zero(&self, addr: UserAddress, length: usize) -> Result<usize, Errno>
Sourcepub fn address_to_offset(&self, addr: UserAddress) -> u64
pub fn address_to_offset(&self, addr: UserAddress) -> u64
Converts a UserAddress to an offset in this mapping’s memory object.
Trait Implementations§
Source§impl Clone for MappingBackingMemory
impl Clone for MappingBackingMemory
Source§fn clone(&self) -> MappingBackingMemory
fn clone(&self) -> MappingBackingMemory
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MappingBackingMemory
impl Debug for MappingBackingMemory
Source§impl PartialEq for MappingBackingMemory
impl PartialEq for MappingBackingMemory
impl Eq for MappingBackingMemory
impl StructuralPartialEq for MappingBackingMemory
Auto Trait Implementations§
impl Freeze for MappingBackingMemory
impl RefUnwindSafe for MappingBackingMemory
impl Send for MappingBackingMemory
impl Sync for MappingBackingMemory
impl Unpin for MappingBackingMemory
impl UnwindSafe for MappingBackingMemory
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.