Trait qapi::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>

Implementations on Foreign Types§

source§

impl Enum for OffAutoPCIBAR

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 8usize

source§

const VARIANTS: &'static [OffAutoPCIBAR] = &[OffAutoPCIBAR::off, OffAutoPCIBAR::auto, OffAutoPCIBAR::bar0, OffAutoPCIBAR::bar1, OffAutoPCIBAR::bar2, OffAutoPCIBAR::bar3, OffAutoPCIBAR::bar4, OffAutoPCIBAR::bar5]

source§

const NAMES: &'static [&'static str] = &["off", "auto", "bar0", "bar1", "bar2", "bar3", "bar4", "bar5"]

source§

impl Enum for TraceEventState

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [TraceEventState] = &[TraceEventState::unavailable, TraceEventState::disabled, TraceEventState::enabled]

source§

const NAMES: &'static [&'static str] = &["unavailable", "disabled", "enabled"]

source§

impl Enum for HmatLBMemoryHierarchy

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [HmatLBMemoryHierarchy] = &[HmatLBMemoryHierarchy::memory, HmatLBMemoryHierarchy::first_level, HmatLBMemoryHierarchy::second_level, HmatLBMemoryHierarchy::third_level]

source§

const NAMES: &'static [&'static str] = &["memory", "first-level", "second-level", "third-level"]

source§

impl Enum for DisplayType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 9usize

source§

const VARIANTS: &'static [DisplayType] = &[DisplayType::default, DisplayType::none, DisplayType::gtk, DisplayType::sdl, DisplayType::egl_headless, DisplayType::curses, DisplayType::cocoa, DisplayType::spice_app, DisplayType::dbus]

source§

const NAMES: &'static [&'static str] = &["default", "none", "gtk", "sdl", "egl-headless", "curses", "cocoa", "spice-app", "dbus"]

source§

impl Enum for BlockExportRemoveMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [BlockExportRemoveMode] = &[BlockExportRemoveMode::safe, BlockExportRemoveMode::hard]

source§

const NAMES: &'static [&'static str] = &["safe", "hard"]

source§

impl Enum for CompatPolicyInput

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [CompatPolicyInput] = &[CompatPolicyInput::accept, CompatPolicyInput::reject, CompatPolicyInput::crash]

source§

const NAMES: &'static [&'static str] = &["accept", "reject", "crash"]

source§

impl Enum for MigrationParameter

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 27usize

source§

const VARIANTS: &'static [MigrationParameter] = &[MigrationParameter::announce_initial, MigrationParameter::announce_max, MigrationParameter::announce_rounds, MigrationParameter::announce_step, MigrationParameter::compress_level, MigrationParameter::compress_threads, MigrationParameter::decompress_threads, MigrationParameter::compress_wait_thread, MigrationParameter::throttle_trigger_threshold, MigrationParameter::cpu_throttle_initial, MigrationParameter::cpu_throttle_increment, MigrationParameter::cpu_throttle_tailslow, MigrationParameter::tls_creds, MigrationParameter::tls_hostname, MigrationParameter::tls_authz, MigrationParameter::max_bandwidth, MigrationParameter::downtime_limit, MigrationParameter::x_checkpoint_delay, MigrationParameter::block_incremental, MigrationParameter::multifd_channels, MigrationParameter::xbzrle_cache_size, MigrationParameter::max_postcopy_bandwidth, MigrationParameter::max_cpu_throttle, MigrationParameter::multifd_compression, MigrationParameter::multifd_zlib_level, MigrationParameter::multifd_zstd_level, MigrationParameter::block_bitmap_mapping]

source§

const NAMES: &'static [&'static str] = &["announce-initial", "announce-max", "announce-rounds", "announce-step", "compress-level", "compress-threads", "decompress-threads", "compress-wait-thread", "throttle-trigger-threshold", "cpu-throttle-initial", "cpu-throttle-increment", "cpu-throttle-tailslow", "tls-creds", "tls-hostname", "tls-authz", "max-bandwidth", "downtime-limit", "x-checkpoint-delay", "block-incremental", "multifd-channels", "xbzrle-cache-size", "max-postcopy-bandwidth", "max-cpu-throttle", "multifd-compression", "multifd-zlib-level", "multifd-zstd-level", "block-bitmap-mapping"]

source§

impl Enum for NFSTransport

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 1usize

source§

const VARIANTS: &'static [NFSTransport] = &[NFSTransport::inet]

source§

const NAMES: &'static [&'static str] = &["inet"]

source§

impl Enum for SocketAddressType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [SocketAddressType] = &[SocketAddressType::inet, SocketAddressType::unix, SocketAddressType::vsock, SocketAddressType::fd]

source§

const NAMES: &'static [&'static str] = &["inet", "unix", "vsock", "fd"]

source§

impl Enum for QCryptoAkCipherKeyType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [QCryptoAkCipherKeyType] = &[QCryptoAkCipherKeyType::public, QCryptoAkCipherKeyType::private]

source§

const NAMES: &'static [&'static str] = &["public", "private"]

source§

impl Enum for S390CrashReason

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [S390CrashReason] = &[S390CrashReason::unknown, S390CrashReason::disabled_wait, S390CrashReason::extint_loop, S390CrashReason::pgmint_loop, S390CrashReason::opint_loop]

source§

const NAMES: &'static [&'static str] = &["unknown", "disabled-wait", "extint-loop", "pgmint-loop", "opint-loop"]

source§

impl Enum for ShutdownCause

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 11usize

source§

const VARIANTS: &'static [ShutdownCause] = &[ShutdownCause::none, ShutdownCause::host_error, ShutdownCause::host_qmp_quit, ShutdownCause::host_qmp_system_reset, ShutdownCause::host_signal, ShutdownCause::host_ui, ShutdownCause::guest_shutdown, ShutdownCause::guest_reset, ShutdownCause::guest_panic, ShutdownCause::subsystem_reset, ShutdownCause::snapshot_load]

source§

const NAMES: &'static [&'static str] = &["none", "host-error", "host-qmp-quit", "host-qmp-system-reset", "host-signal", "host-ui", "guest-shutdown", "guest-reset", "guest-panic", "subsystem-reset", "snapshot-load"]

source§

impl Enum for BlockdevDetectZeroesOptions

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [BlockdevDetectZeroesOptions] = &[BlockdevDetectZeroesOptions::off, BlockdevDetectZeroesOptions::on, BlockdevDetectZeroesOptions::unmap]

source§

const NAMES: &'static [&'static str] = &["off", "on", "unmap"]

source§

impl Enum for MonitorMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [MonitorMode] = &[MonitorMode::readline, MonitorMode::control]

source§

const NAMES: &'static [&'static str] = &["readline", "control"]

source§

impl Enum for DumpGuestMemoryFormat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [DumpGuestMemoryFormat] = &[DumpGuestMemoryFormat::elf, DumpGuestMemoryFormat::kdump_zlib, DumpGuestMemoryFormat::kdump_lzo, DumpGuestMemoryFormat::kdump_snappy, DumpGuestMemoryFormat::win_dmp]

source§

const NAMES: &'static [&'static str] = &["elf", "kdump-zlib", "kdump-lzo", "kdump-snappy", "win-dmp"]

source§

impl Enum for TransactionActionKind

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 12usize

source§

const VARIANTS: &'static [TransactionActionKind] = &[TransactionActionKind::abort, TransactionActionKind::block_dirty_bitmap_add, TransactionActionKind::block_dirty_bitmap_remove, TransactionActionKind::block_dirty_bitmap_clear, TransactionActionKind::block_dirty_bitmap_enable, TransactionActionKind::block_dirty_bitmap_disable, TransactionActionKind::block_dirty_bitmap_merge, TransactionActionKind::blockdev_backup, TransactionActionKind::blockdev_snapshot, TransactionActionKind::blockdev_snapshot_internal_sync, TransactionActionKind::blockdev_snapshot_sync, TransactionActionKind::drive_backup]

source§

const NAMES: &'static [&'static str] = &["abort", "block-dirty-bitmap-add", "block-dirty-bitmap-remove", "block-dirty-bitmap-clear", "block-dirty-bitmap-enable", "block-dirty-bitmap-disable", "block-dirty-bitmap-merge", "blockdev-backup", "blockdev-snapshot", "blockdev-snapshot-internal-sync", "blockdev-snapshot-sync", "drive-backup"]

source§

impl Enum for BitmapSyncMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [BitmapSyncMode] = &[BitmapSyncMode::on_success, BitmapSyncMode::never, BitmapSyncMode::always]

source§

const NAMES: &'static [&'static str] = &["on-success", "never", "always"]

source§

impl Enum for QCryptoCipherMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [QCryptoCipherMode] = &[QCryptoCipherMode::ecb, QCryptoCipherMode::cbc, QCryptoCipherMode::xts, QCryptoCipherMode::ctr]

source§

const NAMES: &'static [&'static str] = &["ecb", "cbc", "xts", "ctr"]

source§

impl Enum for QCryptoBlockLUKSKeyslotState

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [QCryptoBlockLUKSKeyslotState] = &[QCryptoBlockLUKSKeyslotState::active, QCryptoBlockLUKSKeyslotState::inactive]

source§

const NAMES: &'static [&'static str] = &["active", "inactive"]

source§

impl Enum for BlkdebugEvent

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 48usize

source§

const VARIANTS: &'static [BlkdebugEvent] = &[BlkdebugEvent::l1_update, BlkdebugEvent::l1_grow_alloc_table, BlkdebugEvent::l1_grow_write_table, BlkdebugEvent::l1_grow_activate_table, BlkdebugEvent::l2_load, BlkdebugEvent::l2_update, BlkdebugEvent::l2_update_compressed, BlkdebugEvent::l2_alloc_cow_read, BlkdebugEvent::l2_alloc_write, BlkdebugEvent::read_aio, BlkdebugEvent::read_backing_aio, BlkdebugEvent::read_compressed, BlkdebugEvent::write_aio, BlkdebugEvent::write_compressed, BlkdebugEvent::vmstate_load, BlkdebugEvent::vmstate_save, BlkdebugEvent::cow_read, BlkdebugEvent::cow_write, BlkdebugEvent::reftable_load, BlkdebugEvent::reftable_grow, BlkdebugEvent::reftable_update, BlkdebugEvent::refblock_load, BlkdebugEvent::refblock_update, BlkdebugEvent::refblock_update_part, BlkdebugEvent::refblock_alloc, BlkdebugEvent::refblock_alloc_hookup, BlkdebugEvent::refblock_alloc_write, BlkdebugEvent::refblock_alloc_write_blocks, BlkdebugEvent::refblock_alloc_write_table, BlkdebugEvent::refblock_alloc_switch_table, BlkdebugEvent::cluster_alloc, BlkdebugEvent::cluster_alloc_bytes, BlkdebugEvent::cluster_free, BlkdebugEvent::flush_to_os, BlkdebugEvent::flush_to_disk, BlkdebugEvent::pwritev_rmw_head, BlkdebugEvent::pwritev_rmw_after_head, BlkdebugEvent::pwritev_rmw_tail, BlkdebugEvent::pwritev_rmw_after_tail, BlkdebugEvent::pwritev, BlkdebugEvent::pwritev_zero, BlkdebugEvent::pwritev_done, BlkdebugEvent::empty_image_prepare, BlkdebugEvent::l1_shrink_write_table, BlkdebugEvent::l1_shrink_free_l2_clusters, BlkdebugEvent::cor_write, BlkdebugEvent::cluster_alloc_space, BlkdebugEvent::none]

source§

const NAMES: &'static [&'static str] = &["l1_update", "l1_grow_alloc_table", "l1_grow_write_table", "l1_grow_activate_table", "l2_load", "l2_update", "l2_update_compressed", "l2_alloc_cow_read", "l2_alloc_write", "read_aio", "read_backing_aio", "read_compressed", "write_aio", "write_compressed", "vmstate_load", "vmstate_save", "cow_read", "cow_write", "reftable_load", "reftable_grow", "reftable_update", "refblock_load", "refblock_update", "refblock_update_part", "refblock_alloc", "refblock_alloc_hookup", "refblock_alloc_write", "refblock_alloc_write_blocks", "refblock_alloc_write_table", "refblock_alloc_switch_table", "cluster_alloc", "cluster_alloc_bytes", "cluster_free", "flush_to_os", "flush_to_disk", "pwritev_rmw_head", "pwritev_rmw_after_head", "pwritev_rmw_tail", "pwritev_rmw_after_tail", "pwritev", "pwritev_zero", "pwritev_done", "empty_image_prepare", "l1_shrink_write_table", "l1_shrink_free_l2_clusters", "cor_write", "cluster_alloc_space", "none"]

source§

impl Enum for DirtyRateMeasureMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [DirtyRateMeasureMode] = &[DirtyRateMeasureMode::page_sampling, DirtyRateMeasureMode::dirty_ring, DirtyRateMeasureMode::dirty_bitmap]

source§

const NAMES: &'static [&'static str] = &["page-sampling", "dirty-ring", "dirty-bitmap"]

source§

impl Enum for GuestPanicAction

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [GuestPanicAction] = &[GuestPanicAction::pause, GuestPanicAction::poweroff, GuestPanicAction::run]

source§

const NAMES: &'static [&'static str] = &["pause", "poweroff", "run"]

source§

impl Enum for GuestPanicInformationType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [GuestPanicInformationType] = &[GuestPanicInformationType::hyper_v, GuestPanicInformationType::s390]

source§

const NAMES: &'static [&'static str] = &["hyper-v", "s390"]

source§

impl Enum for JobStatus

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 11usize

source§

const VARIANTS: &'static [JobStatus] = &[JobStatus::undefined, JobStatus::created, JobStatus::running, JobStatus::paused, JobStatus::ready, JobStatus::standby, JobStatus::waiting, JobStatus::pending, JobStatus::aborting, JobStatus::concluded, JobStatus::null]

source§

const NAMES: &'static [&'static str] = &["undefined", "created", "running", "paused", "ready", "standby", "waiting", "pending", "aborting", "concluded", "null"]

source§

impl Enum for PanicAction

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [PanicAction] = &[PanicAction::pause, PanicAction::shutdown, PanicAction::exit_failure, PanicAction::none]

source§

const NAMES: &'static [&'static str] = &["pause", "shutdown", "exit-failure", "none"]

source§

impl Enum for MemoryDeviceInfoKind

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [MemoryDeviceInfoKind] = &[MemoryDeviceInfoKind::dimm, MemoryDeviceInfoKind::nvdimm, MemoryDeviceInfoKind::virtio_pmem, MemoryDeviceInfoKind::virtio_mem, MemoryDeviceInfoKind::sgx_epc]

source§

const NAMES: &'static [&'static str] = &["dimm", "nvdimm", "virtio-pmem", "virtio-mem", "sgx-epc"]

source§

impl Enum for RebootAction

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [RebootAction] = &[RebootAction::reset, RebootAction::shutdown]

source§

const NAMES: &'static [&'static str] = &["reset", "shutdown"]

source§

impl Enum for InputAxis

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [InputAxis] = &[InputAxis::x, InputAxis::y]

source§

const NAMES: &'static [&'static str] = &["x", "y"]

source§

impl Enum for SmbiosEntryPointType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [SmbiosEntryPointType] = &[SmbiosEntryPointType::_32, SmbiosEntryPointType::_64]

source§

const NAMES: &'static [&'static str] = &["32", "64"]

source§

impl Enum for BlkdebugIOType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 6usize

source§

const VARIANTS: &'static [BlkdebugIOType] = &[BlkdebugIOType::read, BlkdebugIOType::write, BlkdebugIOType::write_zeroes, BlkdebugIOType::discard, BlkdebugIOType::flush, BlkdebugIOType::block_status]

source§

const NAMES: &'static [&'static str] = &["read", "write", "write-zeroes", "discard", "flush", "block-status"]

source§

impl Enum for GrabToggleKeys

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 6usize

source§

const VARIANTS: &'static [GrabToggleKeys] = &[GrabToggleKeys::ctrl_ctrl, GrabToggleKeys::alt_alt, GrabToggleKeys::shift_shift, GrabToggleKeys::meta_meta, GrabToggleKeys::scrolllock, GrabToggleKeys::ctrl_scrolllock]

source§

const NAMES: &'static [&'static str] = &["ctrl-ctrl", "alt-alt", "shift-shift", "meta-meta", "scrolllock", "ctrl-scrolllock"]

source§

impl Enum for BlockdevVhdxSubformat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [BlockdevVhdxSubformat] = &[BlockdevVhdxSubformat::dynamic, BlockdevVhdxSubformat::fixed]

source§

const NAMES: &'static [&'static str] = &["dynamic", "fixed"]

source§

impl Enum for BlockDeviceIoStatus

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [BlockDeviceIoStatus] = &[BlockDeviceIoStatus::ok, BlockDeviceIoStatus::failed, BlockDeviceIoStatus::nospace]

source§

const NAMES: &'static [&'static str] = &["ok", "failed", "nospace"]

source§

impl Enum for NetworkAddressFamily

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [NetworkAddressFamily] = &[NetworkAddressFamily::ipv4, NetworkAddressFamily::ipv6, NetworkAddressFamily::unix, NetworkAddressFamily::vsock, NetworkAddressFamily::unknown]

source§

const NAMES: &'static [&'static str] = &["ipv4", "ipv6", "unix", "vsock", "unknown"]

source§

impl Enum for CommandLineParameterType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [CommandLineParameterType] = &[CommandLineParameterType::string, CommandLineParameterType::boolean, CommandLineParameterType::number, CommandLineParameterType::size]

source§

const NAMES: &'static [&'static str] = &["string", "boolean", "number", "size"]

source§

impl Enum for ImageInfoSpecificKind

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [ImageInfoSpecificKind] = &[ImageInfoSpecificKind::qcow2, ImageInfoSpecificKind::vmdk, ImageInfoSpecificKind::luks, ImageInfoSpecificKind::rbd, ImageInfoSpecificKind::file]

source§

const NAMES: &'static [&'static str] = &["qcow2", "vmdk", "luks", "rbd", "file"]

source§

impl Enum for QCryptoHashAlgorithm

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 7usize

source§

const VARIANTS: &'static [QCryptoHashAlgorithm] = &[QCryptoHashAlgorithm::md5, QCryptoHashAlgorithm::sha1, QCryptoHashAlgorithm::sha224, QCryptoHashAlgorithm::sha256, QCryptoHashAlgorithm::sha384, QCryptoHashAlgorithm::sha512, QCryptoHashAlgorithm::ripemd160]

source§

const NAMES: &'static [&'static str] = &["md5", "sha1", "sha224", "sha256", "sha384", "sha512", "ripemd160"]

source§

impl Enum for RxState

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [RxState] = &[RxState::normal, RxState::none, RxState::all]

source§

const NAMES: &'static [&'static str] = &["normal", "none", "all"]

source§

impl Enum for MigrationStatus

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 14usize

source§

const VARIANTS: &'static [MigrationStatus] = &[MigrationStatus::none, MigrationStatus::setup, MigrationStatus::cancelling, MigrationStatus::cancelled, MigrationStatus::active, MigrationStatus::postcopy_active, MigrationStatus::postcopy_paused, MigrationStatus::postcopy_recover, MigrationStatus::completed, MigrationStatus::failed, MigrationStatus::colo, MigrationStatus::pre_switchover, MigrationStatus::device, MigrationStatus::wait_unplug]

source§

const NAMES: &'static [&'static str] = &["none", "setup", "cancelling", "cancelled", "active", "postcopy-active", "postcopy-paused", "postcopy-recover", "completed", "failed", "colo", "pre-switchover", "device", "wait-unplug"]

source§

impl Enum for QCryptodevBackendServiceType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [QCryptodevBackendServiceType] = &[QCryptodevBackendServiceType::cipher, QCryptodevBackendServiceType::hash, QCryptodevBackendServiceType::mac, QCryptodevBackendServiceType::aead, QCryptodevBackendServiceType::akcipher]

source§

const NAMES: &'static [&'static str] = &["cipher", "hash", "mac", "aead", "akcipher"]

source§

impl Enum for AudioFormat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 7usize

source§

const VARIANTS: &'static [AudioFormat] = &[AudioFormat::u8, AudioFormat::s8, AudioFormat::u16, AudioFormat::s16, AudioFormat::u32, AudioFormat::s32, AudioFormat::f32]

source§

const NAMES: &'static [&'static str] = &["u8", "s8", "u16", "s16", "u32", "s32", "f32"]

source§

impl Enum for ReplicationMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [ReplicationMode] = &[ReplicationMode::primary, ReplicationMode::secondary]

source§

const NAMES: &'static [&'static str] = &["primary", "secondary"]

source§

impl Enum for CpuModelExpansionType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [CpuModelExpansionType] = &[CpuModelExpansionType::static_, CpuModelExpansionType::full]

source§

const NAMES: &'static [&'static str] = &["static", "full"]

source§

impl Enum for KeyValueKind

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [KeyValueKind] = &[KeyValueKind::number, KeyValueKind::qcode]

source§

const NAMES: &'static [&'static str] = &["number", "qcode"]

source§

impl Enum for SchemaMetaType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 7usize

source§

const VARIANTS: &'static [SchemaMetaType] = &[SchemaMetaType::builtin, SchemaMetaType::enum_, SchemaMetaType::array, SchemaMetaType::object, SchemaMetaType::alternate, SchemaMetaType::command, SchemaMetaType::event]

source§

const NAMES: &'static [&'static str] = &["builtin", "enum", "array", "object", "alternate", "command", "event"]

source§

impl Enum for DisplayReloadType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 1usize

source§

const VARIANTS: &'static [DisplayReloadType] = &[DisplayReloadType::vnc]

source§

const NAMES: &'static [&'static str] = &["vnc"]

source§

impl Enum for Qcow2BitmapInfoFlags

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [Qcow2BitmapInfoFlags] = &[Qcow2BitmapInfoFlags::in_use, Qcow2BitmapInfoFlags::auto]

source§

const NAMES: &'static [&'static str] = &["in-use", "auto"]

source§

impl Enum for JobType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 9usize

source§

const VARIANTS: &'static [JobType] = &[JobType::commit, JobType::stream, JobType::mirror, JobType::backup, JobType::create, JobType::amend, JobType::snapshot_load, JobType::snapshot_save, JobType::snapshot_delete]

source§

const NAMES: &'static [&'static str] = &["commit", "stream", "mirror", "backup", "create", "amend", "snapshot-load", "snapshot-save", "snapshot-delete"]

source§

impl Enum for FailoverStatus

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [FailoverStatus] = &[FailoverStatus::none, FailoverStatus::require, FailoverStatus::active, FailoverStatus::completed, FailoverStatus::relaunch]

source§

const NAMES: &'static [&'static str] = &["none", "require", "active", "completed", "relaunch"]

source§

impl Enum for CpuModelCompareResult

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [CpuModelCompareResult] = &[CpuModelCompareResult::incompatible, CpuModelCompareResult::identical, CpuModelCompareResult::superset, CpuModelCompareResult::subset]

source§

const NAMES: &'static [&'static str] = &["incompatible", "identical", "superset", "subset"]

source§

impl Enum for CpuS390State

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [CpuS390State] = &[CpuS390State::uninitialized, CpuS390State::stopped, CpuS390State::check_stop, CpuS390State::operating, CpuS390State::load]

source§

const NAMES: &'static [&'static str] = &["uninitialized", "stopped", "check-stop", "operating", "load"]

source§

impl Enum for QCryptoAkCipherAlgorithm

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 1usize

source§

const VARIANTS: &'static [QCryptoAkCipherAlgorithm] = &[QCryptoAkCipherAlgorithm::rsa]

source§

const NAMES: &'static [&'static str] = &["rsa"]

source§

impl Enum for COLOExitReason

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [COLOExitReason] = &[COLOExitReason::none, COLOExitReason::request, COLOExitReason::error, COLOExitReason::processing]

source§

const NAMES: &'static [&'static str] = &["none", "request", "error", "processing"]

source§

impl Enum for StatsUnit

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [StatsUnit] = &[StatsUnit::bytes, StatsUnit::seconds, StatsUnit::cycles, StatsUnit::boolean]

source§

const NAMES: &'static [&'static str] = &["bytes", "seconds", "cycles", "boolean"]

source§

impl Enum for HotKeyMod

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [HotKeyMod] = &[HotKeyMod::lctrl_lalt, HotKeyMod::lshift_lctrl_lalt, HotKeyMod::rctrl]

source§

const NAMES: &'static [&'static str] = &["lctrl-lalt", "lshift-lctrl-lalt", "rctrl"]

source§

impl Enum for BlockdevVmdkAdapterType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [BlockdevVmdkAdapterType] = &[BlockdevVmdkAdapterType::ide, BlockdevVmdkAdapterType::buslogic, BlockdevVmdkAdapterType::lsilogic, BlockdevVmdkAdapterType::legacyESX]

source§

const NAMES: &'static [&'static str] = &["ide", "buslogic", "lsilogic", "legacyESX"]

source§

impl Enum for CxlUncorErrorType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 15usize

source§

const VARIANTS: &'static [CxlUncorErrorType] = &[CxlUncorErrorType::cache_data_parity, CxlUncorErrorType::cache_address_parity, CxlUncorErrorType::cache_be_parity, CxlUncorErrorType::cache_data_ecc, CxlUncorErrorType::mem_data_parity, CxlUncorErrorType::mem_address_parity, CxlUncorErrorType::mem_be_parity, CxlUncorErrorType::mem_data_ecc, CxlUncorErrorType::reinit_threshold, CxlUncorErrorType::rsvd_encoding, CxlUncorErrorType::poison_received, CxlUncorErrorType::receiver_overflow, CxlUncorErrorType::internal, CxlUncorErrorType::cxl_ide_tx, CxlUncorErrorType::cxl_ide_rx]

source§

const NAMES: &'static [&'static str] = &["cache-data-parity", "cache-address-parity", "cache-be-parity", "cache-data-ecc", "mem-data-parity", "mem-address-parity", "mem-be-parity", "mem-data-ecc", "reinit-threshold", "rsvd-encoding", "poison-received", "receiver-overflow", "internal", "cxl-ide-tx", "cxl-ide-rx"]

source§

impl Enum for Qcow2OverlapCheckMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [Qcow2OverlapCheckMode] = &[Qcow2OverlapCheckMode::none, Qcow2OverlapCheckMode::constant, Qcow2OverlapCheckMode::cached, Qcow2OverlapCheckMode::all]

source§

const NAMES: &'static [&'static str] = &["none", "constant", "cached", "all"]

source§

impl Enum for QAuthZListPolicy

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [QAuthZListPolicy] = &[QAuthZListPolicy::deny, QAuthZListPolicy::allow]

source§

const NAMES: &'static [&'static str] = &["deny", "allow"]

source§

impl Enum for DataFormat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [DataFormat] = &[DataFormat::utf8, DataFormat::base64]

source§

const NAMES: &'static [&'static str] = &["utf8", "base64"]

source§

impl Enum for QCryptodevBackendAlgType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [QCryptodevBackendAlgType] = &[QCryptodevBackendAlgType::sym, QCryptodevBackendAlgType::asym]

source§

const NAMES: &'static [&'static str] = &["sym", "asym"]

source§

impl Enum for DirtyRateStatus

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [DirtyRateStatus] = &[DirtyRateStatus::unstarted, DirtyRateStatus::measuring, DirtyRateStatus::measured]

source§

const NAMES: &'static [&'static str] = &["unstarted", "measuring", "measured"]

source§

impl Enum for ChardevBackendKind

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 22usize

source§

const VARIANTS: &'static [ChardevBackendKind] = &[ChardevBackendKind::file, ChardevBackendKind::serial, ChardevBackendKind::parallel, ChardevBackendKind::pipe, ChardevBackendKind::socket, ChardevBackendKind::udp, ChardevBackendKind::pty, ChardevBackendKind::null, ChardevBackendKind::mux, ChardevBackendKind::msmouse, ChardevBackendKind::wctablet, ChardevBackendKind::braille, ChardevBackendKind::testdev, ChardevBackendKind::stdio, ChardevBackendKind::console, ChardevBackendKind::spicevmc, ChardevBackendKind::spiceport, ChardevBackendKind::qemu_vdagent, ChardevBackendKind::dbus, ChardevBackendKind::vc, ChardevBackendKind::ringbuf, ChardevBackendKind::memory]

source§

const NAMES: &'static [&'static str] = &["file", "serial", "parallel", "pipe", "socket", "udp", "pty", "null", "mux", "msmouse", "wctablet", "braille", "testdev", "stdio", "console", "spicevmc", "spiceport", "qemu-vdagent", "dbus", "vc", "ringbuf", "memory"]

source§

impl Enum for ImageFormat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [ImageFormat] = &[ImageFormat::ppm, ImageFormat::png]

source§

const NAMES: &'static [&'static str] = &["ppm", "png"]

source§

impl Enum for HmatCacheAssociativity

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [HmatCacheAssociativity] = &[HmatCacheAssociativity::none, HmatCacheAssociativity::direct, HmatCacheAssociativity::complex]

source§

const NAMES: &'static [&'static str] = &["none", "direct", "complex"]

source§

impl Enum for ShutdownAction

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [ShutdownAction] = &[ShutdownAction::poweroff, ShutdownAction::pause]

source§

const NAMES: &'static [&'static str] = &["poweroff", "pause"]

source§

impl Enum for YankInstanceType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [YankInstanceType] = &[YankInstanceType::block_node, YankInstanceType::chardev, YankInstanceType::migration]

source§

const NAMES: &'static [&'static str] = &["block-node", "chardev", "migration"]

source§

impl Enum for IscsiTransport

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [IscsiTransport] = &[IscsiTransport::tcp, IscsiTransport::iser]

source§

const NAMES: &'static [&'static str] = &["tcp", "iser"]

source§

impl Enum for QAuthZListFormat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [QAuthZListFormat] = &[QAuthZListFormat::exact, QAuthZListFormat::glob]

source§

const NAMES: &'static [&'static str] = &["exact", "glob"]

source§

impl Enum for OnOffSplit

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [OnOffSplit] = &[OnOffSplit::on, OnOffSplit::off, OnOffSplit::split]

source§

const NAMES: &'static [&'static str] = &["on", "off", "split"]

source§

impl Enum for ReplayMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [ReplayMode] = &[ReplayMode::none, ReplayMode::record, ReplayMode::play]

source§

const NAMES: &'static [&'static str] = &["none", "record", "play"]

source§

impl Enum for DisplayGLMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [DisplayGLMode] = &[DisplayGLMode::off, DisplayGLMode::on, DisplayGLMode::core, DisplayGLMode::es]

source§

const NAMES: &'static [&'static str] = &["off", "on", "core", "es"]

source§

impl Enum for TpmModel

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [TpmModel] = &[TpmModel::tpm_tis, TpmModel::tpm_crb, TpmModel::tpm_spapr]

source§

const NAMES: &'static [&'static str] = &["tpm-tis", "tpm-crb", "tpm-spapr"]

source§

impl Enum for BlockdevVmdkSubformat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [BlockdevVmdkSubformat] = &[BlockdevVmdkSubformat::monolithicSparse, BlockdevVmdkSubformat::monolithicFlat, BlockdevVmdkSubformat::twoGbMaxExtentSparse, BlockdevVmdkSubformat::twoGbMaxExtentFlat, BlockdevVmdkSubformat::streamOptimized]

source§

const NAMES: &'static [&'static str] = &["monolithicSparse", "monolithicFlat", "twoGbMaxExtentSparse", "twoGbMaxExtentFlat", "streamOptimized"]

source§

impl Enum for RbdImageEncryptionFormat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [RbdImageEncryptionFormat] = &[RbdImageEncryptionFormat::luks, RbdImageEncryptionFormat::luks2, RbdImageEncryptionFormat::luks_any]

source§

const NAMES: &'static [&'static str] = &["luks", "luks2", "luks-any"]

source§

impl Enum for QapiErrorClass

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [QapiErrorClass] = &[QapiErrorClass::GenericError, QapiErrorClass::CommandNotFound, QapiErrorClass::DeviceNotActive, QapiErrorClass::DeviceNotFound, QapiErrorClass::KVMMissingCap]

source§

const NAMES: &'static [&'static str] = &["GenericError", "CommandNotFound", "DeviceNotActive", "DeviceNotFound", "KVMMissingCap"]

source§

impl Enum for QKeyCode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 162usize

source§

const VARIANTS: &'static [QKeyCode] = &[QKeyCode::unmapped, QKeyCode::shift, QKeyCode::shift_r, QKeyCode::alt, QKeyCode::alt_r, QKeyCode::ctrl, QKeyCode::ctrl_r, QKeyCode::menu, QKeyCode::esc, QKeyCode::_1, QKeyCode::_2, QKeyCode::_3, QKeyCode::_4, QKeyCode::_5, QKeyCode::_6, QKeyCode::_7, QKeyCode::_8, QKeyCode::_9, QKeyCode::_0, QKeyCode::minus, QKeyCode::equal, QKeyCode::backspace, QKeyCode::tab, QKeyCode::q, QKeyCode::w, QKeyCode::e, QKeyCode::r, QKeyCode::t, QKeyCode::y, QKeyCode::u, QKeyCode::i, QKeyCode::o, QKeyCode::p, QKeyCode::bracket_left, QKeyCode::bracket_right, QKeyCode::ret, QKeyCode::a, QKeyCode::s, QKeyCode::d, QKeyCode::f, QKeyCode::g, QKeyCode::h, QKeyCode::j, QKeyCode::k, QKeyCode::l, QKeyCode::semicolon, QKeyCode::apostrophe, QKeyCode::grave_accent, QKeyCode::backslash, QKeyCode::z, QKeyCode::x, QKeyCode::c, QKeyCode::v, QKeyCode::b, QKeyCode::n, QKeyCode::m, QKeyCode::comma, QKeyCode::dot, QKeyCode::slash, QKeyCode::asterisk, QKeyCode::spc, QKeyCode::caps_lock, QKeyCode::f1, QKeyCode::f2, QKeyCode::f3, QKeyCode::f4, QKeyCode::f5, QKeyCode::f6, QKeyCode::f7, QKeyCode::f8, QKeyCode::f9, QKeyCode::f10, QKeyCode::num_lock, QKeyCode::scroll_lock, QKeyCode::kp_divide, QKeyCode::kp_multiply, QKeyCode::kp_subtract, QKeyCode::kp_add, QKeyCode::kp_enter, QKeyCode::kp_decimal, QKeyCode::sysrq, QKeyCode::kp_0, QKeyCode::kp_1, QKeyCode::kp_2, QKeyCode::kp_3, QKeyCode::kp_4, QKeyCode::kp_5, QKeyCode::kp_6, QKeyCode::kp_7, QKeyCode::kp_8, QKeyCode::kp_9, QKeyCode::less, QKeyCode::f11, QKeyCode::f12, QKeyCode::print, QKeyCode::home, QKeyCode::pgup, QKeyCode::pgdn, QKeyCode::end, QKeyCode::left, QKeyCode::up, QKeyCode::down, QKeyCode::right, QKeyCode::insert, QKeyCode::delete, QKeyCode::stop, QKeyCode::again, QKeyCode::props, QKeyCode::undo, QKeyCode::front, QKeyCode::copy, QKeyCode::open, QKeyCode::paste, QKeyCode::find, QKeyCode::cut, QKeyCode::lf, QKeyCode::help, QKeyCode::meta_l, QKeyCode::meta_r, QKeyCode::compose, QKeyCode::pause, QKeyCode::ro, QKeyCode::hiragana, QKeyCode::henkan, QKeyCode::yen, QKeyCode::muhenkan, QKeyCode::katakanahiragana, QKeyCode::kp_comma, QKeyCode::kp_equals, QKeyCode::power, QKeyCode::sleep, QKeyCode::wake, QKeyCode::audionext, QKeyCode::audioprev, QKeyCode::audiostop, QKeyCode::audioplay, QKeyCode::audiomute, QKeyCode::volumeup, QKeyCode::volumedown, QKeyCode::mediaselect, QKeyCode::mail, QKeyCode::calculator, QKeyCode::computer, QKeyCode::ac_home, QKeyCode::ac_back, QKeyCode::ac_forward, QKeyCode::ac_refresh, QKeyCode::ac_bookmarks, QKeyCode::lang1, QKeyCode::lang2, QKeyCode::f13, QKeyCode::f14, QKeyCode::f15, QKeyCode::f16, QKeyCode::f17, QKeyCode::f18, QKeyCode::f19, QKeyCode::f20, QKeyCode::f21, QKeyCode::f22, QKeyCode::f23, QKeyCode::f24]

source§

const NAMES: &'static [&'static str] = &["unmapped", "shift", "shift_r", "alt", "alt_r", "ctrl", "ctrl_r", "menu", "esc", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "minus", "equal", "backspace", "tab", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "bracket_left", "bracket_right", "ret", "a", "s", "d", "f", "g", "h", "j", "k", "l", "semicolon", "apostrophe", "grave_accent", "backslash", "z", "x", "c", "v", "b", "n", "m", "comma", "dot", "slash", "asterisk", "spc", "caps_lock", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "num_lock", "scroll_lock", "kp_divide", "kp_multiply", "kp_subtract", "kp_add", "kp_enter", "kp_decimal", "sysrq", "kp_0", "kp_1", "kp_2", "kp_3", "kp_4", "kp_5", "kp_6", "kp_7", "kp_8", "kp_9", "less", "f11", "f12", "print", "home", "pgup", "pgdn", "end", "left", "up", "down", "right", "insert", "delete", "stop", "again", "props", "undo", "front", "copy", "open", "paste", "find", "cut", "lf", "help", "meta_l", "meta_r", "compose", "pause", "ro", "hiragana", "henkan", "yen", "muhenkan", "katakanahiragana", "kp_comma", "kp_equals", "power", "sleep", "wake", "audionext", "audioprev", "audiostop", "audioplay", "audiomute", "volumeup", "volumedown", "mediaselect", "mail", "calculator", "computer", "ac_home", "ac_back", "ac_forward", "ac_refresh", "ac_bookmarks", "lang1", "lang2", "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", "f24"]

source§

impl Enum for VncVencryptSubAuth

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 9usize

source§

const VARIANTS: &'static [VncVencryptSubAuth] = &[VncVencryptSubAuth::plain, VncVencryptSubAuth::tls_none, VncVencryptSubAuth::x509_none, VncVencryptSubAuth::tls_vnc, VncVencryptSubAuth::x509_vnc, VncVencryptSubAuth::tls_plain, VncVencryptSubAuth::x509_plain, VncVencryptSubAuth::tls_sasl, VncVencryptSubAuth::x509_sasl]

source§

const NAMES: &'static [&'static str] = &["plain", "tls-none", "x509-none", "tls-vnc", "x509-vnc", "tls-plain", "x509-plain", "tls-sasl", "x509-sasl"]

source§

impl Enum for TpmType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [TpmType] = &[TpmType::passthrough, TpmType::emulator]

source§

const NAMES: &'static [&'static str] = &["passthrough", "emulator"]

source§

impl Enum for StatsType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [StatsType] = &[StatsType::cumulative, StatsType::instant, StatsType::peak, StatsType::linear_histogram, StatsType::log2_histogram]

source§

const NAMES: &'static [&'static str] = &["cumulative", "instant", "peak", "linear-histogram", "log2-histogram"]

source§

impl Enum for SetPasswordAction

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [SetPasswordAction] = &[SetPasswordAction::keep, SetPasswordAction::fail, SetPasswordAction::disconnect]

source§

const NAMES: &'static [&'static str] = &["keep", "fail", "disconnect"]

source§

impl Enum for InputButton

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 9usize

source§

const VARIANTS: &'static [InputButton] = &[InputButton::left, InputButton::middle, InputButton::right, InputButton::wheel_up, InputButton::wheel_down, InputButton::side, InputButton::extra, InputButton::wheel_left, InputButton::wheel_right]

source§

const NAMES: &'static [&'static str] = &["left", "middle", "right", "wheel-up", "wheel-down", "side", "extra", "wheel-left", "wheel-right"]

source§

impl Enum for QCryptodevBackendType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [QCryptodevBackendType] = &[QCryptodevBackendType::builtin, QCryptodevBackendType::vhost_user, QCryptodevBackendType::lkcf]

source§

const NAMES: &'static [&'static str] = &["builtin", "vhost-user", "lkcf"]

source§

impl Enum for QCryptoCipherAlgorithm

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 12usize

source§

const VARIANTS: &'static [QCryptoCipherAlgorithm] = &[QCryptoCipherAlgorithm::aes_128, QCryptoCipherAlgorithm::aes_192, QCryptoCipherAlgorithm::aes_256, QCryptoCipherAlgorithm::des, QCryptoCipherAlgorithm::_3des, QCryptoCipherAlgorithm::cast5_128, QCryptoCipherAlgorithm::serpent_128, QCryptoCipherAlgorithm::serpent_192, QCryptoCipherAlgorithm::serpent_256, QCryptoCipherAlgorithm::twofish_128, QCryptoCipherAlgorithm::twofish_192, QCryptoCipherAlgorithm::twofish_256]

source§

const NAMES: &'static [&'static str] = &["aes-128", "aes-192", "aes-256", "des", "3des", "cast5-128", "serpent-128", "serpent-192", "serpent-256", "twofish-128", "twofish-192", "twofish-256"]

source§

impl Enum for BlockdevDriver

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 47usize

source§

const VARIANTS: &'static [BlockdevDriver] = &[BlockdevDriver::blkdebug, BlockdevDriver::blklogwrites, BlockdevDriver::blkreplay, BlockdevDriver::blkverify, BlockdevDriver::bochs, BlockdevDriver::cloop, BlockdevDriver::compress, BlockdevDriver::copy_before_write, BlockdevDriver::copy_on_read, BlockdevDriver::dmg, BlockdevDriver::file, BlockdevDriver::snapshot_access, BlockdevDriver::ftp, BlockdevDriver::ftps, BlockdevDriver::gluster, BlockdevDriver::host_cdrom, BlockdevDriver::host_device, BlockdevDriver::http, BlockdevDriver::https, BlockdevDriver::io_uring, BlockdevDriver::iscsi, BlockdevDriver::luks, BlockdevDriver::nbd, BlockdevDriver::nfs, BlockdevDriver::null_aio, BlockdevDriver::null_co, BlockdevDriver::nvme, BlockdevDriver::nvme_io_uring, BlockdevDriver::parallels, BlockdevDriver::preallocate, BlockdevDriver::qcow, BlockdevDriver::qcow2, BlockdevDriver::qed, BlockdevDriver::quorum, BlockdevDriver::raw, BlockdevDriver::rbd, BlockdevDriver::replication, BlockdevDriver::ssh, BlockdevDriver::throttle, BlockdevDriver::vdi, BlockdevDriver::vhdx, BlockdevDriver::virtio_blk_vfio_pci, BlockdevDriver::virtio_blk_vhost_user, BlockdevDriver::virtio_blk_vhost_vdpa, BlockdevDriver::vmdk, BlockdevDriver::vpc, BlockdevDriver::vvfat]

source§

const NAMES: &'static [&'static str] = &["blkdebug", "blklogwrites", "blkreplay", "blkverify", "bochs", "cloop", "compress", "copy-before-write", "copy-on-read", "dmg", "file", "snapshot-access", "ftp", "ftps", "gluster", "host_cdrom", "host_device", "http", "https", "io_uring", "iscsi", "luks", "nbd", "nfs", "null-aio", "null-co", "nvme", "nvme-io_uring", "parallels", "preallocate", "qcow", "qcow2", "qed", "quorum", "raw", "rbd", "replication", "ssh", "throttle", "vdi", "vhdx", "virtio-blk-vfio-pci", "virtio-blk-vhost-user", "virtio-blk-vhost-vdpa", "vmdk", "vpc", "vvfat"]

source§

impl Enum for LostTickPolicy

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [LostTickPolicy] = &[LostTickPolicy::discard, LostTickPolicy::delay, LostTickPolicy::slew]

source§

const NAMES: &'static [&'static str] = &["discard", "delay", "slew"]

source§

impl Enum for BlockdevQcow2Version

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [BlockdevQcow2Version] = &[BlockdevQcow2Version::v2, BlockdevQcow2Version::v3]

source§

const NAMES: &'static [&'static str] = &["v2", "v3"]

source§

impl Enum for BlockErrorAction

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [BlockErrorAction] = &[BlockErrorAction::ignore, BlockErrorAction::report, BlockErrorAction::stop]

source§

const NAMES: &'static [&'static str] = &["ignore", "report", "stop"]

source§

impl Enum for BiosAtaTranslation

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [BiosAtaTranslation] = &[BiosAtaTranslation::auto, BiosAtaTranslation::none, BiosAtaTranslation::lba, BiosAtaTranslation::large, BiosAtaTranslation::rechs]

source§

const NAMES: &'static [&'static str] = &["auto", "none", "lba", "large", "rechs"]

source§

impl Enum for JSONType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 8usize

source§

const VARIANTS: &'static [JSONType] = &[JSONType::string, JSONType::number, JSONType::int, JSONType::boolean, JSONType::null, JSONType::object, JSONType::array, JSONType::value]

source§

const NAMES: &'static [&'static str] = &["string", "number", "int", "boolean", "null", "object", "array", "value"]

source§

impl Enum for HmatLBDataType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 6usize

source§

const VARIANTS: &'static [HmatLBDataType] = &[HmatLBDataType::access_latency, HmatLBDataType::read_latency, HmatLBDataType::write_latency, HmatLBDataType::access_bandwidth, HmatLBDataType::read_bandwidth, HmatLBDataType::write_bandwidth]

source§

const NAMES: &'static [&'static str] = &["access-latency", "read-latency", "write-latency", "access-bandwidth", "read-bandwidth", "write-bandwidth"]

source§

impl Enum for InputEventKind

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [InputEventKind] = &[InputEventKind::key, InputEventKind::btn, InputEventKind::rel, InputEventKind::abs]

source§

const NAMES: &'static [&'static str] = &["key", "btn", "rel", "abs"]

source§

impl Enum for XDbgBlockGraphNodeType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [XDbgBlockGraphNodeType] = &[XDbgBlockGraphNodeType::block_backend, XDbgBlockGraphNodeType::block_job, XDbgBlockGraphNodeType::block_driver]

source§

const NAMES: &'static [&'static str] = &["block-backend", "block-job", "block-driver"]

source§

impl Enum for MigrationCapability

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 21usize

source§

const VARIANTS: &'static [MigrationCapability] = &[MigrationCapability::xbzrle, MigrationCapability::rdma_pin_all, MigrationCapability::auto_converge, MigrationCapability::zero_blocks, MigrationCapability::compress, MigrationCapability::events, MigrationCapability::postcopy_ram, MigrationCapability::x_colo, MigrationCapability::release_ram, MigrationCapability::block, MigrationCapability::return_path, MigrationCapability::pause_before_switchover, MigrationCapability::multifd, MigrationCapability::dirty_bitmaps, MigrationCapability::postcopy_blocktime, MigrationCapability::late_block_activate, MigrationCapability::x_ignore_shared, MigrationCapability::validate_uuid, MigrationCapability::background_snapshot, MigrationCapability::zero_copy_send, MigrationCapability::postcopy_preempt]

source§

const NAMES: &'static [&'static str] = &["xbzrle", "rdma-pin-all", "auto-converge", "zero-blocks", "compress", "events", "postcopy-ram", "x-colo", "release-ram", "block", "return-path", "pause-before-switchover", "multifd", "dirty-bitmaps", "postcopy-blocktime", "late-block-activate", "x-ignore-shared", "validate-uuid", "background-snapshot", "zero-copy-send", "postcopy-preempt"]

source§

impl Enum for BlockdevChangeReadOnlyMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [BlockdevChangeReadOnlyMode] = &[BlockdevChangeReadOnlyMode::retain, BlockdevChangeReadOnlyMode::read_only, BlockdevChangeReadOnlyMode::read_write]

source§

const NAMES: &'static [&'static str] = &["retain", "read-only", "read-write"]

source§

impl Enum for BlockdevAioOptions

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [BlockdevAioOptions] = &[BlockdevAioOptions::threads, BlockdevAioOptions::native, BlockdevAioOptions::io_uring]

source§

const NAMES: &'static [&'static str] = &["threads", "native", "io_uring"]

source§

impl Enum for BlockdevVpcSubformat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [BlockdevVpcSubformat] = &[BlockdevVpcSubformat::dynamic, BlockdevVpcSubformat::fixed]

source§

const NAMES: &'static [&'static str] = &["dynamic", "fixed"]

source§

impl Enum for PCIELinkSpeed

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [PCIELinkSpeed] = &[PCIELinkSpeed::_2_5, PCIELinkSpeed::_5, PCIELinkSpeed::_8, PCIELinkSpeed::_16]

source§

const NAMES: &'static [&'static str] = &["2_5", "5", "8", "16"]

source§

impl Enum for NetFilterDirection

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [NetFilterDirection] = &[NetFilterDirection::all, NetFilterDirection::rx, NetFilterDirection::tx]

source§

const NAMES: &'static [&'static str] = &["all", "rx", "tx"]

source§

impl Enum for BlockdevQcow2EncryptionFormat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [BlockdevQcow2EncryptionFormat] = &[BlockdevQcow2EncryptionFormat::aes, BlockdevQcow2EncryptionFormat::luks]

source§

const NAMES: &'static [&'static str] = &["aes", "luks"]

source§

impl Enum for MirrorCopyMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [MirrorCopyMode] = &[MirrorCopyMode::background, MirrorCopyMode::write_blocking]

source§

const NAMES: &'static [&'static str] = &["background", "write-blocking"]

source§

impl Enum for RockerPortDuplex

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [RockerPortDuplex] = &[RockerPortDuplex::half, RockerPortDuplex::full]

source§

const NAMES: &'static [&'static str] = &["half", "full"]

source§

impl Enum for FloppyDriveType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [FloppyDriveType] = &[FloppyDriveType::_144, FloppyDriveType::_288, FloppyDriveType::_120, FloppyDriveType::none, FloppyDriveType::auto]

source§

const NAMES: &'static [&'static str] = &["144", "288", "120", "none", "auto"]

source§

impl Enum for HmatCacheWritePolicy

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [HmatCacheWritePolicy] = &[HmatCacheWritePolicy::none, HmatCacheWritePolicy::write_back, HmatCacheWritePolicy::write_through]

source§

const NAMES: &'static [&'static str] = &["none", "write-back", "write-through"]

source§

impl Enum for QCryptoRSAPaddingAlgorithm

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [QCryptoRSAPaddingAlgorithm] = &[QCryptoRSAPaddingAlgorithm::raw, QCryptoRSAPaddingAlgorithm::pkcs1]

source§

const NAMES: &'static [&'static str] = &["raw", "pkcs1"]

source§

impl Enum for MemoryFailureRecipient

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [MemoryFailureRecipient] = &[MemoryFailureRecipient::hypervisor, MemoryFailureRecipient::guest]

source§

const NAMES: &'static [&'static str] = &["hypervisor", "guest"]

source§

impl Enum for X86CPURegister32

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 8usize

source§

const VARIANTS: &'static [X86CPURegister32] = &[X86CPURegister32::EAX, X86CPURegister32::EBX, X86CPURegister32::ECX, X86CPURegister32::EDX, X86CPURegister32::ESP, X86CPURegister32::EBP, X86CPURegister32::ESI, X86CPURegister32::EDI]

source§

const NAMES: &'static [&'static str] = &["EAX", "EBX", "ECX", "EDX", "ESP", "EBP", "ESI", "EDI"]

source§

impl Enum for QuorumOpType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [QuorumOpType] = &[QuorumOpType::read, QuorumOpType::write, QuorumOpType::flush]

source§

const NAMES: &'static [&'static str] = &["read", "write", "flush"]

source§

impl Enum for RockerPortAutoneg

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [RockerPortAutoneg] = &[RockerPortAutoneg::off, RockerPortAutoneg::on]

source§

const NAMES: &'static [&'static str] = &["off", "on"]

source§

impl Enum for NetfilterInsert

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [NetfilterInsert] = &[NetfilterInsert::before, NetfilterInsert::behind]

source§

const NAMES: &'static [&'static str] = &["before", "behind"]

source§

impl Enum for COLOMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [COLOMode] = &[COLOMode::none, COLOMode::primary, COLOMode::secondary]

source§

const NAMES: &'static [&'static str] = &["none", "primary", "secondary"]

source§

impl Enum for RunState

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 16usize

source§

const VARIANTS: &'static [RunState] = &[RunState::debug, RunState::inmigrate, RunState::internal_error, RunState::io_error, RunState::paused, RunState::postmigrate, RunState::prelaunch, RunState::finish_migrate, RunState::restore_vm, RunState::running, RunState::save_vm, RunState::shutdown, RunState::suspended, RunState::watchdog, RunState::guest_panicked, RunState::colo]

source§

const NAMES: &'static [&'static str] = &["debug", "inmigrate", "internal-error", "io-error", "paused", "postmigrate", "prelaunch", "finish-migrate", "restore-vm", "running", "save-vm", "shutdown", "suspended", "watchdog", "guest-panicked", "colo"]

source§

impl Enum for NumaOptionsType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [NumaOptionsType] = &[NumaOptionsType::node, NumaOptionsType::dist, NumaOptionsType::cpu, NumaOptionsType::hmat_lb, NumaOptionsType::hmat_cache]

source§

const NAMES: &'static [&'static str] = &["node", "dist", "cpu", "hmat-lb", "hmat-cache"]

source§

impl Enum for ObjectType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 44usize

source§

const VARIANTS: &'static [ObjectType] = &[ObjectType::authz_list, ObjectType::authz_listfile, ObjectType::authz_pam, ObjectType::authz_simple, ObjectType::can_bus, ObjectType::can_host_socketcan, ObjectType::colo_compare, ObjectType::cryptodev_backend, ObjectType::cryptodev_backend_builtin, ObjectType::cryptodev_backend_lkcf, ObjectType::cryptodev_vhost_user, ObjectType::dbus_vmstate, ObjectType::filter_buffer, ObjectType::filter_dump, ObjectType::filter_mirror, ObjectType::filter_redirector, ObjectType::filter_replay, ObjectType::filter_rewriter, ObjectType::input_barrier, ObjectType::input_linux, ObjectType::iothread, ObjectType::main_loop, ObjectType::memory_backend_epc, ObjectType::memory_backend_file, ObjectType::memory_backend_memfd, ObjectType::memory_backend_ram, ObjectType::pef_guest, ObjectType::pr_manager_helper, ObjectType::qtest, ObjectType::rng_builtin, ObjectType::rng_egd, ObjectType::rng_random, ObjectType::secret, ObjectType::secret_keyring, ObjectType::sev_guest, ObjectType::thread_context, ObjectType::s390_pv_guest, ObjectType::throttle_group, ObjectType::tls_creds_anon, ObjectType::tls_creds_psk, ObjectType::tls_creds_x509, ObjectType::tls_cipher_suites, ObjectType::x_remote_object, ObjectType::x_vfio_user_server]

source§

const NAMES: &'static [&'static str] = &["authz-list", "authz-listfile", "authz-pam", "authz-simple", "can-bus", "can-host-socketcan", "colo-compare", "cryptodev-backend", "cryptodev-backend-builtin", "cryptodev-backend-lkcf", "cryptodev-vhost-user", "dbus-vmstate", "filter-buffer", "filter-dump", "filter-mirror", "filter-redirector", "filter-replay", "filter-rewriter", "input-barrier", "input-linux", "iothread", "main-loop", "memory-backend-epc", "memory-backend-file", "memory-backend-memfd", "memory-backend-ram", "pef-guest", "pr-manager-helper", "qtest", "rng-builtin", "rng-egd", "rng-random", "secret", "secret_keyring", "sev-guest", "thread-context", "s390-pv-guest", "throttle-group", "tls-creds-anon", "tls-creds-psk", "tls-creds-x509", "tls-cipher-suites", "x-remote-object", "x-vfio-user-server"]

source§

impl Enum for EvtchnPortType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 6usize

source§

const VARIANTS: &'static [EvtchnPortType] = &[EvtchnPortType::closed, EvtchnPortType::unbound, EvtchnPortType::interdomain, EvtchnPortType::pirq, EvtchnPortType::virq, EvtchnPortType::ipi]

source§

const NAMES: &'static [&'static str] = &["closed", "unbound", "interdomain", "pirq", "virq", "ipi"]

source§

impl Enum for BlockPermission

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [BlockPermission] = &[BlockPermission::consistent_read, BlockPermission::write, BlockPermission::write_unchanged, BlockPermission::resize]

source§

const NAMES: &'static [&'static str] = &["consistent-read", "write", "write-unchanged", "resize"]

source§

impl Enum for RbdAuthMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [RbdAuthMode] = &[RbdAuthMode::cephx, RbdAuthMode::none]

source§

const NAMES: &'static [&'static str] = &["cephx", "none"]

source§

impl Enum for Qcow2CompressionType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [Qcow2CompressionType] = &[Qcow2CompressionType::zlib, Qcow2CompressionType::zstd]

source§

const NAMES: &'static [&'static str] = &["zlib", "zstd"]

source§

impl Enum for SevState

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 6usize

source§

const VARIANTS: &'static [SevState] = &[SevState::uninit, SevState::launch_update, SevState::launch_secret, SevState::running, SevState::send_update, SevState::receive_update]

source§

const NAMES: &'static [&'static str] = &["uninit", "launch-update", "launch-secret", "running", "send-update", "receive-update"]

source§

impl Enum for QCryptoBlockFormat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [QCryptoBlockFormat] = &[QCryptoBlockFormat::qcow, QCryptoBlockFormat::luks]

source§

const NAMES: &'static [&'static str] = &["qcow", "luks"]

source§

impl Enum for COLOMessage

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 7usize

source§

const VARIANTS: &'static [COLOMessage] = &[COLOMessage::checkpoint_ready, COLOMessage::checkpoint_request, COLOMessage::checkpoint_reply, COLOMessage::vmstate_send, COLOMessage::vmstate_size, COLOMessage::vmstate_received, COLOMessage::vmstate_loaded]

source§

const NAMES: &'static [&'static str] = &["checkpoint-ready", "checkpoint-request", "checkpoint-reply", "vmstate-send", "vmstate-size", "vmstate-received", "vmstate-loaded"]

source§

impl Enum for SpiceQueryMouseMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [SpiceQueryMouseMode] = &[SpiceQueryMouseMode::client, SpiceQueryMouseMode::server, SpiceQueryMouseMode::unknown]

source§

const NAMES: &'static [&'static str] = &["client", "server", "unknown"]

source§

impl Enum for MultiFDCompression

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [MultiFDCompression] = &[MultiFDCompression::none, MultiFDCompression::zlib, MultiFDCompression::zstd]

source§

const NAMES: &'static [&'static str] = &["none", "zlib", "zstd"]

source§

impl Enum for SysEmuTarget

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 31usize

source§

const VARIANTS: &'static [SysEmuTarget] = &[SysEmuTarget::aarch64, SysEmuTarget::alpha, SysEmuTarget::arm, SysEmuTarget::avr, SysEmuTarget::cris, SysEmuTarget::hppa, SysEmuTarget::i386, SysEmuTarget::loongarch64, SysEmuTarget::m68k, SysEmuTarget::microblaze, SysEmuTarget::microblazeel, SysEmuTarget::mips, SysEmuTarget::mips64, SysEmuTarget::mips64el, SysEmuTarget::mipsel, SysEmuTarget::nios2, SysEmuTarget::or1k, SysEmuTarget::ppc, SysEmuTarget::ppc64, SysEmuTarget::riscv32, SysEmuTarget::riscv64, SysEmuTarget::rx, SysEmuTarget::s390x, SysEmuTarget::sh4, SysEmuTarget::sh4eb, SysEmuTarget::sparc, SysEmuTarget::sparc64, SysEmuTarget::tricore, SysEmuTarget::x86_64, SysEmuTarget::xtensa, SysEmuTarget::xtensaeb]

source§

const NAMES: &'static [&'static str] = &["aarch64", "alpha", "arm", "avr", "cris", "hppa", "i386", "loongarch64", "m68k", "microblaze", "microblazeel", "mips", "mips64", "mips64el", "mipsel", "nios2", "or1k", "ppc", "ppc64", "riscv32", "riscv64", "rx", "s390x", "sh4", "sh4eb", "sparc", "sparc64", "tricore", "x86_64", "xtensa", "xtensaeb"]

source§

impl Enum for ACPISlotType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [ACPISlotType] = &[ACPISlotType::DIMM, ACPISlotType::CPU]

source§

const NAMES: &'static [&'static str] = &["DIMM", "CPU"]

source§

impl Enum for StatsProvider

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [StatsProvider] = &[StatsProvider::kvm, StatsProvider::cryptodev]

source§

const NAMES: &'static [&'static str] = &["kvm", "cryptodev"]

source§

impl Enum for DisplayUpdateType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 1usize

source§

const VARIANTS: &'static [DisplayUpdateType] = &[DisplayUpdateType::vnc]

source§

const NAMES: &'static [&'static str] = &["vnc"]

source§

impl Enum for BlockdevQcowEncryptionFormat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 1usize

source§

const VARIANTS: &'static [BlockdevQcowEncryptionFormat] = &[BlockdevQcowEncryptionFormat::aes]

source§

const NAMES: &'static [&'static str] = &["aes"]

source§

impl Enum for PreallocMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [PreallocMode] = &[PreallocMode::off, PreallocMode::metadata, PreallocMode::falloc, PreallocMode::full]

source§

const NAMES: &'static [&'static str] = &["off", "metadata", "falloc", "full"]

source§

impl Enum for CxlCorErrorType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 7usize

source§

const VARIANTS: &'static [CxlCorErrorType] = &[CxlCorErrorType::cache_data_ecc, CxlCorErrorType::mem_data_ecc, CxlCorErrorType::crc_threshold, CxlCorErrorType::retry_threshold, CxlCorErrorType::cache_poison_received, CxlCorErrorType::mem_poison_received, CxlCorErrorType::physical]

source§

const NAMES: &'static [&'static str] = &["cache-data-ecc", "mem-data-ecc", "crc-threshold", "retry-threshold", "cache-poison-received", "mem-poison-received", "physical"]

source§

impl Enum for NotifyVmexitOption

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [NotifyVmexitOption] = &[NotifyVmexitOption::run, NotifyVmexitOption::internal_error, NotifyVmexitOption::disable]

source§

const NAMES: &'static [&'static str] = &["run", "internal-error", "disable"]

source§

impl Enum for QCryptoTLSCredsEndpoint

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [QCryptoTLSCredsEndpoint] = &[QCryptoTLSCredsEndpoint::client, QCryptoTLSCredsEndpoint::server]

source§

const NAMES: &'static [&'static str] = &["client", "server"]

source§

impl Enum for QCryptoSecretFormat

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [QCryptoSecretFormat] = &[QCryptoSecretFormat::raw, QCryptoSecretFormat::base64]

source§

const NAMES: &'static [&'static str] = &["raw", "base64"]

source§

impl Enum for JobVerb

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 7usize

source§

const VARIANTS: &'static [JobVerb] = &[JobVerb::cancel, JobVerb::pause, JobVerb::resume, JobVerb::set_speed, JobVerb::complete, JobVerb::dismiss, JobVerb::finalize]

source§

const NAMES: &'static [&'static str] = &["cancel", "pause", "resume", "set-speed", "complete", "dismiss", "finalize"]

source§

impl Enum for HostMemPolicy

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [HostMemPolicy] = &[HostMemPolicy::default, HostMemPolicy::preferred, HostMemPolicy::bind, HostMemPolicy::interleave]

source§

const NAMES: &'static [&'static str] = &["default", "preferred", "bind", "interleave"]

source§

impl Enum for MirrorSyncMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [MirrorSyncMode] = &[MirrorSyncMode::top, MirrorSyncMode::full, MirrorSyncMode::none, MirrorSyncMode::incremental, MirrorSyncMode::bitmap]

source§

const NAMES: &'static [&'static str] = &["top", "full", "none", "incremental", "bitmap"]

source§

impl Enum for BlockdevOnError

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 5usize

source§

const VARIANTS: &'static [BlockdevOnError] = &[BlockdevOnError::report, BlockdevOnError::ignore, BlockdevOnError::enospc, BlockdevOnError::stop, BlockdevOnError::auto]

source§

const NAMES: &'static [&'static str] = &["report", "ignore", "enospc", "stop", "auto"]

source§

impl Enum for QMPCapability

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 1usize

source§

const VARIANTS: &'static [QMPCapability] = &[QMPCapability::oob]

source§

const NAMES: &'static [&'static str] = &["oob"]

source§

impl Enum for BlockExportType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [BlockExportType] = &[BlockExportType::nbd, BlockExportType::vhost_user_blk, BlockExportType::fuse, BlockExportType::vduse_blk]

source§

const NAMES: &'static [&'static str] = &["nbd", "vhost-user-blk", "fuse", "vduse-blk"]

source§

impl Enum for SshHostKeyCheckHashType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [SshHostKeyCheckHashType] = &[SshHostKeyCheckHashType::md5, SshHostKeyCheckHashType::sha1, SshHostKeyCheckHashType::sha256]

source§

const NAMES: &'static [&'static str] = &["md5", "sha1", "sha256"]

source§

impl Enum for VncPrimaryAuth

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 9usize

source§

const VARIANTS: &'static [VncPrimaryAuth] = &[VncPrimaryAuth::none, VncPrimaryAuth::vnc, VncPrimaryAuth::ra2, VncPrimaryAuth::ra2ne, VncPrimaryAuth::tight, VncPrimaryAuth::ultra, VncPrimaryAuth::tls, VncPrimaryAuth::vencrypt, VncPrimaryAuth::sasl]

source§

const NAMES: &'static [&'static str] = &["none", "vnc", "ra2", "ra2ne", "tight", "ultra", "tls", "vencrypt", "sasl"]

source§

impl Enum for OnCbwError

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [OnCbwError] = &[OnCbwError::break_guest_write, OnCbwError::break_snapshot]

source§

const NAMES: &'static [&'static str] = &["break-guest-write", "break-snapshot"]

source§

impl Enum for NewImageMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [NewImageMode] = &[NewImageMode::existing, NewImageMode::absolute_paths]

source§

const NAMES: &'static [&'static str] = &["existing", "absolute-paths"]

source§

impl Enum for AudiodevDriver

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 12usize

source§

const VARIANTS: &'static [AudiodevDriver] = &[AudiodevDriver::none, AudiodevDriver::alsa, AudiodevDriver::coreaudio, AudiodevDriver::dbus, AudiodevDriver::dsound, AudiodevDriver::jack, AudiodevDriver::oss, AudiodevDriver::pa, AudiodevDriver::sdl, AudiodevDriver::sndio, AudiodevDriver::spice, AudiodevDriver::wav]

source§

const NAMES: &'static [&'static str] = &["none", "alsa", "coreaudio", "dbus", "dsound", "jack", "oss", "pa", "sdl", "sndio", "spice", "wav"]

source§

impl Enum for BlockdevDiscardOptions

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [BlockdevDiscardOptions] = &[BlockdevDiscardOptions::ignore, BlockdevDiscardOptions::unmap]

source§

const NAMES: &'static [&'static str] = &["ignore", "unmap"]

source§

impl Enum for IscsiHeaderDigest

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [IscsiHeaderDigest] = &[IscsiHeaderDigest::crc32c, IscsiHeaderDigest::none, IscsiHeaderDigest::crc32c_none, IscsiHeaderDigest::none_crc32c]

source§

const NAMES: &'static [&'static str] = &["crc32c", "none", "crc32c-none", "none-crc32c"]

source§

impl Enum for FuseExportAllowOther

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [FuseExportAllowOther] = &[FuseExportAllowOther::off, FuseExportAllowOther::on, FuseExportAllowOther::auto]

source§

const NAMES: &'static [&'static str] = &["off", "on", "auto"]

source§

impl Enum for QuorumReadPattern

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [QuorumReadPattern] = &[QuorumReadPattern::quorum, QuorumReadPattern::fifo]

source§

const NAMES: &'static [&'static str] = &["quorum", "fifo"]

source§

impl Enum for IoOperationType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [IoOperationType] = &[IoOperationType::read, IoOperationType::write]

source§

const NAMES: &'static [&'static str] = &["read", "write"]

source§

impl Enum for CompatPolicyOutput

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [CompatPolicyOutput] = &[CompatPolicyOutput::accept, CompatPolicyOutput::hide]

source§

const NAMES: &'static [&'static str] = &["accept", "hide"]

source§

impl Enum for MemoryFailureAction

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [MemoryFailureAction] = &[MemoryFailureAction::ignore, MemoryFailureAction::inject, MemoryFailureAction::fatal, MemoryFailureAction::reset]

source§

const NAMES: &'static [&'static str] = &["ignore", "inject", "fatal", "reset"]

source§

impl Enum for StatsTarget

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [StatsTarget] = &[StatsTarget::vm, StatsTarget::vcpu, StatsTarget::cryptodev]

source§

const NAMES: &'static [&'static str] = &["vm", "vcpu", "cryptodev"]

source§

impl Enum for NetClientDriver

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 17usize

source§

const VARIANTS: &'static [NetClientDriver] = &[NetClientDriver::none, NetClientDriver::nic, NetClientDriver::user, NetClientDriver::tap, NetClientDriver::l2tpv3, NetClientDriver::socket, NetClientDriver::stream, NetClientDriver::dgram, NetClientDriver::vde, NetClientDriver::bridge, NetClientDriver::hubport, NetClientDriver::netmap, NetClientDriver::vhost_user, NetClientDriver::vhost_vdpa, NetClientDriver::vmnet_host, NetClientDriver::vmnet_shared, NetClientDriver::vmnet_bridged]

source§

const NAMES: &'static [&'static str] = &["none", "nic", "user", "tap", "l2tpv3", "socket", "stream", "dgram", "vde", "bridge", "hubport", "netmap", "vhost-user", "vhost-vdpa", "vmnet-host", "vmnet-shared", "vmnet-bridged"]

source§

impl Enum for SshHostKeyCheckMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [SshHostKeyCheckMode] = &[SshHostKeyCheckMode::none, SshHostKeyCheckMode::hash, SshHostKeyCheckMode::known_hosts]

source§

const NAMES: &'static [&'static str] = &["none", "hash", "known_hosts"]

source§

impl Enum for PCIELinkWidth

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 7usize

source§

const VARIANTS: &'static [PCIELinkWidth] = &[PCIELinkWidth::_1, PCIELinkWidth::_2, PCIELinkWidth::_4, PCIELinkWidth::_8, PCIELinkWidth::_12, PCIELinkWidth::_16, PCIELinkWidth::_32]

source§

const NAMES: &'static [&'static str] = &["1", "2", "4", "8", "12", "16", "32"]

source§

impl Enum for ActionCompletionMode

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [ActionCompletionMode] = &[ActionCompletionMode::individual, ActionCompletionMode::grouped]

source§

const NAMES: &'static [&'static str] = &["individual", "grouped"]

source§

impl Enum for DisplayProtocol

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [DisplayProtocol] = &[DisplayProtocol::vnc, DisplayProtocol::spice]

source§

const NAMES: &'static [&'static str] = &["vnc", "spice"]

source§

impl Enum for QCryptoIVGenAlgorithm

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [QCryptoIVGenAlgorithm] = &[QCryptoIVGenAlgorithm::plain, QCryptoIVGenAlgorithm::plain64, QCryptoIVGenAlgorithm::essiv]

source§

const NAMES: &'static [&'static str] = &["plain", "plain64", "essiv"]

source§

impl Enum for DumpStatus

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [DumpStatus] = &[DumpStatus::none, DumpStatus::active, DumpStatus::completed, DumpStatus::failed]

source§

const NAMES: &'static [&'static str] = &["none", "active", "completed", "failed"]

source§

impl Enum for OnOffAuto

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [OnOffAuto] = &[OnOffAuto::auto, OnOffAuto::on, OnOffAuto::off]

source§

const NAMES: &'static [&'static str] = &["auto", "on", "off"]

source§

impl Enum for WatchdogAction

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 7usize

source§

const VARIANTS: &'static [WatchdogAction] = &[WatchdogAction::reset, WatchdogAction::shutdown, WatchdogAction::poweroff, WatchdogAction::pause, WatchdogAction::debug, WatchdogAction::none, WatchdogAction::inject_nmi]

source§

const NAMES: &'static [&'static str] = &["reset", "shutdown", "poweroff", "pause", "debug", "none", "inject-nmi"]

source§

impl Enum for GuestMemoryBlockResponseType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 4usize

source§

const VARIANTS: &'static [GuestMemoryBlockResponseType] = &[GuestMemoryBlockResponseType::success, GuestMemoryBlockResponseType::not_found, GuestMemoryBlockResponseType::operation_not_supported, GuestMemoryBlockResponseType::operation_failed]

source§

const NAMES: &'static [&'static str] = &["success", "not-found", "operation-not-supported", "operation-failed"]

source§

impl Enum for GuestDiskBusType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 20usize

source§

const VARIANTS: &'static [GuestDiskBusType] = &[GuestDiskBusType::ide, GuestDiskBusType::fdc, GuestDiskBusType::scsi, GuestDiskBusType::virtio, GuestDiskBusType::xen, GuestDiskBusType::usb, GuestDiskBusType::uml, GuestDiskBusType::sata, GuestDiskBusType::sd, GuestDiskBusType::unknown, GuestDiskBusType::ieee1394, GuestDiskBusType::ssa, GuestDiskBusType::fibre, GuestDiskBusType::raid, GuestDiskBusType::iscsi, GuestDiskBusType::sas, GuestDiskBusType::mmc, GuestDiskBusType::virtual_, GuestDiskBusType::file_backed_virtual, GuestDiskBusType::nvme]

source§

const NAMES: &'static [&'static str] = &["ide", "fdc", "scsi", "virtio", "xen", "usb", "uml", "sata", "sd", "unknown", "ieee1394", "ssa", "fibre", "raid", "iscsi", "sas", "mmc", "virtual", "file-backed-virtual", "nvme"]

source§

impl Enum for QGASeek

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 3usize

source§

const VARIANTS: &'static [QGASeek] = &[QGASeek::set, QGASeek::cur, QGASeek::end]

source§

const NAMES: &'static [&'static str] = &["set", "cur", "end"]

source§

impl Enum for GuestCpuStatsType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 1usize

source§

const VARIANTS: &'static [GuestCpuStatsType] = &[GuestCpuStatsType::linux]

source§

const NAMES: &'static [&'static str] = &["linux"]

source§

impl Enum for GuestFsfreezeStatus

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [GuestFsfreezeStatus] = &[GuestFsfreezeStatus::thawed, GuestFsfreezeStatus::frozen]

source§

const NAMES: &'static [&'static str] = &["thawed", "frozen"]

source§

impl Enum for GuestIpAddressType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 2usize

source§

const VARIANTS: &'static [GuestIpAddressType] = &[GuestIpAddressType::ipv4, GuestIpAddressType::ipv6]

source§

const NAMES: &'static [&'static str] = &["ipv4", "ipv6"]

source§

impl Enum for GuestDeviceType

source§

fn discriminant(&self) -> usize

source§

const COUNT: usize = 1usize

source§

const VARIANTS: &'static [GuestDeviceType] = &[GuestDeviceType::pci]

source§

const NAMES: &'static [&'static str] = &["pci"]

Implementors§