[−][src]Trait metfor::Quantity
A quantity is a common super trait for types that represent units of measurement.
Required methods
fn pack(_: f64) -> Self
Create a new instance of self by wrapping a value
fn unpack(self) -> f64
Unpack a wrapped value without any error checking.
fn unwrap(self) -> f64
Unwrap the value from the new type and check for validity, panic if contents are invalid.
fn into_option(self) -> Option<f64>
Convert into an option that is None
if the content is invalid.
Provided methods
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where
Self: From<RHS> + From<TOL> + Quantity,
Self: From<RHS> + From<TOL> + Quantity,
Test whether these two values are close
fn abs(self) -> Self
Test whether these two values are close
Implementations on Foreign Types
impl Quantity for f64
[src]
impl Quantity for f64
fn pack(val: f64) -> f64 | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for u8
[src]
impl Quantity for u8
fn pack(val: f64) -> u8 | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
Implementors
impl Quantity for Celsius
[src]
impl Quantity for Celsius
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for CelsiusDiff
[src]
impl Quantity for CelsiusDiff
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for CelsiusPKm
[src]
impl Quantity for CelsiusPKm
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Cm
[src]
impl Quantity for Cm
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Decameters
[src]
impl Quantity for Decameters
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Fahrenheit
[src]
impl Quantity for Fahrenheit
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for FahrenheitDiff
[src]
impl Quantity for FahrenheitDiff
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for FahrenheitPKft
[src]
impl Quantity for FahrenheitPKft
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Feet
[src]
impl Quantity for Feet
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for HectoPascal
[src]
impl Quantity for HectoPascal
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for HydrolapseGPKgPKm
[src]
impl Quantity for HydrolapseGPKgPKm
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for HydrolapsePKm
[src]
impl Quantity for HydrolapsePKm
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Inches
[src]
impl Quantity for Inches
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for JpKg
[src]
impl Quantity for JpKg
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for JpKgpK
[src]
impl Quantity for JpKgpK
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Kelvin
[src]
impl Quantity for Kelvin
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Km
[src]
impl Quantity for Km
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for KmPHour
[src]
impl Quantity for KmPHour
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Knots
[src]
impl Quantity for Knots
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Meters
[src]
impl Quantity for Meters
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for MetersPSec
[src]
impl Quantity for MetersPSec
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for MicroBarPS
[src]
impl Quantity for MicroBarPS
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for MilesPHour
[src]
impl Quantity for MilesPHour
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Millibar
[src]
impl Quantity for Millibar
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for Mm
[src]
impl Quantity for Mm
fn pack(val: f64) -> Self | [src] |
fn unpack(self) -> f64 | [src] |
fn unwrap(self) -> f64 | [src] |
fn into_option(self) -> Option<f64> | [src] |
fn approx_eq<RHS, TOL>(self, other: RHS, tol: TOL) -> bool where | [src] |
fn abs(self) -> Self | [src] |
impl Quantity for PaPS
[src]
impl Quantity for PaPS