pub trait Quantity:
Copy
+ Debug
+ Sized {
// Required methods
fn pack(_: f64) -> Self;
fn unpack(self) -> f64;
fn unwrap(self) -> f64;
fn into_option(self) -> Option<f64>;
// Provided methods
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool
where Self: From<RHS> + From<TOL> + Quantity { ... }
fn abs(self) -> Self { ... }
}
Expand description
A quantity is a common super trait for types that represent units of measurement.
Required Methods§
Sourcefn unwrap(self) -> f64
fn unwrap(self) -> f64
Unwrap the value from the new type and check for validity, panic if contents are invalid.
Sourcefn into_option(self) -> Option<f64>
fn into_option(self) -> Option<f64>
Convert into an option that is None
if the content is invalid.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.