#[repr(u32)]pub enum BackendXRType {
None = 0,
Simulator = 1,
OpenXR = 2,
WebXR = 3,
}
Expand description
This describes what technology is being used to power StereoKit’s XR backend. https://stereokit.net/Pages/StereoKit/BackendXRType.html
see also Backend::xr_type
Variants§
None = 0
StereoKit is not using an XR backend of any sort. That means the application is flatscreen and has the simulator disabled.
Simulator = 1
StereoKit is using the flatscreen XR simulator. Inputs are emulated, and some advanced XR functionality may not be available.
OpenXR = 2
StereoKit is currently powered by OpenXR! This means we’re running on a real XR device. Not all OpenXR runtimes provide the same functionality, but we will have access to more fun stuff :)
WebXR = 3
StereoKit is running in a browser, and is using WebXR!
Trait Implementations§
Source§impl Clone for BackendXRType
impl Clone for BackendXRType
Source§fn clone(&self) -> BackendXRType
fn clone(&self) -> BackendXRType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BackendXRType
impl Debug for BackendXRType
Source§impl PartialEq for BackendXRType
impl PartialEq for BackendXRType
impl Copy for BackendXRType
impl Eq for BackendXRType
impl StructuralPartialEq for BackendXRType
Auto Trait Implementations§
impl Freeze for BackendXRType
impl RefUnwindSafe for BackendXRType
impl Send for BackendXRType
impl Sync for BackendXRType
impl Unpin for BackendXRType
impl UnwindSafe for BackendXRType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.