Trait Enum

Source
pub unsafe trait Enum:
    DeserializeOwned
    + FromStr
    + Copy
    + 'static {
    const COUNT: usize;
    const VARIANTS: &'static [Self];
    const NAMES: &'static [&'static str];

    // Required method
    fn discriminant(&self) -> usize;

    // Provided methods
    fn name(&self) -> &'static str { ... }
    fn from_name(s: &str) -> Option<Self> { ... }
}

Required Associated Constants§

Source

const COUNT: usize

Source

const VARIANTS: &'static [Self]

Source

const NAMES: &'static [&'static str]

Required Methods§

Provided Methods§

Source

fn name(&self) -> &'static str

Source

fn from_name(s: &str) -> Option<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Enum for GuestCpuStatsType

Source§

const COUNT: usize = 1usize

Source§

const VARIANTS: &'static [GuestCpuStatsType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for GuestDeviceType

Source§

const COUNT: usize = 1usize

Source§

const VARIANTS: &'static [GuestDeviceType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for GuestDiskBusType

Source§

const COUNT: usize = 20usize

Source§

const VARIANTS: &'static [GuestDiskBusType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for GuestExecCaptureOutputMode

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [GuestExecCaptureOutputMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for GuestFsfreezeStatus

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [GuestFsfreezeStatus]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for GuestIpAddressType

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [GuestIpAddressType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for GuestMemoryBlockResponseType

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [GuestMemoryBlockResponseType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QGASeek

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [QGASeek]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ACPISlotType

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [ACPISlotType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for AFXDPMode

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [AFXDPMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ActionCompletionMode

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [ActionCompletionMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for AudioFormat

Source§

const COUNT: usize = 7usize

Source§

const VARIANTS: &'static [AudioFormat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for AudiodevDriver

Source§

const COUNT: usize = 13usize

Source§

const VARIANTS: &'static [AudiodevDriver]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BiosAtaTranslation

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [BiosAtaTranslation]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BitmapSyncMode

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [BitmapSyncMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlkdebugEvent

Source§

const COUNT: usize = 48usize

Source§

const VARIANTS: &'static [BlkdebugEvent]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlkdebugIOType

Source§

const COUNT: usize = 6usize

Source§

const VARIANTS: &'static [BlkdebugIOType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockDeviceIoStatus

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [BlockDeviceIoStatus]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockErrorAction

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [BlockErrorAction]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockExportRemoveMode

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [BlockExportRemoveMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockExportType

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [BlockExportType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockPermission

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [BlockPermission]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevAioOptions

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [BlockdevAioOptions]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevChangeReadOnlyMode

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [BlockdevChangeReadOnlyMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevDetectZeroesOptions

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [BlockdevDetectZeroesOptions]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevDiscardOptions

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [BlockdevDiscardOptions]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevDriver

Source§

const COUNT: usize = 47usize

Source§

const VARIANTS: &'static [BlockdevDriver]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevOnError

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [BlockdevOnError]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevQcow2EncryptionFormat

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [BlockdevQcow2EncryptionFormat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevQcow2Version

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [BlockdevQcow2Version]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevQcowEncryptionFormat

Source§

const COUNT: usize = 1usize

Source§

const VARIANTS: &'static [BlockdevQcowEncryptionFormat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevVhdxSubformat

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [BlockdevVhdxSubformat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevVmdkAdapterType

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [BlockdevVmdkAdapterType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevVmdkSubformat

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [BlockdevVmdkSubformat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for BlockdevVpcSubformat

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [BlockdevVpcSubformat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for COLOExitReason

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [COLOExitReason]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for COLOMessage

Source§

const COUNT: usize = 7usize

Source§

const VARIANTS: &'static [COLOMessage]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for COLOMode

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [COLOMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ChardevBackendKind

Source§

const COUNT: usize = 22usize

Source§

const VARIANTS: &'static [ChardevBackendKind]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CommandLineParameterType

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [CommandLineParameterType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CompatPolicyInput

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [CompatPolicyInput]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CompatPolicyOutput

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [CompatPolicyOutput]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CpuModelCompareResult

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [CpuModelCompareResult]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CpuModelExpansionType

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [CpuModelExpansionType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CpuS390Entitlement

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [CpuS390Entitlement]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CpuS390Polarization

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [CpuS390Polarization]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CpuS390State

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [CpuS390State]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CxlCorErrorType

Source§

const COUNT: usize = 7usize

Source§

const VARIANTS: &'static [CxlCorErrorType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CxlEventLog

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [CxlEventLog]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CxlExtentRemovalPolicy

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [CxlExtentRemovalPolicy]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CxlExtentSelectionPolicy

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [CxlExtentSelectionPolicy]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for CxlUncorErrorType

Source§

const COUNT: usize = 15usize

Source§

const VARIANTS: &'static [CxlUncorErrorType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for DataFormat

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [DataFormat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for DirtyRateMeasureMode

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [DirtyRateMeasureMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for DirtyRateStatus

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [DirtyRateStatus]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for DisplayGLMode

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [DisplayGLMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for DisplayProtocol

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [DisplayProtocol]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for DisplayReloadType

Source§

const COUNT: usize = 1usize

Source§

const VARIANTS: &'static [DisplayReloadType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for DisplayType

Source§

const COUNT: usize = 9usize

Source§

const VARIANTS: &'static [DisplayType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for DisplayUpdateType

Source§

const COUNT: usize = 1usize

Source§

const VARIANTS: &'static [DisplayUpdateType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for DumpGuestMemoryFormat

Source§

const COUNT: usize = 8usize

Source§

const VARIANTS: &'static [DumpGuestMemoryFormat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for DumpStatus

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [DumpStatus]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for EbpfProgramID

Source§

const COUNT: usize = 1usize

Source§

const VARIANTS: &'static [EbpfProgramID]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for EvtchnPortType

Source§

const COUNT: usize = 6usize

Source§

const VARIANTS: &'static [EvtchnPortType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for FailoverStatus

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [FailoverStatus]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for FloppyDriveType

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [FloppyDriveType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for FuseExportAllowOther

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [FuseExportAllowOther]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for GrabToggleKeys

Source§

const COUNT: usize = 6usize

Source§

const VARIANTS: &'static [GrabToggleKeys]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for GranuleMode

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [GranuleMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for GuestPanicAction

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [GuestPanicAction]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for GuestPanicInformationType

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [GuestPanicInformationType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for HmatCacheAssociativity

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [HmatCacheAssociativity]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for HmatCacheWritePolicy

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [HmatCacheWritePolicy]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for HmatLBDataType

Source§

const COUNT: usize = 6usize

Source§

const VARIANTS: &'static [HmatLBDataType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for HmatLBMemoryHierarchy

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [HmatLBMemoryHierarchy]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for HostMemPolicy

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [HostMemPolicy]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for HotKeyMod

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [HotKeyMod]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ImageFormat

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [ImageFormat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ImageInfoSpecificKind

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [ImageInfoSpecificKind]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for InputAxis

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [InputAxis]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for InputButton

Source§

const COUNT: usize = 10usize

Source§

const VARIANTS: &'static [InputButton]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for InputEventKind

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [InputEventKind]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for InputMultiTouchType

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [InputMultiTouchType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for IoOperationType

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [IoOperationType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for IscsiHeaderDigest

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [IscsiHeaderDigest]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for IscsiTransport

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [IscsiTransport]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for JSONType

Source§

const COUNT: usize = 8usize

Source§

const VARIANTS: &'static [JSONType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for JobStatus

Source§

const COUNT: usize = 11usize

Source§

const VARIANTS: &'static [JobStatus]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for JobType

Source§

const COUNT: usize = 9usize

Source§

const VARIANTS: &'static [JobType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for JobVerb

Source§

const COUNT: usize = 8usize

Source§

const VARIANTS: &'static [JobVerb]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for KeyValueKind

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [KeyValueKind]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for LostTickPolicy

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [LostTickPolicy]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MemoryDeviceInfoKind

Source§

const COUNT: usize = 6usize

Source§

const VARIANTS: &'static [MemoryDeviceInfoKind]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MemoryFailureAction

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [MemoryFailureAction]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MemoryFailureRecipient

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [MemoryFailureRecipient]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MigMode

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [MigMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MigrationAddressType

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [MigrationAddressType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MigrationCapability

Source§

const COUNT: usize = 22usize

Source§

const VARIANTS: &'static [MigrationCapability]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MigrationChannelType

Source§

const COUNT: usize = 1usize

Source§

const VARIANTS: &'static [MigrationChannelType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MigrationParameter

Source§

const COUNT: usize = 28usize

Source§

const VARIANTS: &'static [MigrationParameter]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MigrationStatus

Source§

const COUNT: usize = 15usize

Source§

const VARIANTS: &'static [MigrationStatus]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MirrorCopyMode

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [MirrorCopyMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MirrorSyncMode

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [MirrorSyncMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MonitorMode

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [MonitorMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for MultiFDCompression

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [MultiFDCompression]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for NFSTransport

Source§

const COUNT: usize = 1usize

Source§

const VARIANTS: &'static [NFSTransport]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for NetClientDriver

Source§

const COUNT: usize = 18usize

Source§

const VARIANTS: &'static [NetClientDriver]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for NetFilterDirection

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [NetFilterDirection]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for NetfilterInsert

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [NetfilterInsert]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for NetworkAddressFamily

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [NetworkAddressFamily]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for NewImageMode

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [NewImageMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for NotifyVmexitOption

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [NotifyVmexitOption]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for NumaOptionsType

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [NumaOptionsType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ObjectType

Source§

const COUNT: usize = 48usize

Source§

const VARIANTS: &'static [ObjectType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for OffAutoPCIBAR

Source§

const COUNT: usize = 8usize

Source§

const VARIANTS: &'static [OffAutoPCIBAR]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for OnCbwError

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [OnCbwError]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for OnOffAuto

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [OnOffAuto]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for OnOffSplit

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [OnOffSplit]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for PCIELinkSpeed

Source§

const COUNT: usize = 6usize

Source§

const VARIANTS: &'static [PCIELinkSpeed]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for PCIELinkWidth

Source§

const COUNT: usize = 7usize

Source§

const VARIANTS: &'static [PCIELinkWidth]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for PanicAction

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [PanicAction]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for PreallocMode

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [PreallocMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QAuthZListFormat

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [QAuthZListFormat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QAuthZListPolicy

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [QAuthZListPolicy]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoAkCipherAlgorithm

Source§

const COUNT: usize = 1usize

Source§

const VARIANTS: &'static [QCryptoAkCipherAlgorithm]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoAkCipherKeyType

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [QCryptoAkCipherKeyType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoBlockFormat

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [QCryptoBlockFormat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoBlockLUKSKeyslotState

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [QCryptoBlockLUKSKeyslotState]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoCipherAlgorithm

Source§

const COUNT: usize = 13usize

Source§

const VARIANTS: &'static [QCryptoCipherAlgorithm]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoCipherMode

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [QCryptoCipherMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoHashAlgorithm

Source§

const COUNT: usize = 7usize

Source§

const VARIANTS: &'static [QCryptoHashAlgorithm]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoIVGenAlgorithm

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [QCryptoIVGenAlgorithm]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoRSAPaddingAlgorithm

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [QCryptoRSAPaddingAlgorithm]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoSecretFormat

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [QCryptoSecretFormat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptoTLSCredsEndpoint

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [QCryptoTLSCredsEndpoint]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptodevBackendAlgType

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [QCryptodevBackendAlgType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptodevBackendServiceType

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [QCryptodevBackendServiceType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QCryptodevBackendType

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [QCryptodevBackendType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QKeyCode

Source§

const COUNT: usize = 162usize

Source§

const VARIANTS: &'static [QKeyCode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QMPCapability

Source§

const COUNT: usize = 1usize

Source§

const VARIANTS: &'static [QMPCapability]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QapiErrorClass

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [QapiErrorClass]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for Qcow2BitmapInfoFlags

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [Qcow2BitmapInfoFlags]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for Qcow2CompressionType

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [Qcow2CompressionType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for Qcow2OverlapCheckMode

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [Qcow2OverlapCheckMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QuorumOpType

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [QuorumOpType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for QuorumReadPattern

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [QuorumReadPattern]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for RbdAuthMode

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [RbdAuthMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for RbdImageEncryptionFormat

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [RbdImageEncryptionFormat]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for RebootAction

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [RebootAction]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ReplayMode

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [ReplayMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ReplicationMode

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [ReplicationMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for RockerPortAutoneg

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [RockerPortAutoneg]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for RockerPortDuplex

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [RockerPortDuplex]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for RunState

Source§

const COUNT: usize = 16usize

Source§

const VARIANTS: &'static [RunState]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for RxState

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [RxState]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for S390CrashReason

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [S390CrashReason]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for SchemaMetaType

Source§

const COUNT: usize = 7usize

Source§

const VARIANTS: &'static [SchemaMetaType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for SetPasswordAction

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [SetPasswordAction]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for SevGuestType

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [SevGuestType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for SevState

Source§

const COUNT: usize = 6usize

Source§

const VARIANTS: &'static [SevState]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ShutdownAction

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [ShutdownAction]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ShutdownCause

Source§

const COUNT: usize = 11usize

Source§

const VARIANTS: &'static [ShutdownCause]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for SmbiosEntryPointType

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [SmbiosEntryPointType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for SocketAddressType

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [SocketAddressType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for SpiceQueryMouseMode

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [SpiceQueryMouseMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for SshHostKeyCheckHashType

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [SshHostKeyCheckHashType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for SshHostKeyCheckMode

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [SshHostKeyCheckMode]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for StatsProvider

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [StatsProvider]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for StatsTarget

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [StatsTarget]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for StatsType

Source§

const COUNT: usize = 5usize

Source§

const VARIANTS: &'static [StatsType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for StatsUnit

Source§

const COUNT: usize = 4usize

Source§

const VARIANTS: &'static [StatsUnit]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for SysEmuTarget

Source§

const COUNT: usize = 30usize

Source§

const VARIANTS: &'static [SysEmuTarget]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for TimeUnit

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [TimeUnit]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for TpmModel

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [TpmModel]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for TpmType

Source§

const COUNT: usize = 2usize

Source§

const VARIANTS: &'static [TpmType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for TraceEventState

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [TraceEventState]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for TransactionActionKind

Source§

const COUNT: usize = 12usize

Source§

const VARIANTS: &'static [TransactionActionKind]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for VfioMigrationState

Source§

const COUNT: usize = 7usize

Source§

const VARIANTS: &'static [VfioMigrationState]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for VncPrimaryAuth

Source§

const COUNT: usize = 9usize

Source§

const VARIANTS: &'static [VncPrimaryAuth]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for VncVencryptSubAuth

Source§

const COUNT: usize = 9usize

Source§

const VARIANTS: &'static [VncVencryptSubAuth]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for WatchdogAction

Source§

const COUNT: usize = 7usize

Source§

const VARIANTS: &'static [WatchdogAction]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for X86CPURegister32

Source§

const COUNT: usize = 8usize

Source§

const VARIANTS: &'static [X86CPURegister32]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for XDbgBlockGraphNodeType

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [XDbgBlockGraphNodeType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for YankInstanceType

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [YankInstanceType]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Source§

impl Enum for ZeroPageDetection

Source§

const COUNT: usize = 3usize

Source§

const VARIANTS: &'static [ZeroPageDetection]

Source§

const NAMES: &'static [&'static str]

Source§

fn discriminant(&self) -> usize

Implementors§