pub trait NumericExt {
Show 42 methods
// Required methods
fn m(self) -> Length;
fn km(self) -> Length;
fn au(self) -> Length;
fn ft(self) -> Length;
fn seconds(self) -> Time;
fn minutes(self) -> Time;
fn hours(self) -> Time;
fn days(self) -> Time;
fn kg(self) -> Mass;
fn g(self) -> Mass;
fn lb(self) -> Mass;
fn rad(self) -> Angle;
fn deg(self) -> Angle;
fn rev(self) -> Angle;
fn mps(self) -> Velocity;
fn kmps(self) -> Velocity;
fn mps2(self) -> Acceleration;
fn g0(self) -> Acceleration;
fn n(self) -> Force;
fn kn(self) -> Force;
fn lbf(self) -> Force;
fn m2(self) -> Area;
fn m3(self) -> Volume;
fn j(self) -> Energy;
fn w(self) -> Power;
fn pa(self) -> Pressure;
fn bar(self) -> Pressure;
fn hz(self) -> Frequency;
fn khz(self) -> Frequency;
fn mhz(self) -> Frequency;
fn ghz(self) -> Frequency;
fn amperes(self) -> ElectricCurrent;
fn volts(self) -> Voltage;
fn ohms(self) -> Resistance;
fn tesla(self) -> MagneticFluxDensity;
fn coulombs(self) -> ElectricCharge;
fn farads(self) -> Capacitance;
fn henrys(self) -> Inductance;
fn webers(self) -> MagneticFlux;
fn kelvin(self) -> Temperature;
fn kgps(self) -> MassFlowRate;
fn sr(self) -> SolidAngle;
}Expand description
Extension methods on numeric literals for constructing typed quantities.
This is the primary construction UX — it turns bare numbers into typed quantities so code reads like English:
use space_units::prelude::*;
let distance = 384_400.km(); // Length
let time = 3.5.hours(); // Time
let angle = 51.6.deg(); // AngleImplemented for f64, f32, i32, i64, u32, and u64.
Integer types convert to f64 internally.
Required Methods§
Sourcefn mps2(self) -> Acceleration
fn mps2(self) -> Acceleration
Create an Acceleration in meters per second squared.
Sourcefn g0(self) -> Acceleration
fn g0(self) -> Acceleration
Create an Acceleration in standard gravities (1 g₀ = 9.80665 m/s²).
Sourcefn amperes(self) -> ElectricCurrent
fn amperes(self) -> ElectricCurrent
Create an ElectricCurrent in Amperes.
Sourcefn ohms(self) -> Resistance
fn ohms(self) -> Resistance
Create a Resistance in Ohms.
Sourcefn tesla(self) -> MagneticFluxDensity
fn tesla(self) -> MagneticFluxDensity
Create a MagneticFluxDensity in Tesla.
Sourcefn coulombs(self) -> ElectricCharge
fn coulombs(self) -> ElectricCharge
Create an ElectricCharge in Coulombs.
Sourcefn farads(self) -> Capacitance
fn farads(self) -> Capacitance
Create a Capacitance in Farads.
Sourcefn henrys(self) -> Inductance
fn henrys(self) -> Inductance
Create an Inductance in Henrys.
Sourcefn webers(self) -> MagneticFlux
fn webers(self) -> MagneticFlux
Create a MagneticFlux in Webers.
Sourcefn kelvin(self) -> Temperature
fn kelvin(self) -> Temperature
Create a Temperature in Kelvin.
Sourcefn kgps(self) -> MassFlowRate
fn kgps(self) -> MassFlowRate
Create a MassFlowRate in kilograms per second.
Sourcefn sr(self) -> SolidAngle
fn sr(self) -> SolidAngle
Create a SolidAngle in steradians.