[−][src]Enum glutin::event::Event
Describes a generic event.
See the module-level docs for more information on the event loop manages each event.
Variants
NewEvents(StartCause)
Emitted when new events arrive from the OS to be processed.
This event type is useful as a place to put code that should be done before you start
processing events, such as updating frame timing information for benchmarking or checking
the StartCause
to see if a timer set by
ControlFlow::WaitUntil
has elapsed.
Emitted when the OS sends an event to a winit window.
Fields of WindowEvent
window_id: WindowId
event: WindowEvent<'a>
Emitted when the OS sends an event to a device.
Fields of DeviceEvent
device_id: DeviceId
event: DeviceEvent
Emitted when an event is sent from EventLoopProxy::send_event
Emitted when the application has been suspended.
Emitted when the application has been resumed.
Emitted when all of the event loop's input events have been processed and redraw processing is about to begin.
This event is useful as a place to put your code that should be run after all
state-changing events have been handled and you want to do stuff (updating state, performing
calculations, etc) that happens as the "main body" of your event loop. If your program only draws
graphics when something changes, it's usually better to do it in response to
Event::RedrawRequested
, which gets emitted
immediately after this event. Programs that draw graphics continuously, like most games,
can render here unconditionally for simplicity.
RedrawRequested(WindowId)
Emitted after MainEventsCleared
when a window should be redrawn.
This gets triggered in two scenarios:
- The OS has performed an operation that's invalidated the window's contents (such as resizing the window).
- The application has explicitly requested a redraw via
Window::request_redraw
.
During each iteration of the event loop, Winit will aggregate duplicate redraw requests into a single event, to help avoid duplicating rendering work.
Mainly of interest to applications with mostly-static graphics that avoid redrawing unless something changes, like most non-game GUIs.
Emitted after all RedrawRequested
events have been processed and control flow is about to
be taken away from the program. If there are no RedrawRequested
events, it is emitted
immediately after MainEventsCleared
.
This event is useful for doing any cleanup or bookkeeping work after all the rendering tasks have been completed.
Emitted when the event loop is being shut down.
This is irreversable - if this event is emitted, it is guaranteed to be the last event that gets emitted. You generally want to treat this as an "do on quit" event.
Implementations
impl<'a, T> Event<'a, T>
[src]
pub fn map_nonuser_event<U>(self) -> Result<Event<'a, U>, Event<'a, T>>
[src]
pub fn to_static(self) -> Option<Event<'static, T>>
[src]
If the event doesn't contain a reference, turn it into an event with a 'static
lifetime.
Otherwise, return None
.
Trait Implementations
impl<T> Clone for Event<'static, T> where
T: Clone,
[src]
T: Clone,
impl<'a, T> Debug for Event<'a, T> where
T: 'static + Debug,
[src]
T: 'static + Debug,
impl<'a, T> PartialEq<Event<'a, T>> for Event<'a, T> where
T: 'static + PartialEq<T>,
[src]
T: 'static + PartialEq<T>,
impl<'a, T> StructuralPartialEq for Event<'a, T> where
T: 'static,
[src]
T: 'static,
Auto Trait Implementations
impl<'a, T> RefUnwindSafe for Event<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T> Send for Event<'a, T> where
T: Send,
T: Send,
impl<'a, T> Sync for Event<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Unpin for Event<'a, T> where
T: Unpin,
T: Unpin,
impl<'a, T> !UnwindSafe for Event<'a, T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,