pub struct LockFileInfo {
pub sessions: HashMap<String, SessionInfo>,
}Expand description
Lock file contents tracking all active sessions
Fields§
§sessions: HashMap<String, SessionInfo>All active sessions (keyed by session_id)
Implementations§
Source§impl LockFileInfo
impl LockFileInfo
Sourcepub fn remove_stale_sessions(&mut self, stale_threshold_secs: i64)
pub fn remove_stale_sessions(&mut self, stale_threshold_secs: i64)
Remove stale sessions (no heartbeat in the last N seconds)
Sourcepub fn get_editors(&self, requirement_id: Uuid) -> Vec<&SessionInfo>
pub fn get_editors(&self, requirement_id: Uuid) -> Vec<&SessionInfo>
Get sessions that have a specific requirement open for editing
Sourcepub fn get_other_sessions(&self, current_session_id: &str) -> Vec<&SessionInfo>
pub fn get_other_sessions(&self, current_session_id: &str) -> Vec<&SessionInfo>
Get all active sessions except the current one
Trait Implementations§
Source§impl Clone for LockFileInfo
impl Clone for LockFileInfo
Source§fn clone(&self) -> LockFileInfo
fn clone(&self) -> LockFileInfo
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 LockFileInfo
impl Debug for LockFileInfo
Source§impl Default for LockFileInfo
impl Default for LockFileInfo
Source§fn default() -> LockFileInfo
fn default() -> LockFileInfo
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LockFileInfo
impl<'de> Deserialize<'de> for LockFileInfo
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 LockFileInfo
impl RefUnwindSafe for LockFileInfo
impl Send for LockFileInfo
impl Sync for LockFileInfo
impl Unpin for LockFileInfo
impl UnsafeUnpin for LockFileInfo
impl UnwindSafe for LockFileInfo
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