Enum EventType
#[repr(u32)]pub enum EventType {
Show 69 variants
First = 0,
Quit = 256,
AppTerminating = 257,
AppLowMemory = 258,
AppWillEnterBackground = 259,
AppDidEnterBackground = 260,
AppWillEnterForeground = 261,
AppDidEnterForeground = 262,
DisplayAdded = 338,
DisplayRemoved = 339,
DisplayOrientation = 337,
DisplayMoved = 340,
DisplayDesktopModeChanged = 341,
DisplayCurrentModeChanged = 342,
DisplayContentScaleChanged = 343,
WindowShown = 514,
WindowHidden = 515,
WindowExposed = 516,
WindowMoved = 517,
WindowResized = 518,
WindowPixelSizeChanged = 519,
WindowMinimized = 521,
WindowMaximized = 522,
WindowRestored = 523,
WindowMouseEnter = 524,
WindowMouseLeave = 525,
WindowFocusGained = 526,
WindowFocusLost = 527,
WindowCloseRequested = 528,
WindowHitTest = 529,
WindowICCProfileChanged = 530,
WindowDisplayChanged = 531,
KeyDown = 768,
KeyUp = 769,
TextEditing = 770,
TextInput = 771,
MouseMotion = 1_024,
MouseButtonDown = 1_025,
MouseButtonUp = 1_026,
MouseWheel = 1_027,
JoyAxisMotion = 1_536,
JoyHatMotion = 1_538,
JoyButtonDown = 1_539,
JoyButtonUp = 1_540,
JoyDeviceAdded = 1_541,
JoyDeviceRemoved = 1_542,
ControllerAxisMotion = 1_616,
ControllerButtonDown = 1_617,
ControllerButtonUp = 1_618,
ControllerDeviceAdded = 1_619,
ControllerDeviceRemoved = 1_620,
ControllerDeviceRemapped = 1_621,
ControllerTouchpadDown = 1_622,
ControllerTouchpadMotion = 1_623,
ControllerTouchpadUp = 1_624,
FingerDown = 1_792,
FingerUp = 1_793,
FingerMotion = 1_794,
ClipboardUpdate = 2_304,
DropFile = 4_096,
DropText = 4_097,
DropBegin = 4_098,
DropComplete = 4_099,
AudioDeviceAdded = 4_352,
AudioDeviceRemoved = 4_353,
RenderTargetsReset = 8_192,
RenderDeviceReset = 8_193,
User = 32_768,
Last = 65_535,
}
Available on crate feature
dep_sdl3
only.Expand description
Types of events that can be delivered.
Variants§
First = 0
Quit = 256
AppTerminating = 257
AppLowMemory = 258
AppWillEnterBackground = 259
AppDidEnterBackground = 260
AppWillEnterForeground = 261
AppDidEnterForeground = 262
DisplayAdded = 338
DisplayRemoved = 339
DisplayOrientation = 337
DisplayMoved = 340
DisplayDesktopModeChanged = 341
DisplayCurrentModeChanged = 342
DisplayContentScaleChanged = 343
WindowShown = 514
WindowHidden = 515
WindowExposed = 516
WindowMoved = 517
WindowResized = 518
WindowPixelSizeChanged = 519
WindowMinimized = 521
WindowMaximized = 522
WindowRestored = 523
WindowMouseEnter = 524
WindowMouseLeave = 525
WindowFocusGained = 526
WindowFocusLost = 527
WindowCloseRequested = 528
WindowHitTest = 529
WindowICCProfileChanged = 530
WindowDisplayChanged = 531
KeyDown = 768
KeyUp = 769
TextEditing = 770
TextInput = 771
MouseMotion = 1_024
MouseButtonDown = 1_025
MouseButtonUp = 1_026
MouseWheel = 1_027
JoyAxisMotion = 1_536
JoyHatMotion = 1_538
JoyButtonDown = 1_539
JoyButtonUp = 1_540
JoyDeviceAdded = 1_541
JoyDeviceRemoved = 1_542
ControllerAxisMotion = 1_616
ControllerButtonDown = 1_617
ControllerButtonUp = 1_618
ControllerDeviceAdded = 1_619
ControllerDeviceRemoved = 1_620
ControllerDeviceRemapped = 1_621
ControllerTouchpadDown = 1_622
ControllerTouchpadMotion = 1_623
ControllerTouchpadUp = 1_624
FingerDown = 1_792
FingerUp = 1_793
FingerMotion = 1_794
ClipboardUpdate = 2_304
DropFile = 4_096
DropText = 4_097
DropBegin = 4_098
DropComplete = 4_099
AudioDeviceAdded = 4_352
AudioDeviceRemoved = 4_353
RenderTargetsReset = 8_192
RenderDeviceReset = 8_193
User = 32_768
Last = 65_535
Trait Implementations§
§impl From<EventType> for SDL_EventType
impl From<EventType> for SDL_EventType
§fn from(t: EventType) -> SDL_EventType
fn from(t: EventType) -> SDL_EventType
Converts to this type from the input type.
impl Copy for EventType
impl Eq for EventType
impl StructuralPartialEq for EventType
Auto Trait Implementations§
impl Freeze for EventType
impl RefUnwindSafe for EventType
impl Send for EventType
impl Sync for EventType
impl Unpin for EventType
impl UnwindSafe for EventType
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
The alignment of this type in bytes.
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Returns the alignment of this type in bytes.
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
Returns a deterministic hash of the
TypeId
of Self
using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Know whether dropping values of this type matters, in compile-time.
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Returns the minimum alignment of the type in bytes. Read more
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Returns the alignment of the pointed-to value in bytes. Read more
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Returns the size of a type in bytes. Read more
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Returns the size of the pointed-to value in bytes. Read more
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
Returns
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
Forgets about
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
Available on crate feature
unsafe_layout
only.Returns the value of type
T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
Available on crate feature
unsafe_layout
only.Returns the value of type
T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
Available on crate feature
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more