packet_ipc/
errors.rs

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 {}