use std::{error, fmt}; pub type SResult = Result; #[derive(Debug)] pub enum Error { FieldNameNotFound(String), MaxFieldsLimitExceeded, } impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { use self::Error::*; match self { FieldNameNotFound(field) => write!(f, "The field {:?} doesn't exist", field), MaxFieldsLimitExceeded => write!(f, "The maximum of possible reattributed field id has been reached"), } } } impl error::Error for Error {}