pub struct SessionModeState {
pub current_mode_id: String,
pub available_modes: Vec<SessionMode>,
}Expand description
Session mode state ({ currentModeId; availableModes }).
currentModeId and availableModes default so a loosely-shaped modes object (one missing either
field) still deserializes and is stored. Mirrors TS toSessionModes, which returns ANY non-array
object as SessionModeState with no field check.
Fields§
§current_mode_id: String§available_modes: Vec<SessionMode>Trait Implementations§
Source§impl Clone for SessionModeState
impl Clone for SessionModeState
Source§fn clone(&self) -> SessionModeState
fn clone(&self) -> SessionModeState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SessionModeState
impl Debug for SessionModeState
Source§impl Default for SessionModeState
impl Default for SessionModeState
Source§fn default() -> SessionModeState
fn default() -> SessionModeState
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SessionModeState
impl<'de> Deserialize<'de> for SessionModeState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SessionModeState
impl PartialEq for SessionModeState
Source§fn eq(&self, other: &SessionModeState) -> bool
fn eq(&self, other: &SessionModeState) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SessionModeState
impl Serialize for SessionModeState
impl StructuralPartialEq for SessionModeState
Auto Trait Implementations§
impl Freeze for SessionModeState
impl RefUnwindSafe for SessionModeState
impl Send for SessionModeState
impl Sync for SessionModeState
impl Unpin for SessionModeState
impl UnsafeUnpin for SessionModeState
impl UnwindSafe for SessionModeState
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreCreates a shared type from an unshared type.