pub struct SessionStateWire {
pub slot: SessionSlot,
pub scan_cwd: PathBuf,
pub queue: Vec<QueuedPrompt>,
pub voice_listeners: u32,
}Expand description
Where a session’s reads find their own working tree.
Fields§
§slot: SessionSlot§scan_cwd: PathBuf§queue: Vec<QueuedPrompt>The prompts still waiting in the CLI’s queue, oldest first.
The read path for the pile: prompt_queued and prompt_lifecycle
speak only on a change, so a client attaching mid-queue - a fresh
load, a refresh, a seat switch - has nothing else to draw the waiting
prompts from, and two attached clients have to agree about them.
voice_listeners: u32Clients with voice on for this seat, this one included.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SessionStateWire
impl<'de> Deserialize<'de> for SessionStateWire
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
Auto Trait Implementations§
impl Freeze for SessionStateWire
impl RefUnwindSafe for SessionStateWire
impl Send for SessionStateWire
impl Sync for SessionStateWire
impl Unpin for SessionStateWire
impl UnsafeUnpin for SessionStateWire
impl UnwindSafe for SessionStateWire
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 more