pub enum UnitError {
Malformed {
expression: String,
reason: String,
},
UnknownSymbol {
expression: String,
symbol: String,
},
OffsetCombined {
expression: String,
symbol: String,
},
DimensionMismatch {
from: Dimension,
to: Dimension,
},
DuplicateSymbol {
symbol: String,
},
InvalidSymbol {
symbol: String,
reason: String,
},
NotFinite {
parameter: &'static str,
},
NonPositiveFactor {
got: f64,
},
}Expand description
Why an expression, a definition or a conversion was refused.
Variants§
Malformed
The expression is not well formed (an empty term, an unbalanced parenthesis, a misplaced operator, an exponent too large).
UnknownSymbol
A symbol that is neither a known atom nor a prefix with one.
OffsetCombined
A unit with an offset given a prefix, an exponent, or a product.
DimensionMismatch
A conversion between different dimensions.
Fields
DuplicateSymbol
A definition whose symbol is already an atom (built in or defined).
InvalidSymbol
A definition whose symbol is not usable as an atom.
NotFinite
A value, factor or offset that is NaN or infinite.
NonPositiveFactor
A definition’s factor that is not > 0.
Trait Implementations§
Source§impl Error for UnitError
impl Error for UnitError
1.30.0 · 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()
impl StructuralPartialEq for UnitError
Auto Trait Implementations§
impl Freeze for UnitError
impl RefUnwindSafe for UnitError
impl Send for UnitError
impl Sync for UnitError
impl Unpin for UnitError
impl UnsafeUnpin for UnitError
impl UnwindSafe for UnitError
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