objc2_virtualization/generated/
VZVirtioConsoleDeviceSerialPortConfiguration.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// Virtio Console Serial Port Device
11    ///
12    /// The device creates a console which enables communication between the host and the guest through the Virtio interface.
13    ///
14    /// The device sets up a single port on the Virtio console device.
15    ///
16    /// See also [Apple's documentation](https://developer.apple.com/documentation/virtualization/vzvirtioconsoledeviceserialportconfiguration?language=objc)
17    #[unsafe(super(VZSerialPortConfiguration, NSObject))]
18    #[derive(Debug, PartialEq, Eq, Hash)]
19    #[cfg(feature = "VZSerialPortConfiguration")]
20    pub struct VZVirtioConsoleDeviceSerialPortConfiguration;
21);
22
23#[cfg(feature = "VZSerialPortConfiguration")]
24extern_conformance!(
25    unsafe impl NSCopying for VZVirtioConsoleDeviceSerialPortConfiguration {}
26);
27
28#[cfg(feature = "VZSerialPortConfiguration")]
29unsafe impl CopyingHelper for VZVirtioConsoleDeviceSerialPortConfiguration {
30    type Result = Self;
31}
32
33#[cfg(feature = "VZSerialPortConfiguration")]
34extern_conformance!(
35    unsafe impl NSObjectProtocol for VZVirtioConsoleDeviceSerialPortConfiguration {}
36);
37
38#[cfg(feature = "VZSerialPortConfiguration")]
39impl VZVirtioConsoleDeviceSerialPortConfiguration {
40    extern_methods!(
41        #[unsafe(method(init))]
42        #[unsafe(method_family = init)]
43        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
44    );
45}
46
47/// Methods declared on superclass `VZSerialPortConfiguration`.
48#[cfg(feature = "VZSerialPortConfiguration")]
49impl VZVirtioConsoleDeviceSerialPortConfiguration {
50    extern_methods!(
51        #[unsafe(method(new))]
52        #[unsafe(method_family = new)]
53        pub unsafe fn new() -> Retained<Self>;
54    );
55}