struct TerminalViewing {
seat: SessionSlot,
id: u16,
entry: Arc<TerminalEntry>,
output: Receiver<OutputChunk>,
control: Receiver<Option<u64>>,
viewer: u64,
paused: bool,
last_seq: u32,
}Expand description
The terminal this connection is viewing.
Fields§
§seat: SessionSlot§id: u16§entry: Arc<TerminalEntry>§output: Receiver<OutputChunk>§control: Receiver<Option<u64>>The controller every viewer follows, so a take or a release reaches all of a terminal’s bars, not only the one that pressed.
viewer: u64This connection’s own viewer number, which a bar compares against the controller to say whether the role is its own.
paused: boolSet by terminal_pause: frames keep arriving from the terminal, and
the loop drops them until a resume sends a fresh repaint.
last_seq: u32The last sequence written, so a resume can tell the client where the stream continues.
Trait Implementations§
Source§impl Drop for TerminalViewing
impl Drop for TerminalViewing
Auto Trait Implementations§
impl !RefUnwindSafe for TerminalViewing
impl !UnwindSafe for TerminalViewing
impl Freeze for TerminalViewing
impl Send for TerminalViewing
impl Sync for TerminalViewing
impl Unpin for TerminalViewing
impl UnsafeUnpin for TerminalViewing
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<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