[][src]Union sdl2_sys::SDL_Event

#[repr(C)]pub union SDL_Event {
    pub type_: Uint32,
    pub common: SDL_CommonEvent,
    pub display: SDL_DisplayEvent,
    pub window: SDL_WindowEvent,
    pub key: SDL_KeyboardEvent,
    pub edit: SDL_TextEditingEvent,
    pub text: SDL_TextInputEvent,
    pub motion: SDL_MouseMotionEvent,
    pub button: SDL_MouseButtonEvent,
    pub wheel: SDL_MouseWheelEvent,
    pub jaxis: SDL_JoyAxisEvent,
    pub jball: SDL_JoyBallEvent,
    pub jhat: SDL_JoyHatEvent,
    pub jbutton: SDL_JoyButtonEvent,
    pub jdevice: SDL_JoyDeviceEvent,
    pub caxis: SDL_ControllerAxisEvent,
    pub cbutton: SDL_ControllerButtonEvent,
    pub cdevice: SDL_ControllerDeviceEvent,
    pub adevice: SDL_AudioDeviceEvent,
    pub sensor: SDL_SensorEvent,
    pub quit: SDL_QuitEvent,
    pub user: SDL_UserEvent,
    pub syswm: SDL_SysWMEvent,
    pub tfinger: SDL_TouchFingerEvent,
    pub mgesture: SDL_MultiGestureEvent,
    pub dgesture: SDL_DollarGestureEvent,
    pub drop: SDL_DropEvent,
    pub padding: [Uint8; 56],
    // some fields omitted
}
[]

\brief General event structure

Fields

type_: Uint32
[]

< Event type, shared with all events

common: SDL_CommonEvent
[]

< Common event data

display: SDL_DisplayEvent
[]

< Window event data

window: SDL_WindowEvent
[]

< Window event data

key: SDL_KeyboardEvent
[]

< Keyboard event data

edit: SDL_TextEditingEvent
[]

< Text editing event data

text: SDL_TextInputEvent
[]

< Text input event data

motion: SDL_MouseMotionEvent
[]

< Mouse motion event data

button: SDL_MouseButtonEvent
[]

< Mouse button event data

wheel: SDL_MouseWheelEvent
[]

< Mouse wheel event data

jaxis: SDL_JoyAxisEvent
[]

< Joystick axis event data

jball: SDL_JoyBallEvent
[]

< Joystick ball event data

jhat: SDL_JoyHatEvent
[]

< Joystick hat event data

jbutton: SDL_JoyButtonEvent
[]

< Joystick button event data

jdevice: SDL_JoyDeviceEvent
[]

< Joystick device change event data

caxis: SDL_ControllerAxisEvent
[]

< Game Controller axis event data

cbutton: SDL_ControllerButtonEvent
[]

< Game Controller button event data

cdevice: SDL_ControllerDeviceEvent
[]

< Game Controller device event data

adevice: SDL_AudioDeviceEvent
[]

< Audio device event data

sensor: SDL_SensorEvent
[]

< Sensor event data

quit: SDL_QuitEvent
[]

< Quit request event data

user: SDL_UserEvent
[]

< Custom event data

syswm: SDL_SysWMEvent
[]

< System dependent window event data

tfinger: SDL_TouchFingerEvent
[]

< Touch finger event data

mgesture: SDL_MultiGestureEvent
[]

< Gesture event data

dgesture: SDL_DollarGestureEvent
[]

< Gesture event data

drop: SDL_DropEvent
[]

< Drag and drop event data

padding: [Uint8; 56]

Trait Implementations

impl Clone for SDL_Event[src][+]

impl Copy for SDL_Event[src]

Auto Trait Implementations

impl !Send for SDL_Event

impl !Sync for SDL_Event

impl Unpin for SDL_Event

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