use std::collections::HashMap; use jid::BareJID; use reactive_stores::Store; use crate::contact::MacawContact; #[derive(Store, Clone)] pub struct Roster { #[store(key: BareJID = |(jid, _)| jid.clone())] contacts: HashMap, } impl Roster { pub fn new() -> Self { Self { contacts: HashMap::new(), } } }