Struct panda::sys::MemoryRegion
source · [−]#[repr(C)]#[repr(align(16))]pub struct MemoryRegion {Show 35 fields
pub parent_obj: Object,
pub romd_mode: bool,
pub ram: bool,
pub subpage: bool,
pub readonly: bool,
pub rom_device: bool,
pub flush_coalesced_mmio: bool,
pub global_locking: bool,
pub dirty_log_mask: u8,
pub ram_block: *mut RAMBlock,
pub owner: *mut Object,
pub iommu_ops: *const MemoryRegionIOMMUOps,
pub ops: *const MemoryRegionOps,
pub opaque: *mut c_void,
pub container: *mut MemoryRegion,
pub size: i128,
pub addr: u64,
pub destructor: Option<unsafe extern "C" fn(*mut MemoryRegion)>,
pub align: u64,
pub terminates: bool,
pub ram_device: bool,
pub enabled: bool,
pub warning_printed: bool,
pub vga_logging_count: u8,
pub alias: *mut MemoryRegion,
pub alias_offset: u64,
pub priority: i32,
pub subregions: MemoryRegion_subregions,
pub subregions_link: MemoryRegion__bindgen_ty_1,
pub coalesced: MemoryRegion_coalesced_ranges,
pub name: *const i8,
pub ioeventfd_nb: u32,
pub ioeventfds: *mut MemoryRegionIoeventfd,
pub iommu_notify: MemoryRegion__bindgen_ty_2,
pub iommu_notify_flags: u32,
}Fields
parent_obj: Objectromd_mode: boolram: boolsubpage: boolreadonly: boolrom_device: boolflush_coalesced_mmio: boolglobal_locking: booldirty_log_mask: u8ram_block: *mut RAMBlockowner: *mut Objectiommu_ops: *const MemoryRegionIOMMUOpsops: *const MemoryRegionOpsopaque: *mut c_voidcontainer: *mut MemoryRegionsize: i128addr: u64destructor: Option<unsafe extern "C" fn(*mut MemoryRegion)>align: u64terminates: boolram_device: boolenabled: boolwarning_printed: boolvga_logging_count: u8alias: *mut MemoryRegionalias_offset: u64priority: i32subregions: MemoryRegion_subregionssubregions_link: MemoryRegion__bindgen_ty_1coalesced: MemoryRegion_coalesced_rangesname: *const i8ioeventfd_nb: u32ioeventfds: *mut MemoryRegionIoeventfdiommu_notify: MemoryRegion__bindgen_ty_2iommu_notify_flags: u32Trait Implementations
sourceimpl Clone for MemoryRegion
impl Clone for MemoryRegion
sourcefn clone(&self) -> MemoryRegion
fn clone(&self) -> MemoryRegion
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for MemoryRegion
impl Debug for MemoryRegion
impl Copy for MemoryRegion
Auto Trait Implementations
impl RefUnwindSafe for MemoryRegion
impl !Send for MemoryRegion
impl !Sync for MemoryRegion
impl Unpin for MemoryRegion
impl UnwindSafe for MemoryRegion
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more