pub(crate) trait FakeXRDeviceMethods<D>where
D: DomTypes,{
// Required methods
fn SetViews(
&self,
views: Vec<FakeXRViewInit>,
secondaryViews: Option<Vec<FakeXRViewInit>>,
) -> Result<(), Error>;
fn Disconnect(
&self,
realm: &mut CurrentRealm<'_>,
) -> <<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot;
fn SetViewerOrigin(
&self,
origin: &FakeXRRigidTransformInit,
emulatedPosition: bool,
) -> Result<(), Error>;
fn ClearViewerOrigin(&self);
fn SetFloorOrigin(
&self,
origin: &FakeXRRigidTransformInit,
) -> Result<(), Error>;
fn ClearFloorOrigin(&self);
fn SetBoundsGeometry(
&self,
boundsCoodinates: Vec<FakeXRBoundsPoint>,
) -> Result<(), Error>;
fn SimulateResetPose(&self);
fn SimulateVisibilityChange(&self, state: XRVisibilityState);
fn SimulateInputSourceConnection(
&self,
cx: &mut JSContext,
init: &FakeXRInputSourceInit,
) -> Result<Root<Dom<<D as DomTypes>::FakeXRInputController>>, Error>;
fn SetWorld(&self, world: &FakeXRWorldInit) -> Result<(), Error>;
fn ClearWorld(&self);
}Required Methods§
fn SetViews( &self, views: Vec<FakeXRViewInit>, secondaryViews: Option<Vec<FakeXRViewInit>>, ) -> Result<(), Error>
fn Disconnect( &self, realm: &mut CurrentRealm<'_>, ) -> <<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot
fn SetViewerOrigin( &self, origin: &FakeXRRigidTransformInit, emulatedPosition: bool, ) -> Result<(), Error>
fn ClearViewerOrigin(&self)
fn SetFloorOrigin(&self, origin: &FakeXRRigidTransformInit) -> Result<(), Error>
fn ClearFloorOrigin(&self)
fn SetBoundsGeometry( &self, boundsCoodinates: Vec<FakeXRBoundsPoint>, ) -> Result<(), Error>
fn SimulateResetPose(&self)
fn SimulateVisibilityChange(&self, state: XRVisibilityState)
fn SimulateInputSourceConnection( &self, cx: &mut JSContext, init: &FakeXRInputSourceInit, ) -> Result<Root<Dom<<D as DomTypes>::FakeXRInputController>>, Error>
fn SetWorld(&self, world: &FakeXRWorldInit) -> Result<(), Error>
fn ClearWorld(&self)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".