[][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.