1use derive_more::From;
4pub type Result<T> = std::result::Result<T, Error>;
5
6#[derive(Debug, From)]
8pub enum Error {
9 #[from]
10 Matrix(crate::matrix::Error),
11 #[from]
12 Profile(crate::profile::Error),
13 #[from]
14 Aligner(crate::aligner::Error),
15 #[from]
16 Alignment(crate::alignment::Error),
17}
18
19impl std::fmt::Display for Error {
20 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::result::Result<(), std::fmt::Error> {
21 write!(f, "{self:?}")
22 }
23}
24
25impl std::error::Error for Error {}