1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
//! The common error type for piet operations. ////use std::fmt; /// An error that can occur while rendering 2D graphics. #[derive(Debug)] pub struct Error {} //// ////pub struct Error(Box<ErrorKind>); /* #[derive(Debug)] pub enum ErrorKind { InvalidInput, NotSupported, StackUnbalance, BackendError(Box<dyn std::error::Error>), #[doc(hidden)] _NonExhaustive, } /// Create a new error of the given kind. pub fn new_error(kind: ErrorKind) -> Error { Error(Box::new(kind)) } */ /* //// impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match *self.0 { ErrorKind::InvalidInput => write!(f, "Invalid input"), ErrorKind::NotSupported => write!(f, "Option not supported"), ErrorKind::StackUnbalance => write!(f, "Stack unbalanced"), ErrorKind::BackendError(ref e) => { write!(f, "Backend error: ")?; e.fmt(f) } _ => write!(f, "Unknown piet error (case not covered)"), } } } */ //// /* impl std::error::Error for Error {} impl From<Box<dyn std::error::Error>> for Error { fn from(e: Box<dyn std::error::Error>) -> Error { new_error(ErrorKind::BackendError(e)) } } */