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}