use std::string::FromUtf8Error; pub type Result = std::result::Result; #[derive(Debug)] pub enum Error { Io(std::io::Error), InvalidFrame(String), HandshakeFailed(String), Utf8(FromUtf8Error), ConnectionClosed, Elapsed, } impl From for Error { fn from(value: std::io::Error) -> Self { Self::Io(value) } } impl From for Error { fn from(value: FromUtf8Error) -> Self { Self::Utf8(value) } } impl From for Error { fn from(_: tokio::time::error::Elapsed) -> Self { Self::Elapsed } }