pub struct PassThroughDeviceConfig {
pub name: String,
pub base_gpa: usize,
pub base_hpa: usize,
pub length: usize,
pub irq_id: usize,
}Expand description
A part of AxVMConfig, which represents the configuration of a pass-through device for a virtual machine.
Fields§
§name: StringThe name of the device.
base_gpa: usizeThe base GPA (Guest Physical Address) of the device.
base_hpa: usizeThe base HPA (Host Physical Address) of the device.
length: usizeThe address length of the device.
irq_id: usizeThe IRQ (Interrupt Request) ID of the device.
Trait Implementations§
Source§impl Clone for PassThroughDeviceConfig
impl Clone for PassThroughDeviceConfig
Source§fn clone(&self) -> PassThroughDeviceConfig
fn clone(&self) -> PassThroughDeviceConfig
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 PassThroughDeviceConfig
impl Debug for PassThroughDeviceConfig
Source§impl Default for PassThroughDeviceConfig
impl Default for PassThroughDeviceConfig
Source§fn default() -> PassThroughDeviceConfig
fn default() -> PassThroughDeviceConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PassThroughDeviceConfig
impl<'de> Deserialize<'de> for PassThroughDeviceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for PassThroughDeviceConfig
impl JsonSchema for PassThroughDeviceConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for PassThroughDeviceConfig
impl PartialEq for PassThroughDeviceConfig
Source§impl Serialize for PassThroughDeviceConfig
impl Serialize for PassThroughDeviceConfig
impl StructuralPartialEq for PassThroughDeviceConfig
Auto Trait Implementations§
impl Freeze for PassThroughDeviceConfig
impl RefUnwindSafe for PassThroughDeviceConfig
impl Send for PassThroughDeviceConfig
impl Sync for PassThroughDeviceConfig
impl Unpin for PassThroughDeviceConfig
impl UnwindSafe for PassThroughDeviceConfig
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