#[repr(C)]pub struct MemoryRegion {
pub base_addr: u64,
pub size: u64,
pub permissions: u32,
pub cache_policy: u32,
}Expand description
Memory region descriptor for shared memory transfers
Fields§
§base_addr: u64Base virtual address
size: u64Size of the region in bytes
permissions: u32Memory permissions (read/write/execute)
cache_policy: u32Cache policy (write-back, write-through, uncached)
Implementations§
Source§impl MemoryRegion
impl MemoryRegion
Sourcepub fn with_permissions(self, permissions: u32) -> Self
pub fn with_permissions(self, permissions: u32) -> Self
Set permissions for the region
Sourcepub fn with_cache_policy(self, policy: u32) -> Self
pub fn with_cache_policy(self, policy: u32) -> Self
Set cache policy for the region
Source§impl MemoryRegion
impl MemoryRegion
Create from a SharedRegion
Trait Implementations§
Source§impl Clone for MemoryRegion
impl Clone for MemoryRegion
Source§fn clone(&self) -> MemoryRegion
fn clone(&self) -> MemoryRegion
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MemoryRegion
impl Debug for MemoryRegion
Source§impl PartialEq for MemoryRegion
impl PartialEq for MemoryRegion
impl Copy for MemoryRegion
impl Eq for MemoryRegion
impl StructuralPartialEq for MemoryRegion
Auto Trait Implementations§
impl Freeze for MemoryRegion
impl RefUnwindSafe for MemoryRegion
impl Send for MemoryRegion
impl Sync for MemoryRegion
impl Unpin for MemoryRegion
impl UnwindSafe for MemoryRegion
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)