Unit

Trait Unit 

Source
pub trait Unit {
    // Required methods
    fn to_base(&self) -> f64;
    fn to_value(&self) -> f64;
    fn set_value(&mut self, value: f64);
    fn set_from_base(&mut self, base: f64);
    fn from_base(base: f64) -> Self
       where Self: Sized;
}
Expand description

A unit of measurement.

For the purpose of this crate, a unit of measurement is defined purely by its conversion to a base unit of the same quantity.

The choice of the base unit is arbitrary and up to the implementor (although choosing a SI base is a good idea).

It is up to the implementor to additionally mark the implementing type with a trait defining its associated quantity (e.g. Mass, Length, etc.).

Required Methods§

Source

fn to_base(&self) -> f64

Converts the quantity value represented in this unit to its equivalent value in the base unit.

Source

fn to_value(&self) -> f64

Returns the wrapped f64 value.

Source

fn set_value(&mut self, value: f64)

Set the wrapped value to the passed f64 value

Source

fn set_from_base(&mut self, base: f64)

Set the wrapped value to one obtained by converting the passed f64, assuming the passed value is in base units.

Source

fn from_base(base: f64) -> Self
where Self: Sized,

Create a representation of a quantity expressed in this unit from its value in base units.

Implementors§

Source§

impl Unit for Acre

Source§

impl Unit for SquareChain

Source§

impl Unit for SquareFoot

Source§

impl Unit for SquareFurlong

Source§

impl Unit for SquareInch

Source§

impl Unit for SquareLeague

Source§

impl Unit for SquareMile

Source§

impl Unit for SquareYard

Source§

impl Unit for Are

Source§

impl Unit for HectAre

Source§

impl Unit for SquareAngstrom

Source§

impl Unit for SquareAttoMeter

Source§

impl Unit for SquareCentiMeter

Source§

impl Unit for SquareDeciMeter

Source§

impl Unit for SquareExaMeter

Source§

impl Unit for SquareFemtoMeter

Source§

impl Unit for SquareGigaMeter

Source§

impl Unit for SquareKiloMeter

Source§

impl Unit for SquareMegaMeter

Source§

impl Unit for SquareMeter

Source§

impl Unit for SquareMicroMeter

Source§

impl Unit for SquareMilliMeter

Source§

impl Unit for SquareNanoMeter

Source§

impl Unit for SquarePetaMeter

Source§

impl Unit for SquarePicoMeter

Source§

impl Unit for SquareQuectoMeter

Source§

impl Unit for SquareQuettaMeter

Source§

impl Unit for SquareRonnaMeter

Source§

impl Unit for SquareRontoMeter

Source§

impl Unit for SquareTeraMeter

Source§

impl Unit for SquareYoctoMeter

Source§

impl Unit for SquareYottaMeter

Source§

impl Unit for SquareZeptoMeter

Source§

impl Unit for SquareZettaMeter

Source§

impl Unit for Ampere

Source§

impl Unit for AttoAmpere

Source§

impl Unit for CentiAmpere

Source§

impl Unit for DeciAmpere

Source§

impl Unit for ExaAmpere

Source§

impl Unit for FemtoAmpere

Source§

impl Unit for GigaAmpere

Source§

impl Unit for KiloAmpere

Source§

impl Unit for MegaAmpere

Source§

impl Unit for MicroAmpere

Source§

impl Unit for MilliAmpere

Source§

impl Unit for NanoAmpere

Source§

impl Unit for PetaAmpere

Source§

impl Unit for PicoAmpere

Source§

impl Unit for QuectoAmpere

Source§

impl Unit for QuettaAmpere

Source§

impl Unit for RonnaAmpere

Source§

impl Unit for RontoAmpere

Source§

impl Unit for TeraAmpere

Source§

impl Unit for YoctoAmpere

Source§

impl Unit for YottaAmpere

Source§

impl Unit for ZeptoAmpere

Source§

impl Unit for ZettaAmpere

Source§

impl Unit for AstronomicalUnit

Source§

impl Unit for KiloParsec

Source§

impl Unit for LightYear

Source§

impl Unit for MegaParsec

Source§

impl Unit for Parsec

Source§

impl Unit for Chain

Source§

impl Unit for Foot

Source§

impl Unit for Furlong

Source§

impl Unit for Inch

Source§

impl Unit for League

Source§

impl Unit for newnit::length::imperial::Mile

Source§

impl Unit for Yard

Source§

impl Unit for Angstrom

Source§

impl Unit for AttoMeter

Source§

impl Unit for CentiMeter

Source§

impl Unit for DeciMeter

Source§

impl Unit for ExaMeter

Source§

impl Unit for FemtoMeter

Source§

impl Unit for GigaMeter

Source§

impl Unit for KiloMeter

Source§

impl Unit for MegaMeter

Source§

impl Unit for Meter

Source§

impl Unit for MicroMeter

Source§

impl Unit for MilliMeter

Source§

impl Unit for NanoMeter

Source§

impl Unit for PetaMeter

Source§

impl Unit for PicoMeter

Source§

impl Unit for QuectoMeter

Source§

impl Unit for QuettaMeter

Source§

impl Unit for RonnaMeter

Source§

impl Unit for RontoMeter

Source§

impl Unit for TeraMeter

Source§

impl Unit for YoctoMeter

Source§

impl Unit for YottaMeter

Source§

impl Unit for ZeptoMeter

Source§

impl Unit for ZettaMeter

Source§

impl Unit for Cable

Source§

impl Unit for Fathom

Source§

impl Unit for newnit::length::nautical::Mile

Source§

impl Unit for AttoCandela

Source§

impl Unit for Candela

Source§

impl Unit for CentiCandela

Source§

impl Unit for DeciCandela

Source§

impl Unit for ExaCandela

Source§

impl Unit for FemtoCandela

Source§

impl Unit for GigaCandela

Source§

impl Unit for KiloCandela

Source§

impl Unit for MegaCandela

Source§

impl Unit for MicroCandela

Source§

impl Unit for MilliCandela

Source§

impl Unit for NanoCandela

Source§

impl Unit for PetaCandela

Source§

impl Unit for PicoCandela

Source§

impl Unit for QuectoCandela

Source§

impl Unit for QuettaCandela

Source§

impl Unit for RonnaCandela

Source§

impl Unit for RontoCandela

Source§

impl Unit for TeraCandela

Source§

impl Unit for YoctoCandela

Source§

impl Unit for YottaCandela

Source§

impl Unit for ZeptoCandela

Source§

impl Unit for ZettaCandela

Source§

impl Unit for ShortHundredweight

Source§

impl Unit for ShortTon

Source§

impl Unit for Drachm

Source§

impl Unit for Grain

Source§

impl Unit for Hundredweight

Source§

impl Unit for LongTon

Source§

impl Unit for Ounce

Source§

impl Unit for Pennyweight

Source§

impl Unit for Pound

Source§

impl Unit for newnit::mass::imperial::Quarter

Source§

impl Unit for Slug

Source§

impl Unit for Stone

Source§

impl Unit for TroyOunce

Source§

impl Unit for TroyPound

Source§

impl Unit for AttoGram

Source§

impl Unit for ExaGram

Source§

impl Unit for FemtoGram

Source§

impl Unit for GigaGram

Source§

impl Unit for Gram

Source§

impl Unit for KiloGram

Source§

impl Unit for MegaGram

Source§

impl Unit for MicroGram

Source§

impl Unit for MilliGram

Source§

impl Unit for NanoGram

Source§

impl Unit for PetaGram

Source§

impl Unit for PicoGram

Source§

impl Unit for QuectoGram

Source§

impl Unit for QuettaGram

Source§

impl Unit for RonnaGram

Source§

impl Unit for RontoGram

Source§

impl Unit for TeraGram

Source§

impl Unit for YoctoGram

Source§

impl Unit for YottaGram

Source§

impl Unit for ZeptoGram

Source§

impl Unit for ZettaGram

Source§

impl Unit for AttoMole

Source§

impl Unit for CentiMole

Source§

impl Unit for DeciMole

Source§

impl Unit for ExaMole

Source§

impl Unit for FemtoMole

Source§

impl Unit for GigaMole

Source§

impl Unit for KiloMole

Source§

impl Unit for MegaMole

Source§

impl Unit for MicroMole

Source§

impl Unit for MilliMole

Source§

impl Unit for Mole

Source§

impl Unit for NanoMole

Source§

impl Unit for PetaMole

Source§

impl Unit for PicoMole

Source§

impl Unit for QuectoMole

Source§

impl Unit for QuettaMole

Source§

impl Unit for RonnaMole

Source§

impl Unit for RontoMole

Source§

impl Unit for TeraMole

Source§

impl Unit for YoctoMole

Source§

impl Unit for YottaMole

Source§

impl Unit for ZeptoMole

Source§

impl Unit for ZettaMole

Source§

impl Unit for Celsius

Source§

impl Unit for Fahrenheit

Source§

impl Unit for Kelvin

Source§

impl Unit for AttoSecond

Source§

impl Unit for CentiSecond

Source§

impl Unit for Day

Source§

impl Unit for DeciSecond

Source§

impl Unit for ExaSecond

Source§

impl Unit for FemtoSecond

Source§

impl Unit for GigaSecond

Source§

impl Unit for Hour

Source§

impl Unit for KiloSecond

Source§

impl Unit for MegaSecond

Source§

impl Unit for MicroSecond

Source§

impl Unit for MilliSecond

Source§

impl Unit for Minute

Source§

impl Unit for NanoSecond

Source§

impl Unit for PetaSecond

Source§

impl Unit for PicoSecond

Source§

impl Unit for QuectoSecond

Source§

impl Unit for QuettaSecond

Source§

impl Unit for RonnaSecond

Source§

impl Unit for RontoSecond

Source§

impl Unit for Second

Source§

impl Unit for TeraSecond

Source§

impl Unit for Week

Source§

impl Unit for YoctoSecond

Source§

impl Unit for YottaSecond

Source§

impl Unit for ZeptoSecond

Source§

impl Unit for ZettaSecond

Source§

impl Unit for AstronomicalUnitPerSecond

Source§

impl Unit for KiloParsecPerSecond

Source§

impl Unit for LightYearPerSecond

Source§

impl Unit for MegaParsecPerSecond

Source§

impl Unit for ParsecPerSecond

Source§

impl Unit for ChainPerSecond

Source§

impl Unit for FootPerSecond

Source§

impl Unit for FurlongPerSecond

Source§

impl Unit for InchPerSecond

Source§

impl Unit for LeaguePerSecond

Source§

impl Unit for newnit::velocity::imperial::MilePerHour

Source§

impl Unit for newnit::velocity::imperial::MilePerSecond

Source§

impl Unit for YardPerSecond

Source§

impl Unit for AngstromPerSecond

Source§

impl Unit for AttoMeterPerSecond

Source§

impl Unit for CentiMeterPerSecond

Source§

impl Unit for DeciMeterPerSecond

Source§

impl Unit for ExaMeterPerSecond

Source§

impl Unit for FemtoMeterPerSecond

Source§

impl Unit for GigaMeterPerSecond

Source§

impl Unit for KiloMeterPerHour

Source§

impl Unit for KiloMeterPerSecond

Source§

impl Unit for MegaMeterPerSecond

Source§

impl Unit for MeterPerSecond

Source§

impl Unit for MicroMeterPerSecond

Source§

impl Unit for MilliMeterPerSecond

Source§

impl Unit for NanoMeterPerSecond

Source§

impl Unit for PetaMeterPerSecond

Source§

impl Unit for PicoMeterPerSecond

Source§

impl Unit for QuectoMeterPerSecond

Source§

impl Unit for QuettaMeterPerSecond

Source§

impl Unit for RonnaMeterPerSecond

Source§

impl Unit for RontoMeterPerSecond

Source§

impl Unit for TeraMeterPerSecond

Source§

impl Unit for YoctoMeterPerSecond

Source§

impl Unit for YottaMeterPerSecond

Source§

impl Unit for ZeptoMeterPerSecond

Source§

impl Unit for ZettaMeterPerSecond

Source§

impl Unit for CablePerSecond

Source§

impl Unit for FathomPerSecond

Source§

impl Unit for newnit::velocity::nautical::MilePerHour

Source§

impl Unit for newnit::velocity::nautical::MilePerSecond

Source§

impl Unit for AcreFoot

Source§

impl Unit for Barrel

Source§

impl Unit for Cup

Source§

impl Unit for newnit::volume::customary::FluidOunce

Source§

impl Unit for newnit::volume::customary::Gallon

Source§

impl Unit for newnit::volume::customary::Gill

Source§

impl Unit for newnit::volume::customary::Pint

Source§

impl Unit for newnit::volume::customary::Quarter

Source§

impl Unit for TableSpoon

Source§

impl Unit for TeaSpoon

Source§

impl Unit for CubicChain

Source§

impl Unit for CubicFoot

Source§

impl Unit for CubicFurlong

Source§

impl Unit for CubicInch

Source§

impl Unit for CubicLeague

Source§

impl Unit for CubicMile

Source§

impl Unit for CubicYard

Source§

impl Unit for newnit::volume::imperial::FluidOunce

Source§

impl Unit for newnit::volume::imperial::Gallon

Source§

impl Unit for newnit::volume::imperial::Gill

Source§

impl Unit for newnit::volume::imperial::Pint

Source§

impl Unit for Quart

Source§

impl Unit for CentiLiter

Source§

impl Unit for CubicAngstrom

Source§

impl Unit for CubicAttoMeter

Source§

impl Unit for CubicCentiMeter

Source§

impl Unit for CubicDeciMeter

Source§

impl Unit for CubicExaMeter

Source§

impl Unit for CubicFemtoMeter

Source§

impl Unit for CubicGigaMeter

Source§

impl Unit for CubicKiloMeter

Source§

impl Unit for CubicMegaMeter

Source§

impl Unit for CubicMeter

Source§

impl Unit for CubicMicroMeter

Source§

impl Unit for CubicMilliMeter

Source§

impl Unit for CubicNanoMeter

Source§

impl Unit for CubicPetaMeter

Source§

impl Unit for CubicPicoMeter

Source§

impl Unit for CubicQuectoMeter

Source§

impl Unit for CubicQuettaMeter

Source§

impl Unit for CubicRonnaMeter

Source§

impl Unit for CubicRontoMeter

Source§

impl Unit for CubicTeraMeter

Source§

impl Unit for CubicYoctoMeter

Source§

impl Unit for CubicYottaMeter

Source§

impl Unit for CubicZeptoMeter

Source§

impl Unit for CubicZettaMeter

Source§

impl Unit for DeciLiter

Source§

impl Unit for HectoLiter