aom_decode/
error.rs

1use core::num::NonZeroU32;
2use quick_error::quick_error;
3
4quick_error! {
5    #[derive(Debug)]
6    #[non_exhaustive]
7    pub enum Error {
8        AOM(code: NonZeroU32, msg: Option<String>) {
9            display("{} ({})", msg.as_deref().unwrap_or("libaom error"), code)
10        }
11        #[cfg(feature = "avif")]
12        AVIF(err: avif_parse::Error) {
13            display("{}", err)
14            from()
15        }
16        #[cfg(feature = "avif")]
17        YUV(err: yuv::Error) {
18            display("{}", err)
19            from()
20        }
21        Unsupported(msg: &'static str) {
22            display("{}", msg)
23        }
24    }
25}