pub struct SessionRegistry { /* private fields */ }Expand description
The agent’s session registry: SessionId -> SessionState. The core owns one;
every attach (local console or mesh peer) registers a session against it.
Implementations§
Source§impl SessionRegistry
impl SessionRegistry
pub fn new() -> Self
Sourcepub fn with_ring_cap(cap: usize) -> Self
pub fn with_ring_cap(cap: usize) -> Self
Registry whose sessions use cap as their resume-buffer size.
Sourcepub fn close(&mut self, id: SessionId) -> bool
pub fn close(&mut self, id: SessionId) -> bool
Close a session, dropping all its attachments. Returns whether it existed.
pub fn get(&self, id: SessionId) -> Option<&SessionState>
pub fn get_mut(&mut self, id: SessionId) -> Option<&mut SessionState>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn ids(&self) -> Vec<SessionId>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SessionRegistry
impl !Sync for SessionRegistry
impl !UnwindSafe for SessionRegistry
impl Freeze for SessionRegistry
impl Send for SessionRegistry
impl Unpin for SessionRegistry
impl UnsafeUnpin for SessionRegistry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more