#[derive(Debug)] pub enum ChatError { IOError(std::io::Error), MutexPoisonError(), Protocol(String), } impl From for ChatError { fn from(error: std::io::Error) -> Self { ChatError::IOError(error) } } impl<'a, T> From>> for ChatError { fn from(_error: std::sync::PoisonError>) -> Self { ChatError::MutexPoisonError() } }