pub trait FakeXRDeviceMethods {
fn SetViews(&self, views: Vec<FakeXRViewInit>) -> Result<(), Error>;
fn SetViewerOrigin(
&self,
origin: &FakeXRRigidTransformInit,
emulatedPosition: bool
) -> Result<(), Error>;
fn ClearViewerOrigin(&self);
fn SetFloorOrigin(
&self,
origin: &FakeXRRigidTransformInit
) -> Result<(), Error>;
fn ClearFloorOrigin(&self);
fn SimulateVisibilityChange(&self, state: XRVisibilityState);
fn SimulateInputSourceConnection(
&self,
init: &FakeXRInputSourceInit
) -> Result<Root<Dom<FakeXRInputController>>, Error>;
fn Disconnect(&self) -> Rc<Promise>;
fn SetWorld(&self, world: &FakeXRWorldInit) -> Result<(), Error>;
fn ClearWorld(&self);
}