Skip to main content

web_sys/features/
gen_MessageEvent.rs

1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7    #[wasm_bindgen(
8        extends = "Event",
9        extends = "::js_sys::Object",
10        js_name = "MessageEvent",
11        typescript_type = "MessageEvent"
12    )]
13    #[derive(Debug, Clone, PartialEq, Eq)]
14    #[doc = "The `MessageEvent` class."]
15    #[doc = ""]
16    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent)"]
17    #[doc = ""]
18    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
19    pub type MessageEvent;
20    #[wasm_bindgen(method, getter, js_class = "MessageEvent", js_name = "data")]
21    #[doc = "Getter for the `data` field of this object."]
22    #[doc = ""]
23    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/data)"]
24    #[doc = ""]
25    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
26    pub fn data(this: &MessageEvent) -> ::wasm_bindgen::JsValue;
27    #[wasm_bindgen(method, getter, js_class = "MessageEvent", js_name = "origin")]
28    #[doc = "Getter for the `origin` field of this object."]
29    #[doc = ""]
30    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/origin)"]
31    #[doc = ""]
32    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
33    pub fn origin(this: &MessageEvent) -> ::alloc::string::String;
34    #[wasm_bindgen(method, getter, js_class = "MessageEvent", js_name = "lastEventId")]
35    #[doc = "Getter for the `lastEventId` field of this object."]
36    #[doc = ""]
37    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/lastEventId)"]
38    #[doc = ""]
39    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
40    pub fn last_event_id(this: &MessageEvent) -> ::alloc::string::String;
41    #[wasm_bindgen(method, getter, js_class = "MessageEvent", js_name = "source")]
42    #[doc = "Getter for the `source` field of this object."]
43    #[doc = ""]
44    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/source)"]
45    #[doc = ""]
46    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
47    pub fn source(this: &MessageEvent) -> Option<::js_sys::Object>;
48    #[wasm_bindgen(method, getter, js_class = "MessageEvent", js_name = "ports")]
49    #[doc = "Getter for the `ports` field of this object."]
50    #[doc = ""]
51    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/ports)"]
52    #[doc = ""]
53    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
54    pub fn ports(this: &MessageEvent) -> ::js_sys::Array;
55    #[wasm_bindgen(catch, constructor, js_class = "MessageEvent")]
56    #[doc = "The `new MessageEvent(..)` constructor, creating a new instance of `MessageEvent`."]
57    #[doc = ""]
58    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/MessageEvent)"]
59    #[doc = ""]
60    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
61    pub fn new(type_: &str) -> Result<MessageEvent, JsValue>;
62    #[cfg(feature = "MessageEventInit")]
63    #[wasm_bindgen(catch, constructor, js_class = "MessageEvent")]
64    #[doc = "The `new MessageEvent(..)` constructor, creating a new instance of `MessageEvent`."]
65    #[doc = ""]
66    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/MessageEvent)"]
67    #[doc = ""]
68    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `MessageEventInit`*"]
69    pub fn new_with_event_init_dict(
70        type_: &str,
71        event_init_dict: &MessageEventInit,
72    ) -> Result<MessageEvent, JsValue>;
73    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
74    #[doc = "The `initMessageEvent()` method."]
75    #[doc = ""]
76    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
77    #[doc = ""]
78    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
79    pub fn init_message_event(this: &MessageEvent, type_: &str);
80    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
81    #[doc = "The `initMessageEvent()` method."]
82    #[doc = ""]
83    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
84    #[doc = ""]
85    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
86    pub fn init_message_event_with_bubbles(this: &MessageEvent, type_: &str, bubbles: bool);
87    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
88    #[doc = "The `initMessageEvent()` method."]
89    #[doc = ""]
90    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
91    #[doc = ""]
92    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
93    pub fn init_message_event_with_bubbles_and_cancelable(
94        this: &MessageEvent,
95        type_: &str,
96        bubbles: bool,
97        cancelable: bool,
98    );
99    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
100    #[doc = "The `initMessageEvent()` method."]
101    #[doc = ""]
102    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
103    #[doc = ""]
104    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
105    pub fn init_message_event_with_bubbles_and_cancelable_and_data(
106        this: &MessageEvent,
107        type_: &str,
108        bubbles: bool,
109        cancelable: bool,
110        data: &::wasm_bindgen::JsValue,
111    );
112    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
113    #[doc = "The `initMessageEvent()` method."]
114    #[doc = ""]
115    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
116    #[doc = ""]
117    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
118    pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin(
119        this: &MessageEvent,
120        type_: &str,
121        bubbles: bool,
122        cancelable: bool,
123        data: &::wasm_bindgen::JsValue,
124        origin: &str,
125    );
126    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
127    #[doc = "The `initMessageEvent()` method."]
128    #[doc = ""]
129    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
130    #[doc = ""]
131    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`*"]
132    pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id(
133        this: &MessageEvent,
134        type_: &str,
135        bubbles: bool,
136        cancelable: bool,
137        data: &::wasm_bindgen::JsValue,
138        origin: &str,
139        last_event_id: &str,
140    );
141    #[cfg(feature = "Window")]
142    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
143    #[doc = "The `initMessageEvent()` method."]
144    #[doc = ""]
145    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
146    #[doc = ""]
147    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `Window`*"]
148    pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_window(
149        this: &MessageEvent,
150        type_: &str,
151        bubbles: bool,
152        cancelable: bool,
153        data: &::wasm_bindgen::JsValue,
154        origin: &str,
155        last_event_id: &str,
156        source: Option<&Window>,
157    );
158    #[cfg(feature = "MessagePort")]
159    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
160    #[doc = "The `initMessageEvent()` method."]
161    #[doc = ""]
162    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
163    #[doc = ""]
164    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `MessagePort`*"]
165    pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_message_port(
166        this: &MessageEvent,
167        type_: &str,
168        bubbles: bool,
169        cancelable: bool,
170        data: &::wasm_bindgen::JsValue,
171        origin: &str,
172        last_event_id: &str,
173        source: Option<&MessagePort>,
174    );
175    #[cfg(feature = "ServiceWorker")]
176    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
177    #[doc = "The `initMessageEvent()` method."]
178    #[doc = ""]
179    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
180    #[doc = ""]
181    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `ServiceWorker`*"]
182    pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_service_worker(
183        this: &MessageEvent,
184        type_: &str,
185        bubbles: bool,
186        cancelable: bool,
187        data: &::wasm_bindgen::JsValue,
188        origin: &str,
189        last_event_id: &str,
190        source: Option<&ServiceWorker>,
191    );
192    #[cfg(feature = "Window")]
193    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
194    #[doc = "The `initMessageEvent()` method."]
195    #[doc = ""]
196    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
197    #[doc = ""]
198    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `Window`*"]
199    pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_window_and_ports(
200        this: &MessageEvent,
201        type_: &str,
202        bubbles: bool,
203        cancelable: bool,
204        data: &::wasm_bindgen::JsValue,
205        origin: &str,
206        last_event_id: &str,
207        source: Option<&Window>,
208        ports: &::wasm_bindgen::JsValue,
209    );
210    #[cfg(feature = "MessagePort")]
211    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
212    #[doc = "The `initMessageEvent()` method."]
213    #[doc = ""]
214    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
215    #[doc = ""]
216    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `MessagePort`*"]
217    pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_message_port_and_ports(
218        this: &MessageEvent,
219        type_: &str,
220        bubbles: bool,
221        cancelable: bool,
222        data: &::wasm_bindgen::JsValue,
223        origin: &str,
224        last_event_id: &str,
225        source: Option<&MessagePort>,
226        ports: &::wasm_bindgen::JsValue,
227    );
228    #[cfg(feature = "ServiceWorker")]
229    #[wasm_bindgen(method, js_class = "MessageEvent", js_name = "initMessageEvent")]
230    #[doc = "The `initMessageEvent()` method."]
231    #[doc = ""]
232    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/initMessageEvent)"]
233    #[doc = ""]
234    #[doc = "*This API requires the following crate features to be activated: `MessageEvent`, `ServiceWorker`*"]
235    pub fn init_message_event_with_bubbles_and_cancelable_and_data_and_origin_and_last_event_id_and_opt_service_worker_and_ports(
236        this: &MessageEvent,
237        type_: &str,
238        bubbles: bool,
239        cancelable: bool,
240        data: &::wasm_bindgen::JsValue,
241        origin: &str,
242        last_event_id: &str,
243        source: Option<&ServiceWorker>,
244        ports: &::wasm_bindgen::JsValue,
245    );
246}