pub struct GroupManager { /* private fields */ }Expand description
Manager for multiple session groups.
Implementations§
Source§impl GroupManager
impl GroupManager
Sourcepub fn create(&mut self, name: impl Into<String>) -> &mut SessionGroup
pub fn create(&mut self, name: impl Into<String>) -> &mut SessionGroup
Create and add a new group.
Sourcepub fn get(&self, name: &str) -> Option<&SessionGroup>
pub fn get(&self, name: &str) -> Option<&SessionGroup>
Get a group by name.
Sourcepub fn get_mut(&mut self, name: &str) -> Option<&mut SessionGroup>
pub fn get_mut(&mut self, name: &str) -> Option<&mut SessionGroup>
Get a mutable group by name.
Sourcepub fn remove(&mut self, name: &str) -> Option<SessionGroup>
pub fn remove(&mut self, name: &str) -> Option<SessionGroup>
Remove a group.
Sourcepub fn total_sessions(&self) -> usize
pub fn total_sessions(&self) -> usize
Get total session count across all groups.
Trait Implementations§
Source§impl Debug for GroupManager
impl Debug for GroupManager
Source§impl Default for GroupManager
impl Default for GroupManager
Source§fn default() -> GroupManager
fn default() -> GroupManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GroupManager
impl RefUnwindSafe for GroupManager
impl Send for GroupManager
impl Sync for GroupManager
impl Unpin for GroupManager
impl UnwindSafe for GroupManager
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