1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use serde_tuple::*; use stratum_types::traits::Subscribe as SubscribeTrait; use stratum_types::traits::SubscribeResult; #[derive(Serialize_tuple, Deserialize_tuple, Clone, Debug)] pub struct Subscribe { pub worker_name: String, pub sid: Option<String>, } impl SubscribeTrait for Subscribe { fn set_sid(&mut self, sid: &str) { self.sid = Some(sid.to_owned()); } } #[derive(Serialize_tuple, Deserialize_tuple, Clone, Debug)] pub struct SubscriberResult { pub sid: String, } impl SubscribeResult for SubscriberResult { fn id(&self) -> String { self.sid.clone() } }