Trait XRSessionMethods 
Source pub trait XRSessionMethods<D>{
Show 36 methods
    // Required methods
    fn VisibilityState(&self) -> XRVisibilityState;
    fn GetFrameRate(&self) -> Option<Finite<f32>>;
    fn GetSupportedFrameRates(
        &self,
        cx: JSContext,
        _can_gc: CanGc,
    ) -> Option<TypedArray<Float32, *mut JSObject>>;
    fn RenderState(&self) -> Root<Dom<<D as DomTypes>::XRRenderState>>;
    fn InputSources(&self) -> Root<Dom<<D as DomTypes>::XRInputSourceArray>>;
    fn EnabledFeatures(
        &self,
        cx: JSContext,
        _can_gc: CanGc,
        retval: MutableHandle<'_, Value>,
    );
    fn IsSystemKeyboardSupported(&self) -> bool;
    fn UpdateRenderState(
        &self,
        state: &XRRenderStateInit<D>,
        _comp: InRealm<'_>,
    ) -> Result<(), Error>;
    fn UpdateTargetFrameRate(
        &self,
        rate: Finite<f32>,
        _comp: InRealm<'_>,
        _can_gc: CanGc,
    ) -> Rc<<D as DomTypes>::Promise>;
    fn RequestReferenceSpace(
        &self,
        type_: XRReferenceSpaceType,
        _comp: InRealm<'_>,
        _can_gc: CanGc,
    ) -> Rc<<D as DomTypes>::Promise>;
    fn RequestAnimationFrame(
        &self,
        callback: Rc<XRFrameRequestCallback<D>>,
    ) -> i32;
    fn CancelAnimationFrame(&self, handle: i32);
    fn End(&self, _can_gc: CanGc) -> Rc<<D as DomTypes>::Promise>;
    fn GetOnend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnselect(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnselect(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnsqueeze(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnsqueeze(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOninputsourceschange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOninputsourceschange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnselectstart(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnselectstart(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnselectend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnselectend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnsqueezestart(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnsqueezestart(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnsqueezeend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnsqueezeend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnvisibilitychange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnvisibilitychange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnframeratechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnframeratechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn EnvironmentBlendMode(&self) -> XREnvironmentBlendMode;
    fn InteractionMode(&self) -> XRInteractionMode;
    fn RequestHitTestSource(
        &self,
        options: &XRHitTestOptionsInit<D>,
        _can_gc: CanGc,
    ) -> Rc<<D as DomTypes>::Promise>;
 }