c3_linearization/
errors.rs1use 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}