Crate objc2_virtualization

Source
Expand description

§Bindings to the Virtualization framework

See Apple’s docs and the general docs on framework crates for more information.

Structs§

VZAudioDeviceConfigurationVZAudioDeviceConfiguration
Base class for an audio device configuration.
VZAudioInputStreamSourceVZAudioInputStreamSource
Base class for an audio input stream source.
VZAudioOutputStreamSinkVZAudioOutputStreamSink
Base class for an audio output stream sink.
VZBootLoaderVZBootLoader
Base class of boot loader configuration.
VZBridgedNetworkDeviceAttachmentVZBridgedNetworkDeviceAttachment and VZNetworkDeviceAttachment
Network device attachment bridging a host physical interface with a virtual network device.
VZBridgedNetworkInterfaceVZBridgedNetworkInterface
Define a network interface that bridges a physical interface with a virtual machine.
VZConsoleDeviceVZConsoleDevice
Class representing a console device in a virtual machine.
VZConsoleDeviceConfigurationVZConsoleDeviceConfiguration
Base class for a console device configuration.
VZConsolePortConfigurationVZConsolePortConfiguration
Base class for a console port configuration.
VZDirectoryShareVZDirectoryShare
Base class for a directory share.
VZDirectorySharingDeviceVZDirectorySharingDevice
Base class representing a directory sharing device in a virtual machine.
VZDirectorySharingDeviceConfigurationVZDirectorySharingDeviceConfiguration
Base class for a directory sharing device configuration.
VZDiskBlockDeviceStorageDeviceAttachmentVZDiskBlockDeviceStorageDeviceAttachment and VZStorageDeviceAttachment
Storage device attachment using a disk block device to store data.
VZDiskImageCachingModeVZDiskImageStorageDeviceAttachment
Whether the host caches disk image data.
VZDiskImageStorageDeviceAttachmentVZDiskImageStorageDeviceAttachment and VZStorageDeviceAttachment
Storage device attachment using a disk image to implement the storage.
VZDiskImageSynchronizationModeVZDiskImageStorageDeviceAttachment
Apple’s documentation
VZDiskSynchronizationModeVZDiskSynchronizationMode
Apple’s documentation
VZEFIBootLoaderVZBootLoader and VZEFIBootLoader
Boot loader configuration for booting guest operating systems expecting an EFI ROM.
VZEFIVariableStoreVZEFIVariableStore
EFI variable store
VZEFIVariableStoreInitializationOptionsVZEFIVariableStore
Options when creating a new EFI variable store.
VZEntropyDeviceConfigurationVZEntropyDeviceConfiguration
Base class for an entropy device configuration.
VZErrorCodeVZError
Error type returned by the Virtualization framework. The NSError domain is VZErrorDomain, the code is one of the VZErrorCode constants.
VZFileHandleNetworkDeviceAttachmentVZFileHandleNetworkDeviceAttachment and VZNetworkDeviceAttachment
Network device attachment sending raw network packets over a file handle.
VZFileHandleSerialPortAttachmentVZFileHandleSerialPortAttachment and VZSerialPortAttachment
File handle serial port attachment.
VZFileSerialPortAttachmentVZFileSerialPortAttachment and VZSerialPortAttachment
File serial port attachment.
VZGenericMachineIdentifierVZGenericMachineIdentifier
An identifier to make a virtual machine unique.
VZGenericPlatformConfigurationVZGenericPlatformConfiguration and VZPlatformConfiguration
The platform configuration for a generic Intel or ARM virtual machine.
VZGraphicsDeviceVZGraphicsDevice
Class representing a graphics device in a virtual machine.
VZGraphicsDeviceConfigurationVZGraphicsDeviceConfiguration
Apple’s documentation
VZGraphicsDisplayVZGraphicsDisplay
Class representing a graphics display in a virtual machine.
VZGraphicsDisplayConfigurationVZGraphicsDisplayConfiguration
Base class for a graphics display configuration.
VZHostAudioInputStreamSourceVZAudioInputStreamSource and VZHostAudioInputStreamSource
Host audio input stream source provides audio from the host system’s default input device.
VZHostAudioOutputStreamSinkVZAudioOutputStreamSink and VZHostAudioOutputStreamSink
Host audio output stream sink plays audio to the host system’s default output device.
VZKeyboardConfigurationVZKeyboardConfiguration
Base class for a keyboard configuration.
VZLinuxBootLoaderVZBootLoader and VZLinuxBootLoader
Boot loader configuration for a Linux kernel.
VZLinuxRosettaAbstractSocketCachingOptionsVZLinuxRosettaAbstractSocketCachingOptions and VZLinuxRosettaCachingOptions
Caching options for an Abstract Socket.
VZLinuxRosettaAvailabilityVZLinuxRosettaDirectoryShare
Availability of Rosetta support for Linux binaries.
VZLinuxRosettaCachingOptionsVZLinuxRosettaCachingOptions
Base class for a VZLinuxRosettaCachingOptions.
VZLinuxRosettaDirectoryShareVZDirectoryShare and VZLinuxRosettaDirectoryShare
Directory share to enable Rosetta support for Linux binaries.
VZLinuxRosettaUnixSocketCachingOptionsVZLinuxRosettaCachingOptions and VZLinuxRosettaUnixSocketCachingOptions
Caching options for a Unix Domain Socket.
VZMACAddressVZMACAddress
VZMACAddress represents a media access control address (MAC address), the 48-bit ethernet address.
VZMacAuxiliaryStorageVZMacAuxiliaryStorage
Mac auxiliary storage.
VZMacAuxiliaryStorageInitializationOptionsVZMacAuxiliaryStorage
Options when creating a new auxiliary storage.
VZMacGraphicsDeviceVZGraphicsDevice and VZMacGraphicsDevice
A Mac graphics device.
VZMacGraphicsDeviceConfigurationVZGraphicsDeviceConfiguration and VZMacGraphicsDeviceConfiguration
Configuration for a Mac graphics device.
VZMacGraphicsDisplayVZGraphicsDisplay and VZMacGraphicsDisplay
Class representing a virtual Mac graphics display.
VZMacGraphicsDisplayConfigurationVZGraphicsDisplayConfiguration and VZMacGraphicsDisplayConfiguration
Configuration for a display attached to a Mac graphics device.
VZMacHardwareModelVZMacHardwareModel
Describes a specific virtual Mac hardware model.
VZMacKeyboardConfigurationVZKeyboardConfiguration and VZMacKeyboardConfiguration
Configuration for a Mac keyboard.
VZMacMachineIdentifierVZMacMachineIdentifier
An identifier to make a virtual machine unique.
VZMacOSBootLoaderVZBootLoader and VZMacOSBootLoader
Boot loader configuration for booting macOS on Apple Silicon.
VZMacOSConfigurationRequirementsVZMacOSConfigurationRequirements
VZMacOSConfigurationRequirements describes the parameter constraints required by a specific configuration of macOS.
VZMacOSInstallerVZMacOSInstaller
VZMacOSInstaller is used to install macOS on the specified virtual machine.
VZMacOSRestoreImageVZMacOSRestoreImage
VZMacOSRestoreImage describes a version of macOS to be installed to a virtual machine.
VZMacOSVirtualMachineStartOptionsVZMacOSVirtualMachineStartOptions and VZVirtualMachineStartOptions
Options controlling startup behavior of a virtual machine using VZMacOSBootLoader.
VZMacPlatformConfigurationVZMacPlatformConfiguration and VZPlatformConfiguration
The platform configuration for booting macOS on Apple Silicon.
VZMacTrackpadConfigurationVZMacTrackpadConfiguration and VZPointingDeviceConfiguration
Configuration for a Mac trackpad.
VZMemoryBalloonDeviceVZMemoryBalloonDevice
Base class representing a memory balloon device in a virtual machine.
VZMemoryBalloonDeviceConfigurationVZMemoryBalloonDeviceConfiguration
Base class for a memory balloon device configuration.
VZMultipleDirectoryShareVZDirectoryShare and VZMultipleDirectoryShare
Directory share for multiple directories.
VZNATNetworkDeviceAttachmentVZNATNetworkDeviceAttachment and VZNetworkDeviceAttachment
Network device attachment using network address translation (NAT) with outside networks.
VZNVMExpressControllerDeviceConfigurationVZNVMExpressControllerDeviceConfiguration and VZStorageDeviceConfiguration
Configuration of an NVM Express Controller storage device.
VZNetworkBlockDeviceStorageDeviceAttachmentVZNetworkBlockDeviceStorageDeviceAttachment and VZStorageDeviceAttachment
Storage device attachment backed by a Network Block Device (NBD) client.
VZNetworkDeviceVZNetworkDevice
Class representing a network device in a virtual machine.
VZNetworkDeviceAttachmentVZNetworkDeviceAttachment
Base class for a network device attachment.
VZNetworkDeviceConfigurationVZNetworkDeviceConfiguration
Base class for a network adapter configuration.
VZPlatformConfigurationVZPlatformConfiguration
Base class for a platform configuration.
VZPointingDeviceConfigurationVZPointingDeviceConfiguration
Base class for a pointing device configuration.
VZSerialPortAttachmentVZSerialPortAttachment
Base class for a serial port attachment.
VZSerialPortConfigurationVZSerialPortConfiguration
Base class for a serial port configuration.
VZSharedDirectoryVZSharedDirectory
A directory on the host that can be exposed to a guest.
VZSingleDirectoryShareVZDirectoryShare and VZSingleDirectoryShare
Directory share for a single directory.
VZSocketDeviceVZSocketDevice
Base class representing a socket device in a virtual machine.
VZSocketDeviceConfigurationVZSocketDeviceConfiguration
Base class for a socket device configuration.
VZSpiceAgentPortAttachmentVZSerialPortAttachment and VZSpiceAgentPortAttachment
Apple’s documentation
VZStorageDeviceVZStorageDevice
Class representing a storage device in a virtual machine.
VZStorageDeviceAttachmentVZStorageDeviceAttachment
Base class for a storage device attachment.
VZStorageDeviceConfigurationVZStorageDeviceConfiguration
Base class for a storage device configuration.
VZUSBControllerVZUSBController
Class representing a USB controller in a virtual machine.
VZUSBControllerConfigurationVZUSBControllerConfiguration
Base class for a USB Controller configuration.
VZUSBKeyboardConfigurationVZKeyboardConfiguration and VZUSBKeyboardConfiguration
Configuration for a USB keyboard.
VZUSBMassStorageDeviceVZStorageDevice and VZUSBMassStorageDevice
Class representing a hot-pluggable USB Mass Storage device.
VZUSBMassStorageDeviceConfigurationVZStorageDeviceConfiguration and VZUSBMassStorageDeviceConfiguration
Configuration of a USB Mass Storage storage device.
VZUSBScreenCoordinatePointingDeviceConfigurationVZPointingDeviceConfiguration and VZUSBScreenCoordinatePointingDeviceConfiguration
Configuration for a USB pointing device that reports absolute coordinates.
VZVirtioBlockDeviceConfigurationVZStorageDeviceConfiguration and VZVirtioBlockDeviceConfiguration
Configuration of a paravirtualized storage device of type Virtio Block Device.
VZVirtioConsoleDeviceVZConsoleDevice and VZVirtioConsoleDevice
Class representing a Virtio console device in a virtual machine.
VZVirtioConsoleDeviceConfigurationVZConsoleDeviceConfiguration and VZVirtioConsoleDeviceConfiguration
Virtio Console Device
VZVirtioConsoleDeviceSerialPortConfigurationVZSerialPortConfiguration and VZVirtioConsoleDeviceSerialPortConfiguration
Virtio Console Serial Port Device
VZVirtioConsolePortVZVirtioConsolePort
Class representing a Virtio console port in a virtual machine.
VZVirtioConsolePortArrayVZVirtioConsolePortArray
Virtio Console Port Array
VZVirtioConsolePortConfigurationVZConsolePortConfiguration and VZVirtioConsolePortConfiguration
Virtio Console Port
VZVirtioConsolePortConfigurationArrayVZVirtioConsolePortConfigurationArray
Virtio Console Port Configuration Array
VZVirtioEntropyDeviceConfigurationVZEntropyDeviceConfiguration and VZVirtioEntropyDeviceConfiguration
Virtio Entropy Device
VZVirtioFileSystemDeviceVZDirectorySharingDevice and VZVirtioFileSystemDevice
Virtio File System Device
VZVirtioFileSystemDeviceConfigurationVZDirectorySharingDeviceConfiguration and VZVirtioFileSystemDeviceConfiguration
Configuration of a Virtio file system device.
VZVirtioGraphicsDeviceVZGraphicsDevice and VZVirtioGraphicsDevice
A Virtio graphics device.
VZVirtioGraphicsDeviceConfigurationVZGraphicsDeviceConfiguration and VZVirtioGraphicsDeviceConfiguration
Configuration for a Virtio graphics device.
VZVirtioGraphicsScanoutVZGraphicsDisplay and VZVirtioGraphicsScanout
Class representing a Virtio graphics device scanout.
VZVirtioGraphicsScanoutConfigurationVZGraphicsDisplayConfiguration and VZVirtioGraphicsScanoutConfiguration
Configuration for a scanout attached to a Virtio graphics device.
VZVirtioNetworkDeviceConfigurationVZNetworkDeviceConfiguration and VZVirtioNetworkDeviceConfiguration
Configuration of a paravirtualized network device of type Virtio Network Device.
VZVirtioSocketConnectionVZVirtioSocketConnection
The VZVirtioSocketConnection object represents a Virtio socket device’s connection.
VZVirtioSocketDeviceVZSocketDevice and VZVirtioSocketDevice
Virtio Socket Device
VZVirtioSocketDeviceConfigurationVZSocketDeviceConfiguration and VZVirtioSocketDeviceConfiguration
Configuration of the Virtio socket device.
VZVirtioSocketListenerVZVirtioSocketListener
The VZVirtioSocketListener object represents a listener for the Virtio socket device.
VZVirtioSoundDeviceConfigurationVZAudioDeviceConfiguration and VZVirtioSoundDeviceConfiguration
Virtio Sound Device Configuration.
VZVirtioSoundDeviceInputStreamConfigurationVZVirtioSoundDeviceInputStreamConfiguration and VZVirtioSoundDeviceStreamConfiguration
Virtio Sound Device Input Stream Configuration.
VZVirtioSoundDeviceOutputStreamConfigurationVZVirtioSoundDeviceOutputStreamConfiguration and VZVirtioSoundDeviceStreamConfiguration
Virtio Sound Device Output Stream Configuration.
VZVirtioSoundDeviceStreamConfigurationVZVirtioSoundDeviceStreamConfiguration
Virtio Sound Device Stream Configuration.
VZVirtioTraditionalMemoryBalloonDeviceVZMemoryBalloonDevice and VZVirtioTraditionalMemoryBalloonDevice
Virtio Traditional Memory Balloon Device
VZVirtioTraditionalMemoryBalloonDeviceConfigurationVZMemoryBalloonDeviceConfiguration and VZVirtioTraditionalMemoryBalloonDeviceConfiguration
Configuration of the Virtio traditional memory balloon device.
VZVirtualMachineVZVirtualMachine
VZVirtualMachine represents the entire state of a single virtual machine.
VZVirtualMachineConfigurationVZVirtualMachineConfiguration
Virtual machine configuration.
VZVirtualMachineStartOptionsVZVirtualMachineStartOptions
Base class for virtual machine start options.
VZVirtualMachineStateVZVirtualMachine
Execution state of the virtual machine.
VZVirtualMachineViewVZVirtualMachineView and objc2-app-kit
A view that allows user interaction with a virtual machine.
VZXHCIControllerVZUSBController and VZXHCIController
Class representing a USB XHCI controller in a virtual machine.
VZXHCIControllerConfigurationVZUSBControllerConfiguration and VZXHCIControllerConfiguration
Configuration for the USB XHCI controller.

Statics§

VZErrorDomainVZError
Apple’s documentation

Traits§

VZGraphicsDisplayObserverVZGraphicsDisplay
VZGraphicsDisplayObserver observes a VZGraphicsDisplay for state changes.
VZNetworkBlockDeviceStorageDeviceAttachmentDelegateVZNetworkBlockDeviceStorageDeviceAttachment
A class conforming to VZNetworkBlockDeviceStorageDeviceAttachmentDelegate can provide methods for tracking the attachment’s state.
VZUSBDeviceVZUSBDevice
Protocol representing a USB Device in a virtual machine.
VZUSBDeviceConfigurationVZUSBDeviceConfiguration
Protocol for USB Device configuration.
VZVirtioConsoleDeviceDelegateVZVirtioConsoleDevice
Delegate object for VZVirtioConsoleDevice.
VZVirtioSocketListenerDelegateVZVirtioSocketListener
Delegate object for VZVirtioSocketListener.
VZVirtualMachineDelegateVZVirtualMachineDelegate
A class conforming to the VZVirtualMachineDelegate protocol can provide methods for tracking the virtual machine state.