msrt_std/error.rs
1//! Error types for std adapters.
2
3use std::io;
4
5/// Result alias for std adapters.
6pub type Result<T> = core::result::Result<T, Error>;
7
8/// Error returned by std adapters.
9#[derive(Debug)]
10pub enum Error {
11 /// Underlying IO failed.
12 Io(io::Error),
13 /// MSRT protocol processing failed.
14 Protocol(msrt::error::Error),
15}
16
17impl From<io::Error> for Error {
18 fn from(error: io::Error) -> Self {
19 Self::Io(error)
20 }
21}
22
23impl From<msrt::error::Error> for Error {
24 fn from(error: msrt::error::Error) -> Self {
25 Self::Protocol(error)
26 }
27}