Trait metfor::Quantity

source ·
pub trait Quantity: Copy + Debug + Display + Sized + Borrow<f64> {
    fn pack(_: f64) -> Self;
    fn unpack(self) -> f64;
    fn unwrap(self) -> f64;
    fn into_option(self) -> Option<f64>;
}
Expand description

A quantity is a common super trait for types that represent units of measurement.

Required Methods

Create a new instance of self by wrapping a value

Unpack a wrapped value without any error checking.

Unwrap the value from the new type and check for validity, panic if contents are invalid.

Convert into an option that is None if the content is invalid.

Implementations on Foreign Types

Implementors