1use std::io;
4
5use msrt::endpoint::AcceptError;
6
7pub type Result<T> = core::result::Result<T, Error>;
9
10#[derive(Debug)]
12pub enum Error {
13 Io(io::Error),
15 Protocol(msrt::error::Error),
17 Accept(AcceptError),
19}
20
21impl From<io::Error> for Error {
22 fn from(error: io::Error) -> Self {
23 Self::Io(error)
24 }
25}
26
27impl From<msrt::error::Error> for Error {
28 fn from(error: msrt::error::Error) -> Self {
29 Self::Protocol(error)
30 }
31}
32
33impl From<AcceptError> for Error {
34 fn from(error: AcceptError) -> Self {
35 Self::Accept(error)
36 }
37}