retro_savestate_context

Enum retro_savestate_context 

Source
#[non_exhaustive]
#[repr(u32)]
pub enum retro_savestate_context { RETRO_SAVESTATE_CONTEXT_NORMAL = 0, RETRO_SAVESTATE_CONTEXT_RUNAHEAD_SAME_INSTANCE = 1, RETRO_SAVESTATE_CONTEXT_RUNAHEAD_SAME_BINARY = 2, RETRO_SAVESTATE_CONTEXT_ROLLBACK_NETPLAY = 3, RETRO_SAVESTATE_CONTEXT_UNKNOWN = 2_147_483_647, }

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

RETRO_SAVESTATE_CONTEXT_NORMAL = 0

Standard savestate written to disk.

§

RETRO_SAVESTATE_CONTEXT_RUNAHEAD_SAME_INSTANCE = 1

Savestate where you are guaranteed that the same instance will load the save state. You can store internal pointers to code or data. It’s still a full serialization and deserialization, and could be loaded or saved at any time. It won’t be written to disk or sent over the network.

§

RETRO_SAVESTATE_CONTEXT_RUNAHEAD_SAME_BINARY = 2

Savestate where you are guaranteed that the same emulator binary will load that savestate. You can skip anything that would slow down saving or loading state but you can not store internal pointers. It won’t be written to disk or sent over the network. Example: “Second Instance” runahead

§

RETRO_SAVESTATE_CONTEXT_ROLLBACK_NETPLAY = 3

Savestate used within a rollback netplay feature. You should skip anything that would unnecessarily increase bandwidth usage. It won’t be written to disk but it will be sent over the network.

§

RETRO_SAVESTATE_CONTEXT_UNKNOWN = 2_147_483_647

Ensure sizeof() == sizeof(int).

Trait Implementations§

Source§

impl Clone for retro_savestate_context

Source§

fn clone(&self) -> retro_savestate_context

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for retro_savestate_context

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for retro_savestate_context

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for retro_savestate_context

Source§

fn eq(&self, other: &retro_savestate_context) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<u32> for retro_savestate_context

Source§

type Error = InvalidEnumValue<u32>

The type returned in the event of a conversion error.
Source§

fn try_from(v: u32) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for retro_savestate_context

Source§

impl Eq for retro_savestate_context

Source§

impl StructuralPartialEq for retro_savestate_context

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.