maxcountryman_web_sys/features/
gen_XrSession.rs1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[cfg(web_sys_unstable_apis)]
5#[wasm_bindgen]
6extern "C" {
7 # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = XRSession , typescript_type = "XRSession")]
8 #[derive(Debug, Clone, PartialEq, Eq)]
9 #[doc = "The `XrSession` class."]
10 #[doc = ""]
11 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession)"]
12 #[doc = ""]
13 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
14 #[doc = ""]
15 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
16 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
17 pub type XrSession;
18 #[cfg(web_sys_unstable_apis)]
19 #[cfg(feature = "XrVisibilityState")]
20 # [wasm_bindgen (structural , method , getter , js_class = "XRSession" , js_name = visibilityState)]
21 #[doc = "Getter for the `visibilityState` field of this object."]
22 #[doc = ""]
23 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/visibilityState)"]
24 #[doc = ""]
25 #[doc = "*This API requires the following crate features to be activated: `XrSession`, `XrVisibilityState`*"]
26 #[doc = ""]
27 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
28 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
29 pub fn visibility_state(this: &XrSession) -> XrVisibilityState;
30 #[cfg(web_sys_unstable_apis)]
31 #[cfg(feature = "XrRenderState")]
32 # [wasm_bindgen (structural , method , getter , js_class = "XRSession" , js_name = renderState)]
33 #[doc = "Getter for the `renderState` field of this object."]
34 #[doc = ""]
35 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/renderState)"]
36 #[doc = ""]
37 #[doc = "*This API requires the following crate features to be activated: `XrRenderState`, `XrSession`*"]
38 #[doc = ""]
39 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
40 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
41 pub fn render_state(this: &XrSession) -> XrRenderState;
42 #[cfg(web_sys_unstable_apis)]
43 #[cfg(feature = "XrInputSourceArray")]
44 # [wasm_bindgen (structural , method , getter , js_class = "XRSession" , js_name = inputSources)]
45 #[doc = "Getter for the `inputSources` field of this object."]
46 #[doc = ""]
47 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/inputSources)"]
48 #[doc = ""]
49 #[doc = "*This API requires the following crate features to be activated: `XrInputSourceArray`, `XrSession`*"]
50 #[doc = ""]
51 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
52 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
53 pub fn input_sources(this: &XrSession) -> XrInputSourceArray;
54 #[cfg(web_sys_unstable_apis)]
55 # [wasm_bindgen (structural , method , getter , js_class = "XRSession" , js_name = onend)]
56 #[doc = "Getter for the `onend` field of this object."]
57 #[doc = ""]
58 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onend)"]
59 #[doc = ""]
60 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
61 #[doc = ""]
62 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
63 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
64 pub fn onend(this: &XrSession) -> Option<::js_sys::Function>;
65 #[cfg(web_sys_unstable_apis)]
66 # [wasm_bindgen (structural , method , setter , js_class = "XRSession" , js_name = onend)]
67 #[doc = "Setter for the `onend` field of this object."]
68 #[doc = ""]
69 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onend)"]
70 #[doc = ""]
71 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
72 #[doc = ""]
73 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
74 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
75 pub fn set_onend(this: &XrSession, value: Option<&::js_sys::Function>);
76 #[cfg(web_sys_unstable_apis)]
77 # [wasm_bindgen (structural , method , getter , js_class = "XRSession" , js_name = onselect)]
78 #[doc = "Getter for the `onselect` field of this object."]
79 #[doc = ""]
80 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onselect)"]
81 #[doc = ""]
82 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
83 #[doc = ""]
84 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
85 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
86 pub fn onselect(this: &XrSession) -> Option<::js_sys::Function>;
87 #[cfg(web_sys_unstable_apis)]
88 # [wasm_bindgen (structural , method , setter , js_class = "XRSession" , js_name = onselect)]
89 #[doc = "Setter for the `onselect` field of this object."]
90 #[doc = ""]
91 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onselect)"]
92 #[doc = ""]
93 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
94 #[doc = ""]
95 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
96 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
97 pub fn set_onselect(this: &XrSession, value: Option<&::js_sys::Function>);
98 #[cfg(web_sys_unstable_apis)]
99 # [wasm_bindgen (structural , method , getter , js_class = "XRSession" , js_name = oninputsourceschange)]
100 #[doc = "Getter for the `oninputsourceschange` field of this object."]
101 #[doc = ""]
102 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/oninputsourceschange)"]
103 #[doc = ""]
104 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
105 #[doc = ""]
106 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
107 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
108 pub fn oninputsourceschange(this: &XrSession) -> Option<::js_sys::Function>;
109 #[cfg(web_sys_unstable_apis)]
110 # [wasm_bindgen (structural , method , setter , js_class = "XRSession" , js_name = oninputsourceschange)]
111 #[doc = "Setter for the `oninputsourceschange` field of this object."]
112 #[doc = ""]
113 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/oninputsourceschange)"]
114 #[doc = ""]
115 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
116 #[doc = ""]
117 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
118 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
119 pub fn set_oninputsourceschange(this: &XrSession, value: Option<&::js_sys::Function>);
120 #[cfg(web_sys_unstable_apis)]
121 # [wasm_bindgen (structural , method , getter , js_class = "XRSession" , js_name = onselectstart)]
122 #[doc = "Getter for the `onselectstart` field of this object."]
123 #[doc = ""]
124 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onselectstart)"]
125 #[doc = ""]
126 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
127 #[doc = ""]
128 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
129 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
130 pub fn onselectstart(this: &XrSession) -> Option<::js_sys::Function>;
131 #[cfg(web_sys_unstable_apis)]
132 # [wasm_bindgen (structural , method , setter , js_class = "XRSession" , js_name = onselectstart)]
133 #[doc = "Setter for the `onselectstart` field of this object."]
134 #[doc = ""]
135 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onselectstart)"]
136 #[doc = ""]
137 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
138 #[doc = ""]
139 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
140 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
141 pub fn set_onselectstart(this: &XrSession, value: Option<&::js_sys::Function>);
142 #[cfg(web_sys_unstable_apis)]
143 # [wasm_bindgen (structural , method , getter , js_class = "XRSession" , js_name = onselectend)]
144 #[doc = "Getter for the `onselectend` field of this object."]
145 #[doc = ""]
146 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onselectend)"]
147 #[doc = ""]
148 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
149 #[doc = ""]
150 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
151 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
152 pub fn onselectend(this: &XrSession) -> Option<::js_sys::Function>;
153 #[cfg(web_sys_unstable_apis)]
154 # [wasm_bindgen (structural , method , setter , js_class = "XRSession" , js_name = onselectend)]
155 #[doc = "Setter for the `onselectend` field of this object."]
156 #[doc = ""]
157 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onselectend)"]
158 #[doc = ""]
159 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
160 #[doc = ""]
161 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
162 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
163 pub fn set_onselectend(this: &XrSession, value: Option<&::js_sys::Function>);
164 #[cfg(web_sys_unstable_apis)]
165 # [wasm_bindgen (structural , method , getter , js_class = "XRSession" , js_name = onvisibilitychange)]
166 #[doc = "Getter for the `onvisibilitychange` field of this object."]
167 #[doc = ""]
168 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onvisibilitychange)"]
169 #[doc = ""]
170 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
171 #[doc = ""]
172 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
173 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
174 pub fn onvisibilitychange(this: &XrSession) -> Option<::js_sys::Function>;
175 #[cfg(web_sys_unstable_apis)]
176 # [wasm_bindgen (structural , method , setter , js_class = "XRSession" , js_name = onvisibilitychange)]
177 #[doc = "Setter for the `onvisibilitychange` field of this object."]
178 #[doc = ""]
179 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onvisibilitychange)"]
180 #[doc = ""]
181 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
182 #[doc = ""]
183 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
184 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
185 pub fn set_onvisibilitychange(this: &XrSession, value: Option<&::js_sys::Function>);
186 #[cfg(web_sys_unstable_apis)]
187 # [wasm_bindgen (method , structural , js_class = "XRSession" , js_name = cancelAnimationFrame)]
188 #[doc = "The `cancelAnimationFrame()` method."]
189 #[doc = ""]
190 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/cancelAnimationFrame)"]
191 #[doc = ""]
192 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
193 #[doc = ""]
194 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
195 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
196 pub fn cancel_animation_frame(this: &XrSession, handle: i32);
197 #[cfg(web_sys_unstable_apis)]
198 # [wasm_bindgen (method , structural , js_class = "XRSession" , js_name = end)]
199 #[doc = "The `end()` method."]
200 #[doc = ""]
201 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/end)"]
202 #[doc = ""]
203 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
204 #[doc = ""]
205 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
206 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
207 pub fn end(this: &XrSession) -> ::js_sys::Promise;
208 #[cfg(web_sys_unstable_apis)]
209 # [wasm_bindgen (method , structural , js_class = "XRSession" , js_name = requestAnimationFrame)]
210 #[doc = "The `requestAnimationFrame()` method."]
211 #[doc = ""]
212 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/requestAnimationFrame)"]
213 #[doc = ""]
214 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
215 #[doc = ""]
216 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
217 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
218 pub fn request_animation_frame(this: &XrSession, callback: &::js_sys::Function) -> i32;
219 #[cfg(web_sys_unstable_apis)]
220 #[cfg(feature = "XrReferenceSpaceType")]
221 # [wasm_bindgen (method , structural , js_class = "XRSession" , js_name = requestReferenceSpace)]
222 #[doc = "The `requestReferenceSpace()` method."]
223 #[doc = ""]
224 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/requestReferenceSpace)"]
225 #[doc = ""]
226 #[doc = "*This API requires the following crate features to be activated: `XrReferenceSpaceType`, `XrSession`*"]
227 #[doc = ""]
228 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
229 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
230 pub fn request_reference_space(
231 this: &XrSession,
232 type_: XrReferenceSpaceType,
233 ) -> ::js_sys::Promise;
234 #[cfg(web_sys_unstable_apis)]
235 # [wasm_bindgen (method , structural , js_class = "XRSession" , js_name = updateRenderState)]
236 #[doc = "The `updateRenderState()` method."]
237 #[doc = ""]
238 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/updateRenderState)"]
239 #[doc = ""]
240 #[doc = "*This API requires the following crate features to be activated: `XrSession`*"]
241 #[doc = ""]
242 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
243 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
244 pub fn update_render_state(this: &XrSession);
245 #[cfg(web_sys_unstable_apis)]
246 #[cfg(feature = "XrRenderStateInit")]
247 # [wasm_bindgen (method , structural , js_class = "XRSession" , js_name = updateRenderState)]
248 #[doc = "The `updateRenderState()` method."]
249 #[doc = ""]
250 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/XRSession/updateRenderState)"]
251 #[doc = ""]
252 #[doc = "*This API requires the following crate features to be activated: `XrRenderStateInit`, `XrSession`*"]
253 #[doc = ""]
254 #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
255 #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
256 pub fn update_render_state_with_state(this: &XrSession, state: &XrRenderStateInit);
257}