c3_linearization/
errors.rs

1use std::fmt::{self, Display, Formatter};
2
3#[derive(Debug, Copy, Clone)]
4pub enum Error {
5    NotFound,
6    BadHead,
7    Circular,
8}
9
10pub type Result<T> = std::result::Result<T, Error>;
11
12impl Display for Error {
13    fn fmt(&self, f: &mut Formatter) -> fmt::Result {
14        match self {
15            Error::NotFound => write!(f, "cannot find C3-linearization for input"),
16            Error::BadHead => write!(f, "cannot find C3-linearization for input"),
17            Error::Circular => write!(f, "Circular dependency found"),
18        }
19    }
20}