Skip to main content

GnsConfig

Enum GnsConfig 

Source
#[non_exhaustive]
pub enum GnsConfig<'a> { Float(f32), Int32(i32), String(&'a str), CStr(&'a CStr), Ptr(*mut c_void), }
Expand description

A configuration value for GnsUtils::set_global_config_value and GnsUtils::set_connection_config_value.

The enum is non-exhaustive so that variants for further GameNetworkingSockets data types can be added. You can still construct every existing variant.

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

Float(f32)

§

Int32(i32)

§

String(&'a str)

Allocates a CString so that the value ends in a NUL byte. Use GnsConfig::CStr to skip that allocation when you already hold a CStr.

§

CStr(&'a CStr)

A string variant that does not allocate, because &CStr already ends in a NUL byte.

§

Ptr(*mut c_void)

Auto Trait Implementations§

§

impl<'a> !Send for GnsConfig<'a>

§

impl<'a> !Sync for GnsConfig<'a>

§

impl<'a> Freeze for GnsConfig<'a>

§

impl<'a> RefUnwindSafe for GnsConfig<'a>

§

impl<'a> Unpin for GnsConfig<'a>

§

impl<'a> UnsafeUnpin for GnsConfig<'a>

§

impl<'a> UnwindSafe for GnsConfig<'a>

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> 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 = !

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.