Skip to main content

NumericExt

Trait NumericExt 

Source
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();     // Angle

Implemented for f64, f32, i32, i64, u32, and u64. Integer types convert to f64 internally.

Required Methods§

Source

fn m(self) -> Length

Create a Length in meters.

Source

fn km(self) -> Length

Create a Length in kilometers.

Source

fn au(self) -> Length

Create a Length in astronomical units.

Source

fn ft(self) -> Length

Create a Length in feet.

Source

fn seconds(self) -> Time

Create a Time in seconds.

Source

fn minutes(self) -> Time

Create a Time in minutes.

Source

fn hours(self) -> Time

Create a Time in hours.

Source

fn days(self) -> Time

Create a Time in days (86 400 s).

Source

fn kg(self) -> Mass

Create a Mass in kilograms.

Source

fn g(self) -> Mass

Create a Mass in grams.

Source

fn lb(self) -> Mass

Create a Mass in pounds (avoirdupois).

Source

fn rad(self) -> Angle

Create an Angle in radians.

Source

fn deg(self) -> Angle

Create an Angle in degrees.

Source

fn rev(self) -> Angle

Create an Angle in revolutions (1 rev = 2π rad).

Source

fn mps(self) -> Velocity

Create a Velocity in meters per second.

Source

fn kmps(self) -> Velocity

Create a Velocity in kilometers per second.

Source

fn mps2(self) -> Acceleration

Create an Acceleration in meters per second squared.

Source

fn g0(self) -> Acceleration

Create an Acceleration in standard gravities (1 g₀ = 9.80665 m/s²).

Source

fn n(self) -> Force

Create a Force in Newtons.

Source

fn kn(self) -> Force

Create a Force in kilonewtons.

Source

fn lbf(self) -> Force

Create a Force in pounds-force.

Source

fn m2(self) -> Area

Create an Area in square meters.

Source

fn m3(self) -> Volume

Create a Volume in cubic meters.

Source

fn j(self) -> Energy

Create an Energy in Joules.

Source

fn w(self) -> Power

Create a Power in Watts.

Source

fn pa(self) -> Pressure

Create a Pressure in Pascals.

Source

fn bar(self) -> Pressure

Create a Pressure in bar (1 bar = 100 000 Pa).

Source

fn hz(self) -> Frequency

Create a Frequency in Hertz.

Source

fn khz(self) -> Frequency

Create a Frequency in kilohertz.

Source

fn mhz(self) -> Frequency

Create a Frequency in megahertz.

Source

fn ghz(self) -> Frequency

Create a Frequency in gigahertz.

Source

fn amperes(self) -> ElectricCurrent

Create an ElectricCurrent in Amperes.

Source

fn volts(self) -> Voltage

Create a Voltage in Volts.

Source

fn ohms(self) -> Resistance

Create a Resistance in Ohms.

Source

fn tesla(self) -> MagneticFluxDensity

Create a MagneticFluxDensity in Tesla.

Source

fn coulombs(self) -> ElectricCharge

Create an ElectricCharge in Coulombs.

Source

fn farads(self) -> Capacitance

Create a Capacitance in Farads.

Source

fn henrys(self) -> Inductance

Create an Inductance in Henrys.

Source

fn webers(self) -> MagneticFlux

Create a MagneticFlux in Webers.

Source

fn kelvin(self) -> Temperature

Create a Temperature in Kelvin.

Source

fn kgps(self) -> MassFlowRate

Create a MassFlowRate in kilograms per second.

Source

fn sr(self) -> SolidAngle

Create a SolidAngle in steradians.

Implementations on Foreign Types§

Source§

impl NumericExt for f32

Source§

fn m(self) -> Length

Source§

fn km(self) -> Length

Source§

fn au(self) -> Length

Source§

fn ft(self) -> Length

Source§

fn seconds(self) -> Time

Source§

fn minutes(self) -> Time

Source§

fn hours(self) -> Time

Source§

fn days(self) -> Time

Source§

fn kg(self) -> Mass

Source§

fn g(self) -> Mass

Source§

fn lb(self) -> Mass

Source§

fn rad(self) -> Angle

Source§

fn deg(self) -> Angle

Source§

fn rev(self) -> Angle

Source§

fn mps(self) -> Velocity

Source§

fn kmps(self) -> Velocity

Source§

fn mps2(self) -> Acceleration

Source§

fn g0(self) -> Acceleration

Source§

fn n(self) -> Force

Source§

fn kn(self) -> Force

Source§

fn lbf(self) -> Force

Source§

fn m2(self) -> Area

Source§

fn m3(self) -> Volume

Source§

fn j(self) -> Energy

Source§

fn w(self) -> Power

Source§

fn pa(self) -> Pressure

Source§

fn bar(self) -> Pressure

Source§

fn hz(self) -> Frequency

Source§

fn khz(self) -> Frequency

Source§

fn mhz(self) -> Frequency

Source§

fn ghz(self) -> Frequency

Source§

fn amperes(self) -> ElectricCurrent

Source§

fn volts(self) -> Voltage

Source§

fn ohms(self) -> Resistance

Source§

fn tesla(self) -> MagneticFluxDensity

Source§

fn coulombs(self) -> ElectricCharge

Source§

fn farads(self) -> Capacitance

Source§

fn henrys(self) -> Inductance

Source§

fn webers(self) -> MagneticFlux

Source§

fn kelvin(self) -> Temperature

Source§

fn kgps(self) -> MassFlowRate

Source§

fn sr(self) -> SolidAngle

Source§

impl NumericExt for f64

Source§

fn m(self) -> Length

Source§

fn km(self) -> Length

Source§

fn au(self) -> Length

Source§

fn ft(self) -> Length

Source§

fn seconds(self) -> Time

Source§

fn minutes(self) -> Time

Source§

fn hours(self) -> Time

Source§

fn days(self) -> Time

Source§

fn kg(self) -> Mass

Source§

fn g(self) -> Mass

Source§

fn lb(self) -> Mass

Source§

fn rad(self) -> Angle

Source§

fn deg(self) -> Angle

Source§

fn rev(self) -> Angle

Source§

fn mps(self) -> Velocity

Source§

fn kmps(self) -> Velocity

Source§

fn mps2(self) -> Acceleration

Source§

fn g0(self) -> Acceleration

Source§

fn n(self) -> Force

Source§

fn kn(self) -> Force

Source§

fn lbf(self) -> Force

Source§

fn m2(self) -> Area

Source§

fn m3(self) -> Volume

Source§

fn j(self) -> Energy

Source§

fn w(self) -> Power

Source§

fn pa(self) -> Pressure

Source§

fn bar(self) -> Pressure

Source§

fn hz(self) -> Frequency

Source§

fn khz(self) -> Frequency

Source§

fn mhz(self) -> Frequency

Source§

fn ghz(self) -> Frequency

Source§

fn amperes(self) -> ElectricCurrent

Source§

fn volts(self) -> Voltage

Source§

fn ohms(self) -> Resistance

Source§

fn tesla(self) -> MagneticFluxDensity

Source§

fn coulombs(self) -> ElectricCharge

Source§

fn farads(self) -> Capacitance

Source§

fn henrys(self) -> Inductance

Source§

fn webers(self) -> MagneticFlux

Source§

fn kelvin(self) -> Temperature

Source§

fn kgps(self) -> MassFlowRate

Source§

fn sr(self) -> SolidAngle

Source§

impl NumericExt for i32

Source§

fn m(self) -> Length

Source§

fn km(self) -> Length

Source§

fn au(self) -> Length

Source§

fn ft(self) -> Length

Source§

fn seconds(self) -> Time

Source§

fn minutes(self) -> Time

Source§

fn hours(self) -> Time

Source§

fn days(self) -> Time

Source§

fn kg(self) -> Mass

Source§

fn g(self) -> Mass

Source§

fn lb(self) -> Mass

Source§

fn rad(self) -> Angle

Source§

fn deg(self) -> Angle

Source§

fn rev(self) -> Angle

Source§

fn mps(self) -> Velocity

Source§

fn kmps(self) -> Velocity

Source§

fn mps2(self) -> Acceleration

Source§

fn g0(self) -> Acceleration

Source§

fn n(self) -> Force

Source§

fn kn(self) -> Force

Source§

fn lbf(self) -> Force

Source§

fn m2(self) -> Area

Source§

fn m3(self) -> Volume

Source§

fn j(self) -> Energy

Source§

fn w(self) -> Power

Source§

fn pa(self) -> Pressure

Source§

fn bar(self) -> Pressure

Source§

fn hz(self) -> Frequency

Source§

fn khz(self) -> Frequency

Source§

fn mhz(self) -> Frequency

Source§

fn ghz(self) -> Frequency

Source§

fn amperes(self) -> ElectricCurrent

Source§

fn volts(self) -> Voltage

Source§

fn ohms(self) -> Resistance

Source§

fn tesla(self) -> MagneticFluxDensity

Source§

fn coulombs(self) -> ElectricCharge

Source§

fn farads(self) -> Capacitance

Source§

fn henrys(self) -> Inductance

Source§

fn webers(self) -> MagneticFlux

Source§

fn kelvin(self) -> Temperature

Source§

fn kgps(self) -> MassFlowRate

Source§

fn sr(self) -> SolidAngle

Source§

impl NumericExt for i64

Source§

fn m(self) -> Length

Source§

fn km(self) -> Length

Source§

fn au(self) -> Length

Source§

fn ft(self) -> Length

Source§

fn seconds(self) -> Time

Source§

fn minutes(self) -> Time

Source§

fn hours(self) -> Time

Source§

fn days(self) -> Time

Source§

fn kg(self) -> Mass

Source§

fn g(self) -> Mass

Source§

fn lb(self) -> Mass

Source§

fn rad(self) -> Angle

Source§

fn deg(self) -> Angle

Source§

fn rev(self) -> Angle

Source§

fn mps(self) -> Velocity

Source§

fn kmps(self) -> Velocity

Source§

fn mps2(self) -> Acceleration

Source§

fn g0(self) -> Acceleration

Source§

fn n(self) -> Force

Source§

fn kn(self) -> Force

Source§

fn lbf(self) -> Force

Source§

fn m2(self) -> Area

Source§

fn m3(self) -> Volume

Source§

fn j(self) -> Energy

Source§

fn w(self) -> Power

Source§

fn pa(self) -> Pressure

Source§

fn bar(self) -> Pressure

Source§

fn hz(self) -> Frequency

Source§

fn khz(self) -> Frequency

Source§

fn mhz(self) -> Frequency

Source§

fn ghz(self) -> Frequency

Source§

fn amperes(self) -> ElectricCurrent

Source§

fn volts(self) -> Voltage

Source§

fn ohms(self) -> Resistance

Source§

fn tesla(self) -> MagneticFluxDensity

Source§

fn coulombs(self) -> ElectricCharge

Source§

fn farads(self) -> Capacitance

Source§

fn henrys(self) -> Inductance

Source§

fn webers(self) -> MagneticFlux

Source§

fn kelvin(self) -> Temperature

Source§

fn kgps(self) -> MassFlowRate

Source§

fn sr(self) -> SolidAngle

Source§

impl NumericExt for u32

Source§

fn m(self) -> Length

Source§

fn km(self) -> Length

Source§

fn au(self) -> Length

Source§

fn ft(self) -> Length

Source§

fn seconds(self) -> Time

Source§

fn minutes(self) -> Time

Source§

fn hours(self) -> Time

Source§

fn days(self) -> Time

Source§

fn kg(self) -> Mass

Source§

fn g(self) -> Mass

Source§

fn lb(self) -> Mass

Source§

fn rad(self) -> Angle

Source§

fn deg(self) -> Angle

Source§

fn rev(self) -> Angle

Source§

fn mps(self) -> Velocity

Source§

fn kmps(self) -> Velocity

Source§

fn mps2(self) -> Acceleration

Source§

fn g0(self) -> Acceleration

Source§

fn n(self) -> Force

Source§

fn kn(self) -> Force

Source§

fn lbf(self) -> Force

Source§

fn m2(self) -> Area

Source§

fn m3(self) -> Volume

Source§

fn j(self) -> Energy

Source§

fn w(self) -> Power

Source§

fn pa(self) -> Pressure

Source§

fn bar(self) -> Pressure

Source§

fn hz(self) -> Frequency

Source§

fn khz(self) -> Frequency

Source§

fn mhz(self) -> Frequency

Source§

fn ghz(self) -> Frequency

Source§

fn amperes(self) -> ElectricCurrent

Source§

fn volts(self) -> Voltage

Source§

fn ohms(self) -> Resistance

Source§

fn tesla(self) -> MagneticFluxDensity

Source§

fn coulombs(self) -> ElectricCharge

Source§

fn farads(self) -> Capacitance

Source§

fn henrys(self) -> Inductance

Source§

fn webers(self) -> MagneticFlux

Source§

fn kelvin(self) -> Temperature

Source§

fn kgps(self) -> MassFlowRate

Source§

fn sr(self) -> SolidAngle

Source§

impl NumericExt for u64

Source§

fn m(self) -> Length

Source§

fn km(self) -> Length

Source§

fn au(self) -> Length

Source§

fn ft(self) -> Length

Source§

fn seconds(self) -> Time

Source§

fn minutes(self) -> Time

Source§

fn hours(self) -> Time

Source§

fn days(self) -> Time

Source§

fn kg(self) -> Mass

Source§

fn g(self) -> Mass

Source§

fn lb(self) -> Mass

Source§

fn rad(self) -> Angle

Source§

fn deg(self) -> Angle

Source§

fn rev(self) -> Angle

Source§

fn mps(self) -> Velocity

Source§

fn kmps(self) -> Velocity

Source§

fn mps2(self) -> Acceleration

Source§

fn g0(self) -> Acceleration

Source§

fn n(self) -> Force

Source§

fn kn(self) -> Force

Source§

fn lbf(self) -> Force

Source§

fn m2(self) -> Area

Source§

fn m3(self) -> Volume

Source§

fn j(self) -> Energy

Source§

fn w(self) -> Power

Source§

fn pa(self) -> Pressure

Source§

fn bar(self) -> Pressure

Source§

fn hz(self) -> Frequency

Source§

fn khz(self) -> Frequency

Source§

fn mhz(self) -> Frequency

Source§

fn ghz(self) -> Frequency

Source§

fn amperes(self) -> ElectricCurrent

Source§

fn volts(self) -> Voltage

Source§

fn ohms(self) -> Resistance

Source§

fn tesla(self) -> MagneticFluxDensity

Source§

fn coulombs(self) -> ElectricCharge

Source§

fn farads(self) -> Capacitance

Source§

fn henrys(self) -> Inductance

Source§

fn webers(self) -> MagneticFlux

Source§

fn kelvin(self) -> Temperature

Source§

fn kgps(self) -> MassFlowRate

Source§

fn sr(self) -> SolidAngle

Implementors§