pub enum MemeaError {
Show 13 variants
GdsParse(GdsError),
Gds(GdsError),
Io(Error),
ParseInt(ParseIntError),
ParseFloat(ParseFloatError),
Config(ConfigError),
Lef(LefError),
Dialogue(Error),
SerdeYaml(Error),
SerdeJson(Error),
CSV(Error),
ParseError(String),
DatabaseError(DBError),
}Expand description
Comprehensive error type for all MemEA operations.
This enum covers all possible errors that can occur during MemEA operations,
including file I/O, parsing, database operations, and user interaction errors.
Most variants automatically convert from their underlying error types using
the #[from] attribute.
Variants§
GdsParse(GdsError)
GDS parsing-specific error from the gds module.
Gds(GdsError)
GDS library error from the gds21 crate.
Io(Error)
Standard I/O error (file operations, etc.).
ParseInt(ParseIntError)
Integer parsing error.
ParseFloat(ParseFloatError)
Floating-point parsing error.
Config(ConfigError)
Configuration file parsing error.
Lef(LefError)
LEF file parsing error.
Dialogue(Error)
User interaction error from dialoguer.
SerdeYaml(Error)
YAML serialization/deserialization error.
SerdeJson(Error)
JSON serialization/deserialization error.
CSV(Error)
CSV export error.
ParseError(String)
General parsing error with custom message.
DatabaseError(DBError)
Database operation error.
Trait Implementations§
Source§impl Debug for MemeaError
impl Debug for MemeaError
Source§impl Display for MemeaError
impl Display for MemeaError
Source§impl Error for MemeaError
impl Error for MemeaError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ConfigError> for MemeaError
impl From<ConfigError> for MemeaError
Source§fn from(source: ConfigError) -> Self
fn from(source: ConfigError) -> Self
Converts to this type from the input type.
Source§impl From<DBError> for MemeaError
impl From<DBError> for MemeaError
Source§impl From<Error> for MemeaError
impl From<Error> for MemeaError
Source§impl From<Error> for MemeaError
impl From<Error> for MemeaError
Source§impl From<Error> for MemeaError
impl From<Error> for MemeaError
Source§impl From<Error> for MemeaError
impl From<Error> for MemeaError
Source§impl From<Error> for MemeaError
impl From<Error> for MemeaError
Source§impl From<GdsError> for MemeaError
impl From<GdsError> for MemeaError
Source§impl From<GdsError> for MemeaError
impl From<GdsError> for MemeaError
Source§impl From<LefError> for MemeaError
impl From<LefError> for MemeaError
Source§impl From<ParseFloatError> for MemeaError
impl From<ParseFloatError> for MemeaError
Source§fn from(source: ParseFloatError) -> Self
fn from(source: ParseFloatError) -> Self
Converts to this type from the input type.
Source§impl From<ParseIntError> for MemeaError
impl From<ParseIntError> for MemeaError
Source§fn from(source: ParseIntError) -> Self
fn from(source: ParseIntError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for MemeaError
impl !RefUnwindSafe for MemeaError
impl !Send for MemeaError
impl !Sync for MemeaError
impl Unpin for MemeaError
impl !UnwindSafe for MemeaError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more