diff --git a/src/session.rs b/src/session.rs index 932c60e..1dd6e96 100644 --- a/src/session.rs +++ b/src/session.rs @@ -1,3 +1,4 @@ +use std::hash::Hash; use std::{collections::HashMap, sync::Arc}; use serde::{Deserialize, Serialize}; @@ -259,3 +260,17 @@ impl Session { Ok(res?) } } + +impl Hash for Session { + fn hash(&self, state: &mut H) { + self.ws.id.hash(state); + } +} + +impl PartialEq for Session { + fn eq(&self, other: &Self) -> bool { + self.ws.id == other.ws.id + } +} + +impl Eq for Session {}