[][src]Enum winit::event::Event

pub enum Event<T> {
    WindowEvent {
        window_id: WindowId,
        event: WindowEvent,
    },
    DeviceEvent {
        device_id: DeviceId,
        event: DeviceEvent,
    },
    UserEvent(T),
    NewEvents(StartCause),
    MainEventsCleared,
    RedrawRequested(WindowId),
    RedrawEventsCleared,
    LoopDestroyed,
    Suspended,
    Resumed,
}

Describes a generic event.

Variants

WindowEvent

Emitted when the OS sends an event to a winit window.

Fields of WindowEvent

window_id: WindowIdevent: WindowEvent
DeviceEvent

Emitted when the OS sends an event to a device.

Fields of DeviceEvent

device_id: DeviceIdevent: DeviceEvent
UserEvent(T)

Emitted when an event is sent from EventLoopProxy::send_event

NewEvents(StartCause)

Emitted when new events arrive from the OS to be processed.

MainEventsCleared

Emitted when all events (except for RedrawRequested) have been reported.

This event is followed by zero or more instances of RedrawRequested and, finally, RedrawEventsCleared.

RedrawRequested(WindowId)

The OS or application has requested that a window be redrawn.

Emitted only after MainEventsCleared.

RedrawEventsCleared

Emitted after any RedrawRequested events.

If there are no RedrawRequested events, it is reported immediately after MainEventsCleared.

LoopDestroyed

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 emitted.

Suspended

Emitted when the application has been suspended.

Resumed

Emitted when the application has been resumed.

Methods

impl<T> Event<T>[src]

pub fn map_nonuser_event<U>(self) -> Result<Event<U>, Event<T>>[src]

Trait Implementations

impl<T: Clone> Clone for Event<T>[src]

impl<T: Debug> Debug for Event<T>[src]

impl<T: PartialEq> PartialEq<Event<T>> for Event<T>[src]

impl<T> StructuralPartialEq for Event<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Event<T> where
    T: RefUnwindSafe

impl<T> Send for Event<T> where
    T: Send

impl<T> Sync for Event<T> where
    T: Sync

impl<T> Unpin for Event<T> where
    T: Unpin

impl<T> UnwindSafe for Event<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.