1#[derive(Debug, Clone)]
3pub enum Error {
4 Npp(i32),
8 Cuda(async_cuda_core::Error),
12}
13
14impl std::fmt::Display for Error {
15 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
16 match self {
17 Error::Cuda(err) => write!(f, "{err}"),
18 Error::Npp(error_code) => write!(f, "error code produced by NPP: {error_code}"),
19 }
20 }
21}
22
23impl std::error::Error for Error {}
24
25impl From<async_cuda_core::Error> for Error {
26 #[inline]
27 fn from(err: async_cuda_core::Error) -> Self {
28 Error::Cuda(err)
29 }
30}