1use thiserror::Error as ThisError;
2
3#[derive(Debug, ThisError)]
4pub enum Error {
5 #[error("IO Error: {0:?}")]
6 Io(#[from] std::io::Error),
7 #[error("Null pointer when dealing with ffi: {0:?}")]
8 Ffi(#[from] std::ffi::NulError),
9 #[error("Utf8 conversion error: {0:?}")]
10 Utf8(#[from] std::str::Utf8Error),
11 #[error("Error during bincode: {0:?}")]
12 Bincode(#[from] bincode::Error),
13 #[error("Error receiving: {0:?}")]
14 Recv(#[from] crossbeam_channel::RecvError),
15}
16
17unsafe impl Sync for Error {}
18unsafe impl Send for Error {}