pub struct SessionStatus(pub u32);Expand description
Bitset of summary-level session status flags.
Use bitwise checks instead of equality for non-terminal activity. For example,
status & SessionStatus.InProgress matches both ordinary in-progress turns
and turns that are paused waiting for input.
Wire form: a bare u32 bitset. Unknown/forward-compat bits are
preserved across a decode→encode round-trip.
Tuple Fields§
§0: u32Implementations§
Source§impl SessionStatus
impl SessionStatus
Sourcepub const Idle: SessionStatus
pub const Idle: SessionStatus
Session is idle — no turn is active.
Sourcepub const Error: SessionStatus
pub const Error: SessionStatus
Session ended with an error.
Sourcepub const InProgress: SessionStatus
pub const InProgress: SessionStatus
A turn is actively streaming.
Sourcepub const InputNeeded: SessionStatus
pub const InputNeeded: SessionStatus
A turn is in progress but blocked waiting for user input or tool confirmation.
Sourcepub const IsRead: SessionStatus
pub const IsRead: SessionStatus
The client has viewed this session since its last modification.
Sourcepub const IsArchived: SessionStatus
pub const IsArchived: SessionStatus
The session has been archived by the client.
Sourcepub const fn from_bits(bits: u32) -> Self
pub const fn from_bits(bits: u32) -> Self
Wrap a raw u32 bitset value, preserving every bit verbatim.
Sourcepub const fn contains(self, other: SessionStatus) -> bool
pub const fn contains(self, other: SessionStatus) -> bool
True when every bit set in other is also set in self.
Trait Implementations§
Source§impl BitAnd for SessionStatus
impl BitAnd for SessionStatus
Source§type Output = SessionStatus
type Output = SessionStatus
The resulting type after applying the
& operator.Source§fn bitand(self, rhs: SessionStatus) -> SessionStatus
fn bitand(self, rhs: SessionStatus) -> SessionStatus
Performs the
& operation. Read moreSource§impl BitOr for SessionStatus
impl BitOr for SessionStatus
Source§type Output = SessionStatus
type Output = SessionStatus
The resulting type after applying the
| operator.Source§fn bitor(self, rhs: SessionStatus) -> SessionStatus
fn bitor(self, rhs: SessionStatus) -> SessionStatus
Performs the
| operation. Read moreSource§impl BitOrAssign for SessionStatus
impl BitOrAssign for SessionStatus
Source§fn bitor_assign(&mut self, rhs: SessionStatus)
fn bitor_assign(&mut self, rhs: SessionStatus)
Performs the
|= operation. Read moreSource§impl Clone for SessionStatus
impl Clone for SessionStatus
Source§fn clone(&self) -> SessionStatus
fn clone(&self) -> SessionStatus
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 moreimpl Copy for SessionStatus
Source§impl Debug for SessionStatus
impl Debug for SessionStatus
Source§impl Default for SessionStatus
impl Default for SessionStatus
Source§fn default() -> SessionStatus
fn default() -> SessionStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SessionStatus
impl<'de> Deserialize<'de> for SessionStatus
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
impl Eq for SessionStatus
Source§impl From<SessionStatus> for u32
impl From<SessionStatus> for u32
Source§fn from(value: SessionStatus) -> Self
fn from(value: SessionStatus) -> Self
Converts to this type from the input type.
Source§impl From<u32> for SessionStatus
impl From<u32> for SessionStatus
Source§impl Hash for SessionStatus
impl Hash for SessionStatus
Source§impl Not for SessionStatus
impl Not for SessionStatus
Source§type Output = SessionStatus
type Output = SessionStatus
The resulting type after applying the
! operator.Source§fn not(self) -> SessionStatus
fn not(self) -> SessionStatus
Performs the unary
! operation. Read moreSource§impl PartialEq for SessionStatus
impl PartialEq for SessionStatus
Source§fn eq(&self, other: &SessionStatus) -> bool
fn eq(&self, other: &SessionStatus) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SessionStatus
impl Serialize for SessionStatus
impl StructuralPartialEq for SessionStatus
Auto Trait Implementations§
impl Freeze for SessionStatus
impl RefUnwindSafe for SessionStatus
impl Send for SessionStatus
impl Sync for SessionStatus
impl Unpin for SessionStatus
impl UnsafeUnpin for SessionStatus
impl UnwindSafe for SessionStatus
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