Skip to main content

parasail_rs/
error.rs

1//! parasail-rs errors.
2
3use derive_more::From;
4pub type Result<T> = std::result::Result<T, Error>;
5
6/// Parasail-rs errors.
7#[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 {}