pub trait SharedWsResponseTrait<WsApiId: Hash + Eq + Clone> {
// Required methods
fn try_parse(text: &str) -> Option<Result<Self, (WsApiId, SharedWsError)>>
where Self: Sized;
fn get_id(&self) -> &WsApiId;
}pub trait SharedWsResponseTrait<WsApiId: Hash + Eq + Clone> {
// Required methods
fn try_parse(text: &str) -> Option<Result<Self, (WsApiId, SharedWsError)>>
where Self: Sized;
fn get_id(&self) -> &WsApiId;
}