pub struct DomainState {
pub sessions: BTreeMap<SessionId, SessionRecord>,
pub clients: BTreeMap<ClientId, ClientFocus>,
pub previous_session_by_client: BTreeMap<ClientId, SessionId>,
pub directories: Vec<DirectoryRecord>,
pub config: DomainConfig,
}Fields§
§sessions: BTreeMap<SessionId, SessionRecord>§clients: BTreeMap<ClientId, ClientFocus>§previous_session_by_client: BTreeMap<ClientId, SessionId>§directories: Vec<DirectoryRecord>§config: DomainConfigImplementations§
Source§impl DomainState
impl DomainState
pub fn recompute_aggregates(&mut self)
pub fn current_session_id(&self, client_id: Option<&str>) -> Option<&SessionId>
pub fn previous_session_id(&self, client_id: Option<&str>) -> Option<&SessionId>
pub fn focused_session_for_window(&self, window_id: &str) -> Option<SessionId>
pub fn session_id_for_window(&self, window_id: &str) -> Option<SessionId>
pub fn session_window_for_pane( &self, pane_id: &str, ) -> Option<(SessionId, WindowId)>
pub fn clear_unseen_for_window(&mut self, session_id: &str, window_id: &str)
pub fn recompute_session_aggregate(&mut self, session_id: &str)
Trait Implementations§
Source§impl Clone for DomainState
impl Clone for DomainState
Source§fn clone(&self) -> DomainState
fn clone(&self) -> DomainState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DomainState
impl Debug for DomainState
Source§impl Default for DomainState
impl Default for DomainState
Source§fn default() -> DomainState
fn default() -> DomainState
Returns the “default value” for a type. Read more
Source§impl PartialEq for DomainState
impl PartialEq for DomainState
impl StructuralPartialEq for DomainState
Auto Trait Implementations§
impl Freeze for DomainState
impl RefUnwindSafe for DomainState
impl Send for DomainState
impl Sync for DomainState
impl Unpin for DomainState
impl UnsafeUnpin for DomainState
impl UnwindSafe for DomainState
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