parasail_rs/alignment/
error.rs1use 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 {}