Struct SDL_AppResult
#[repr(transparent)]pub struct SDL_AppResult(pub i32);
dep_sdl3
only.Expand description
Return values for optional main callbacks.
Returning SDL_APP_SUCCESS
or SDL_APP_FAILURE
from [SDL_AppInit
],
[SDL_AppEvent
], or [SDL_AppIterate
] will terminate the program and report
success/failure to the operating system. What that means is
platform-dependent. On Unix, for example, on success, the process error
code will be zero, and on failure it will be 1. This interface doesn’t
allow you to return specific exit codes, just whether there was an error
generally or not.
Returning SDL_APP_CONTINUE
from these functions will let the app continue
to run.
See Main callbacks in SDL3 for complete details.
§Availability
This enum is available since SDL 3.2.0.
§Known values (sdl3-sys
)
Associated constant | Global constant | Description |
---|---|---|
CONTINUE | SDL_APP_CONTINUE | Value that requests that the app continue from the main callbacks. |
SUCCESS | SDL_APP_SUCCESS | Value that requests termination with success from the main callbacks. |
FAILURE | SDL_APP_FAILURE | Value that requests termination with error from the main callbacks. |
Tuple Fields§
§0: i32
Implementations§
§impl SDL_AppResult
impl SDL_AppResult
pub const CONTINUE: SDL_AppResult
pub const CONTINUE: SDL_AppResult
Value that requests that the app continue from the main callbacks.
pub const SUCCESS: SDL_AppResult
pub const SUCCESS: SDL_AppResult
Value that requests termination with success from the main callbacks.
pub const FAILURE: SDL_AppResult
pub const FAILURE: SDL_AppResult
Value that requests termination with error from the main callbacks.
Trait Implementations§
§impl Clone for SDL_AppResult
impl Clone for SDL_AppResult
§fn clone(&self) -> SDL_AppResult
fn clone(&self) -> SDL_AppResult
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Default for SDL_AppResult
impl Default for SDL_AppResult
§fn default() -> SDL_AppResult
fn default() -> SDL_AppResult
§impl From<SDL_AppResult> for i32
impl From<SDL_AppResult> for i32
§fn from(value: SDL_AppResult) -> i32
fn from(value: SDL_AppResult) -> i32
§impl Hash for SDL_AppResult
impl Hash for SDL_AppResult
§impl Ord for SDL_AppResult
impl Ord for SDL_AppResult
§impl PartialEq for SDL_AppResult
impl PartialEq for SDL_AppResult
§impl PartialOrd for SDL_AppResult
impl PartialOrd for SDL_AppResult
impl Copy for SDL_AppResult
impl Eq for SDL_AppResult
impl StructuralPartialEq for SDL_AppResult
Auto Trait Implementations§
impl Freeze for SDL_AppResult
impl RefUnwindSafe for SDL_AppResult
impl Send for SDL_AppResult
impl Sync for SDL_AppResult
impl Unpin for SDL_AppResult
impl UnwindSafe for SDL_AppResult
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§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
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
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 = _
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
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
unsafe_layout
only.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
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
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> ⓘ
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> ⓘ
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