Skip to main content

parasail_rs/alignment/
error.rs

1use derive_more::From;
2use std::ffi::{IntoStringError, NulError};
3use std::fmt::{Display, Formatter};
4
5#[derive(Debug, From)]
6pub enum Error {
7    NoStats(String),
8    NoTable(String),
9    NoStatsTable(String),
10    NoRowCol(String),
11    NoTrace(String),
12    #[from]
13    InvalidUTF8String(IntoStringError),
14    #[from]
15    InteriorNulByte(NulError),
16    NoBandwidth,
17}
18
19impl Display for Error {
20    fn fmt(&self, f: &mut Formatter) -> std::result::Result<(), std::fmt::Error> {
21        write!(f, "{self:?}")
22    }
23}
24
25impl std::error::Error for Error {}