use core::fmt;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum EmbeddedError {
InvalidSampleTime,
InvalidParameter {
which: &'static str,
},
DimensionMismatch {
which: &'static str,
expected_rows: usize,
expected_cols: usize,
actual_rows: usize,
actual_cols: usize,
},
LengthMismatch {
which: &'static str,
expected: usize,
actual: usize,
},
SectionCountMismatch {
expected: usize,
actual: usize,
},
SingularMatrix {
which: &'static str,
},
NonPositiveDefinite {
which: &'static str,
},
NonFiniteValue {
which: &'static str,
},
TrackingRequired,
}
impl fmt::Display for EmbeddedError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
fmt::Debug::fmt(self, f)
}
}
impl core::error::Error for EmbeddedError {}