pub struct VirtualizationInfo {
pub environment_type: VirtualizationType,
pub hypervisor: Option<String>,
pub container_runtime: Option<ContainerRuntime>,
pub resource_limits: ResourceLimits,
pub gpu_passthrough: GPUPassthroughInfo,
pub performance_impact: f64,
pub nested_virtualization: bool,
pub security_features: Vec<SecurityFeature>,
pub platform_specific: HashMap<String, String>,
}
Expand description
Virtualization environment information
Fields§
§environment_type: VirtualizationType
Type of virtualization environment
hypervisor: Option<String>
Hypervisor name and version (if applicable)
container_runtime: Option<ContainerRuntime>
Container runtime information (if applicable)
resource_limits: ResourceLimits
Resource limits imposed by the virtualization layer
gpu_passthrough: GPUPassthroughInfo
GPU passthrough capabilities
performance_impact: f64
Performance impact factor (0.0 to 1.0, where 1.0 is native performance)
nested_virtualization: bool
Nested virtualization support
security_features: Vec<SecurityFeature>
Security features enabled
platform_specific: HashMap<String, String>
Platform-specific virtualization details
Implementations§
Source§impl VirtualizationInfo
impl VirtualizationInfo
Sourcepub fn is_virtualized(&self) -> bool
pub fn is_virtualized(&self) -> bool
Check if running in any virtualized environment
Sourcepub fn is_containerized(&self) -> bool
pub fn is_containerized(&self) -> bool
Check if running in a container
Sourcepub fn is_virtual_machine(&self) -> bool
pub fn is_virtual_machine(&self) -> bool
Check if running in a virtual machine
Sourcepub fn get_performance_factor(&self) -> f64
pub fn get_performance_factor(&self) -> f64
Get estimated performance compared to bare metal
Sourcepub fn has_gpu_access(&self) -> bool
pub fn has_gpu_access(&self) -> bool
Check if GPU acceleration is available
Sourcepub fn get_security_recommendations(&self) -> Vec<String>
pub fn get_security_recommendations(&self) -> Vec<String>
Get security recommendations for the current environment
Trait Implementations§
Source§impl Clone for VirtualizationInfo
impl Clone for VirtualizationInfo
Source§fn clone(&self) -> VirtualizationInfo
fn clone(&self) -> VirtualizationInfo
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 VirtualizationInfo
impl Debug for VirtualizationInfo
Source§impl<'de> Deserialize<'de> for VirtualizationInfo
impl<'de> Deserialize<'de> for VirtualizationInfo
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
Auto Trait Implementations§
impl Freeze for VirtualizationInfo
impl RefUnwindSafe for VirtualizationInfo
impl Send for VirtualizationInfo
impl Sync for VirtualizationInfo
impl Unpin for VirtualizationInfo
impl UnwindSafe for VirtualizationInfo
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