Skip to main content

Sessions

Struct Sessions 

Source
pub struct Sessions { /* private fields */ }
Expand description

All live sessions, keyed by id.

Implementations§

Source§

impl Sessions

Source

pub fn insert( &mut self, id: SessionId, name: String, port: u16, kind: StreamKind, view: SharedView, opts: RenderOptions, )

Source

pub fn get_mut(&mut self, id: SessionId) -> Option<&mut SessionState>

Source

pub fn remove(&mut self, id: SessionId) -> Option<SessionState>

Source

pub fn feed(&mut self, id: SessionId, data: &[u8])

Feeds bytes into a session’s renderer and view.

Source

pub fn mark_reconnected(&mut self, id: SessionId)

Draws a horizontal rule announcing a reattached client.

Source

pub fn mark_attached(&mut self, id: SessionId, reattached: bool)

Reflects a ServerEvent::Attached: always marks the session connected, but draws the “– reconnected –” rule only for a genuine reattach (reattached), never for a brand-new session’s first-ever attach — see defect 1 in .superpowers/sdd/lifecycle-fixes-report.md.

Source

pub fn mark_disconnected(&mut self, id: SessionId)

Source

pub fn clear(&mut self, id: SessionId)

Empties one session’s scrollback.

Source

pub fn plain_text(&self, id: SessionId) -> Option<String>

One session’s scrollback as plain text, for File > Save As.

Source

pub fn window_title(&self, id: SessionId) -> Option<String>

The title a session’s window should currently show, for reflecting connect/disconnect state after the fact (the window itself is not reachable from here — the caller owns the desktop).

Trait Implementations§

Source§

impl Debug for Sessions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Sessions

Source§

fn default() -> Sessions

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more