#[repr(C)]pub struct XRSystem {
eventtarget: EventTarget,
gamepads: DomRefCell<Vec<Dom<Gamepad>>>,
pending_immersive_session: Cell<bool>,
active_immersive_session: MutNullableDom<XRSession>,
active_inline_sessions: DomRefCell<Vec<Dom<XRSession>>>,
test: MutNullableDom<XRTest>,
pipeline: PipelineId,
}
Fields§
§eventtarget: EventTarget
§gamepads: DomRefCell<Vec<Dom<Gamepad>>>
§pending_immersive_session: Cell<bool>
§active_immersive_session: MutNullableDom<XRSession>
§active_inline_sessions: DomRefCell<Vec<Dom<XRSession>>>
§test: MutNullableDom<XRTest>
§pipeline: PipelineId
Implementations§
source§impl XRSystem
impl XRSystem
fn __assert_parent_type(&self)
source§impl XRSystem
impl XRSystem
fn new_inherited(pipeline: PipelineId) -> XRSystem
pub fn new(window: &Window) -> Root<Dom<XRSystem>>
pub fn pending_or_active_session(&self) -> bool
pub fn set_pending(&self)
pub fn set_active_immersive_session(&self, session: &XRSession)
sourcepub fn end_session(&self, session: &XRSession)
pub fn end_session(&self, session: &XRSession)
https://immersive-web.github.io/webxr/#ref-for-eventdef-xrsession-end
source§impl XRSystem
impl XRSystem
fn session_obtained(
&self,
response: Result<Session, XRError>,
promise: Rc<Promise>,
mode: XRSessionMode,
frame_receiver: IpcReceiver<Frame>
)
Trait Implementations§
source§impl Castable for XRSystem
impl Castable for XRSystem
source§impl DomObjectWrap for XRSystem
impl DomObjectWrap for XRSystem
source§const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::XRSystemBinding::XRSystemBinding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::xrsystem::XRSystem>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::xrsystem::XRSystem>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::XRSystemBinding::XRSystemBinding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::xrsystem::XRSystem>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::xrsystem::XRSystem>>}
Function pointer to the general wrap function type
source§impl HasParent for XRSystem
impl HasParent for XRSystem
source§fn as_parent(&self) -> &EventTarget
fn as_parent(&self) -> &EventTarget
This is used in a type assertion to ensure that the source and webidls agree as to what the parent type is
type Parent = EventTarget
source§impl IDLInterface for XRSystem
impl IDLInterface for XRSystem
source§impl MallocSizeOf for XRSystem
impl MallocSizeOf for XRSystem
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl MutDomObject for XRSystem
impl MutDomObject for XRSystem
source§unsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
source§impl PartialEq<XRSystem> for XRSystem
impl PartialEq<XRSystem> for XRSystem
source§impl ToJSValConvertible for XRSystem
impl ToJSValConvertible for XRSystem
source§impl XRSystemMethods for XRSystem
impl XRSystemMethods for XRSystem
source§fn IsSessionSupported(&self, mode: XRSessionMode) -> Rc<Promise>
fn IsSessionSupported(&self, mode: XRSessionMode) -> Rc<Promise>
https://immersive-web.github.io/webxr/#dom-xr-issessionsupported
source§fn RequestSession(
&self,
mode: XRSessionMode,
init: RootedTraceableBox<XRSessionInit>,
comp: InRealm<'_>
) -> Rc<Promise>
fn RequestSession(
&self,
mode: XRSessionMode,
init: RootedTraceableBox<XRSessionInit>,
comp: InRealm<'_>
) -> Rc<Promise>
https://immersive-web.github.io/webxr/#dom-xr-requestsession
fn Test(&self) -> Root<Dom<XRTest>>
impl DerivedFrom<EventTarget> for XRSystem
Auto Trait Implementations§
impl !RefUnwindSafe for XRSystem
impl !Send for XRSystem
impl !Sync for XRSystem
impl Unpin for XRSystem
impl !UnwindSafe for XRSystem
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
source§fn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert