pub struct ClientInfo {
pub id: Uuid,
pub subscription: Option<Subscription>,
pub last_seen: SystemTime,
pub sender: Sender<Message>,
/* private fields */
}Expand description
Information about a connected client
Fields§
§id: Uuid§subscription: Option<Subscription>§last_seen: SystemTime§sender: Sender<Message>Implementations§
Source§impl ClientInfo
impl ClientInfo
pub fn new(id: Uuid, sender: Sender<Message>) -> Self
pub fn update_last_seen(&mut self)
pub fn is_stale(&self, timeout: Duration) -> bool
pub async fn add_subscription( &self, sub_key: String, token: CancellationToken, ) -> bool
pub async fn remove_subscription(&self, sub_key: &str) -> bool
pub async fn cancel_all_subscriptions(&self)
pub async fn subscription_count(&self) -> usize
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ClientInfo
impl !RefUnwindSafe for ClientInfo
impl Send for ClientInfo
impl Sync for ClientInfo
impl Unpin for ClientInfo
impl !UnwindSafe for ClientInfo
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