#[non_exhaustive]pub enum Event<'a> {
Show 28 variants
EventsLost(EventsLost<'a>),
InstanceLossPending(InstanceLossPending<'a>),
SessionStateChanged(SessionStateChanged<'a>),
ReferenceSpaceChangePending(ReferenceSpaceChangePending<'a>),
PerfSettingsEXT(PerfSettingsEXT<'a>),
VisibilityMaskChangedKHR(VisibilityMaskChangedKHR<'a>),
InteractionProfileChanged(InteractionProfileChanged<'a>),
MainSessionVisibilityChangedEXTX(MainSessionVisibilityChangedEXTX<'a>),
DisplayRefreshRateChangedFB(DisplayRefreshRateChangedFB<'a>),
SpatialAnchorCreateCompleteFB(SpatialAnchorCreateCompleteFB<'a>),
SpaceSetStatusCompleteFB(SpaceSetStatusCompleteFB<'a>),
SpaceQueryResultsAvailableFB(SpaceQueryResultsAvailableFB<'a>),
SpaceQueryCompleteFB(SpaceQueryCompleteFB<'a>),
SpaceSaveCompleteFB(SpaceSaveCompleteFB<'a>),
SpaceEraseCompleteFB(SpaceEraseCompleteFB<'a>),
SpaceShareCompleteFB(SpaceShareCompleteFB<'a>),
SpaceListSaveCompleteFB(SpaceListSaveCompleteFB<'a>),
SceneCaptureCompleteFB(SceneCaptureCompleteFB<'a>),
PassthroughStateChangedFB(PassthroughStateChangedFB<'a>),
ViveTrackerConnectedHTCX(ViveTrackerConnectedHTCX<'a>),
MarkerTrackingUpdateVARJO(MarkerTrackingUpdateVARJO<'a>),
VirtualKeyboardCommitTextMETA(VirtualKeyboardCommitTextMETA<'a>),
VirtualKeyboardBackspaceMETA(VirtualKeyboardBackspaceMETA<'a>),
VirtualKeyboardEnterMETA(VirtualKeyboardEnterMETA<'a>),
VirtualKeyboardShownMETA(VirtualKeyboardShownMETA<'a>),
VirtualKeyboardHiddenMETA(VirtualKeyboardHiddenMETA<'a>),
HeadsetFitChangedML(HeadsetFitChangedML<'a>),
EyeCalibrationChangedML(EyeCalibrationChangedML<'a>),
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
EventsLost(EventsLost<'a>)
InstanceLossPending(InstanceLossPending<'a>)
SessionStateChanged(SessionStateChanged<'a>)
ReferenceSpaceChangePending(ReferenceSpaceChangePending<'a>)
PerfSettingsEXT(PerfSettingsEXT<'a>)
VisibilityMaskChangedKHR(VisibilityMaskChangedKHR<'a>)
InteractionProfileChanged(InteractionProfileChanged<'a>)
MainSessionVisibilityChangedEXTX(MainSessionVisibilityChangedEXTX<'a>)
DisplayRefreshRateChangedFB(DisplayRefreshRateChangedFB<'a>)
SpatialAnchorCreateCompleteFB(SpatialAnchorCreateCompleteFB<'a>)
SpaceSetStatusCompleteFB(SpaceSetStatusCompleteFB<'a>)
SpaceQueryResultsAvailableFB(SpaceQueryResultsAvailableFB<'a>)
SpaceQueryCompleteFB(SpaceQueryCompleteFB<'a>)
SpaceSaveCompleteFB(SpaceSaveCompleteFB<'a>)
SpaceEraseCompleteFB(SpaceEraseCompleteFB<'a>)
SpaceListSaveCompleteFB(SpaceListSaveCompleteFB<'a>)
SceneCaptureCompleteFB(SceneCaptureCompleteFB<'a>)
PassthroughStateChangedFB(PassthroughStateChangedFB<'a>)
ViveTrackerConnectedHTCX(ViveTrackerConnectedHTCX<'a>)
MarkerTrackingUpdateVARJO(MarkerTrackingUpdateVARJO<'a>)
VirtualKeyboardCommitTextMETA(VirtualKeyboardCommitTextMETA<'a>)
VirtualKeyboardBackspaceMETA(VirtualKeyboardBackspaceMETA<'a>)
VirtualKeyboardEnterMETA(VirtualKeyboardEnterMETA<'a>)
VirtualKeyboardShownMETA(VirtualKeyboardShownMETA<'a>)
VirtualKeyboardHiddenMETA(VirtualKeyboardHiddenMETA<'a>)
HeadsetFitChangedML(HeadsetFitChangedML<'a>)
EyeCalibrationChangedML(EyeCalibrationChangedML<'a>)
Implementations§
source§impl<'a> Event<'a>
impl<'a> Event<'a>
sourcepub unsafe fn from_raw(raw: &'a MaybeUninit<EventDataBuffer>) -> Option<Self>
pub unsafe fn from_raw(raw: &'a MaybeUninit<EventDataBuffer>) -> Option<Self>
Decode an event
Returns None
if the event type is not recognized, e.g. if it’s from an unknown extension
§Safety
raw
must refer to an EventDataBuffer
populated by a successful call to
xrPollEvent
, which has not been moved since.
Trait Implementations§
Auto Trait Implementations§
impl<'a> RefUnwindSafe for Event<'a>
impl<'a> !Send for Event<'a>
impl<'a> !Sync for Event<'a>
impl<'a> Unpin for Event<'a>
impl<'a> UnwindSafe for Event<'a>
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