osr_parser/
error.rs

1use std::io;
2
3#[derive(Debug)]
4pub enum ReplayError {
5    IoError(io::Error),
6
7    #[cfg(feature = "lzma")]
8    LzmaError(lzma::Error),
9
10    #[cfg(feature = "lzma")]
11    LzmaParseError(std::string::FromUtf8Error),
12}
13
14impl From<io::Error> for ReplayError {
15    fn from(err: io::Error) -> Self {
16        Self::IoError(err)
17    }
18}
19
20#[cfg(feature="lzma")]
21impl From<lzma::Error> for ReplayError {
22    fn from(err: lzma::Error) -> Self {
23        Self::LzmaError(err)
24    }
25}
26
27#[cfg(feature="lzma")]
28impl From<std::string::FromUtf8Error> for ReplayError {
29    fn from(err: std::string::FromUtf8Error) -> Self {
30        Self::LzmaParseError(err)
31    }
32}