pub trait XRSessionMethods {
Show 28 methods
// Required methods
fn EnvironmentBlendMode(&self) -> XREnvironmentBlendMode;
fn VisibilityState(&self) -> XRVisibilityState;
fn RenderState(&self) -> Root<Dom<XRRenderState>>;
fn InputSources(&self) -> Root<Dom<XRInputSourceArray>>;
fn UpdateRenderState(
&self,
state: &XRRenderStateInit,
_comp: InRealm<'_>
) -> Result<(), Error>;
fn RequestReferenceSpace(
&self,
type_: XRReferenceSpaceType,
_comp: InRealm<'_>
) -> Rc<Promise>;
fn RequestAnimationFrame(&self, callback: Rc<XRFrameRequestCallback>) -> i32;
fn CancelAnimationFrame(&self, handle: i32);
fn End(&self) -> Rc<Promise>;
fn RequestHitTestSource(
&self,
options: &XRHitTestOptionsInit
) -> Rc<Promise>;
fn GetOnend(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnend(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOnselect(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnselect(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOnsqueeze(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnsqueeze(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOninputsourceschange(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOninputsourceschange(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOnselectstart(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnselectstart(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOnselectend(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnselectend(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOnsqueezestart(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnsqueezestart(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOnsqueezeend(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnsqueezeend(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOnvisibilitychange(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnvisibilitychange(&self, value: Option<Rc<EventHandlerNonNull>>);
}