objc2_web_kit/generated/
DOMComment.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    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/domcomment?language=objc)
11    #[unsafe(super(DOMCharacterData, DOMNode, DOMObject, WebScriptObject, NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    #[cfg(all(
14        feature = "DOMCharacterData",
15        feature = "DOMNode",
16        feature = "DOMObject",
17        feature = "WebScriptObject"
18    ))]
19    #[deprecated]
20    pub struct DOMComment;
21);
22
23#[cfg(all(
24    feature = "DOMCharacterData",
25    feature = "DOMEventTarget",
26    feature = "DOMNode",
27    feature = "DOMObject",
28    feature = "WebScriptObject"
29))]
30extern_conformance!(
31    unsafe impl DOMEventTarget for DOMComment {}
32);
33
34#[cfg(all(
35    feature = "DOMCharacterData",
36    feature = "DOMNode",
37    feature = "DOMObject",
38    feature = "WebScriptObject"
39))]
40extern_conformance!(
41    unsafe impl NSCopying for DOMComment {}
42);
43
44#[cfg(all(
45    feature = "DOMCharacterData",
46    feature = "DOMNode",
47    feature = "DOMObject",
48    feature = "WebScriptObject"
49))]
50unsafe impl CopyingHelper for DOMComment {
51    type Result = Self;
52}
53
54#[cfg(all(
55    feature = "DOMCharacterData",
56    feature = "DOMNode",
57    feature = "DOMObject",
58    feature = "WebScriptObject"
59))]
60extern_conformance!(
61    unsafe impl NSObjectProtocol for DOMComment {}
62);
63
64#[cfg(all(
65    feature = "DOMCharacterData",
66    feature = "DOMNode",
67    feature = "DOMObject",
68    feature = "WebScriptObject"
69))]
70impl DOMComment {
71    extern_methods!();
72}
73
74/// Methods declared on superclass `DOMObject`.
75#[cfg(all(
76    feature = "DOMCharacterData",
77    feature = "DOMNode",
78    feature = "DOMObject",
79    feature = "WebScriptObject"
80))]
81impl DOMComment {
82    extern_methods!(
83        #[deprecated]
84        #[unsafe(method(init))]
85        #[unsafe(method_family = init)]
86        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
87    );
88}
89
90/// Methods declared on superclass `NSObject`.
91#[cfg(all(
92    feature = "DOMCharacterData",
93    feature = "DOMNode",
94    feature = "DOMObject",
95    feature = "WebScriptObject"
96))]
97impl DOMComment {
98    extern_methods!(
99        #[unsafe(method(new))]
100        #[unsafe(method_family = new)]
101        pub unsafe fn new() -> Retained<Self>;
102    );
103}