Skip to main content

Crate qtty

Crate qtty 

Source
Expand description

Strongly typed physical quantities and conversions.

qtty is the user-facing crate in this workspace. It re-exports the full API from qtty-core plus a curated set of predefined units (time, angles, lengths, …).

The core idea is: a value is always a Quantity<U, S>, where U is a zero-sized type describing the unit and S is the scalar type (defaults to f64). This keeps units at compile time with no runtime overhead beyond the scalar’s size.

§What this crate solves

  • Prevents mixing incompatible dimensions (you can’t add metres to seconds).
  • Makes unit conversion explicit and type-checked (to::<TargetUnit>()).
  • Provides a small set of astronomy-friendly units (AU, light-year, solar mass/luminosity, …).
  • Supports multiple scalar types (f64, f32, and optionally Decimal, Rational64, etc.).

§What this crate does not try to solve

  • Arbitrary symbolic unit algebra (e.g. m^2 * s^-1) or automatic simplification of arbitrary expressions.
  • A full SI-prefix system; only the units defined in this crate are available out of the box.

§Quick start

Convert degrees to radians:

use qtty::{Degrees, Radian};

let a = Degrees::new(180.0);
let r = a.to::<Radian>();
assert!((r.value() - core::f64::consts::PI).abs() < 1e-12);

Compose and use derived units (velocity = length / time):

use qtty::{Kilometer, Kilometers, Second, Seconds};
use qtty::velocity::Velocity;

let d = Kilometers::new(1_000.0);
let t = Seconds::new(100.0);
let v: Velocity<Kilometer, Second> = d / t;
assert!((v.value() - 10.0).abs() < 1e-12);

Using f32 for memory efficiency:

use qtty::f32::{Degrees, Meters};

let angle: Degrees = Degrees::new(45.0_f32);
let distance: Meters = Meters::new(100.0_f32);

§Incorrect usage (type error)

use qtty::{Kilometers, Seconds};

let d = Kilometers::new(1.0);
let t = Seconds::new(1.0);
let _ = d + t; // cannot add different unit types

§Scalar Types

The default scalar type is f64. You can use different scalar types:

  • f64 (default) - double precision floating point
  • f32 - single precision floating point (use qtty::f32::*)
  • i8, i16, i32, i64, i128 - signed integers (use qtty::i8::*, qtty::i16::*, qtty::i32::*, qtty::i64::*, qtty::i128::*)
  • Decimal - exact decimal (feature scalar-decimal)
  • Rational64 - exact rational (feature scalar-rational)

Integer quantities provide compile-time unit safety for discrete values. They support basic arithmetic and lossy unit conversion via to_lossy(), but not the full to() method (which requires floating-point semantics).

§Modules

Units are grouped by dimension under modules (also re-exported at the crate root for convenience):

  • qtty::angular (degrees, radians, arcseconds, wrapping/trigonometry helpers)
  • qtty::time (seconds, days, years, …)
  • qtty::length (metres, kilometres, AU, light-year, …)
  • qtty::mass (grams, kilograms, solar mass)
  • qtty::power (watts, solar luminosity)
  • qtty::velocity (Length / Time aliases)
  • qtty::frequency (Angular / Time aliases)
  • qtty::f32 (all units with f32 scalar)
  • qtty::f64 (all units with f64 scalar - same as root)
  • qtty::i8 (all units with i8 scalar)
  • qtty::i16 (all units with i16 scalar)
  • qtty::i32 (all units with i32 scalar)
  • qtty::i64 (all units with i64 scalar)
  • qtty::i128 (all units with i128 scalar)

§Feature flags

  • std (default): enables std support in qtty-core.
  • cross-unit-ops (default): enables direct cross-unit comparison operators (==, <, etc.) for built-in units.
  • alloc: enables heap-backed helpers (like qtty_vec!(vec ...)) in no_std builds.
  • serde: enables serde support for Quantity<U>; serialization is the raw f64 value only.
  • scalar-decimal: enables rust_decimal::Decimal as a scalar type.
  • scalar-rational: enables num_rational::Rational64 as a scalar type.

Disable default features for no_std:

[dependencies]
qtty = { version = "0.2.0", default-features = false }

If you need qtty_vec!(vec ...) in no_std, enable alloc:

[dependencies]
qtty = { version = "0.2.0", default-features = false, features = ["alloc"] }

§Panics and errors

This crate does not define an error type and does not return Result from its core operations. Conversions and arithmetic are pure computations; they do not panic on their own, but they follow IEEE-754 behavior for floats (NaN and infinities propagate according to the underlying operation).

§SemVer and stability

This workspace is currently 0.x. Expect breaking changes between minor versions until 1.0.

Modules§

angular
Angular quantities and utilities.
area
Area units.
f32
Re-exports of quantity types specialized to f32 scalar.
f64
Re-exports of quantity types specialized to f64 scalar (default).
frequency
Angular frequency unit aliases (Angular / Time).
i8
Re-exports of quantity types specialized to i8 scalar.
i16
Re-exports of quantity types specialized to i16 scalar.
i32
Re-exports of quantity types specialized to i32 scalar.
i64
Re-exports of quantity types specialized to i64 scalar.
i128
Re-exports of quantity types specialized to i128 scalar.
length
Length units.
mass
Mass units.
nominal
Nominal astronomical and planetary radii and related distances.
power
Power units.
scalar
Scalar traits for quantity values.
time
Time units.
unitless
Dimensionless helpers.
units
Predefined unit modules (grouped by dimension).
velocity
Velocity unit aliases (Length / Time).
volume
Volume units.

Macros§

impl_unit_conversions
Generates all pairwise conversions and cross-unit comparisons.
impl_unit_cross_unit_ops
Generates cross-unit PartialEq and PartialOrd implementations for all pairs of units.
impl_unit_from_conversions
Generates bidirectional From trait implementations for all pairs of units within a dimension.
qtty_vec
Build typed quantities from scalar literals without repeating Unit::new(...).

Structs§

Acre
Acre (exactly 4046.8564224 m²).
Arcminute
Arcminute (1/60 degree).
Arcsecond
Arcsecond (1/3600 degree).
Are
Are (100 m²).
AstronomicalUnit
Astronomical unit (au). Exact (IAU 2012): metres per au.
AtomicMassUnit
Unified atomic mass unit (u), a.k.a. dalton (Da).
Attogram
SI mass unit Attogram with gram-based prefix (symbol ag). By definition, 1 ag = 1e-18 g.
Attometer
Attometre (1e-18 m).
Attosecond
Attoseconds (1 as = 10^-18 s).
Attowatt
SI-prefixed watt unit (1e-18 W).
BohrRadius
Bohr radius (a0). CODATA 2018 value in metres.
Carat
Carat: 1 ct = 0.2 g (exact).
Centigram
SI mass unit Centigram with gram-based prefix (symbol cg). By definition, 1 cg = 1e-2 g.
Centiliter
Centilitre (1e-5 m³, exact).
Centimeter
Centimetre (1e-2 m).
Centisecond
Centiseconds (1 cs = 10^-2 s).
Century
Century (100 mean tropical years).
Chain
Chain (66 ft exactly).
ClassicalElectronRadius
Classical electron radius (re). CODATA 2018 value in metres.
CubicCentimeter
Cubic centimetre (1e-6 m³).
CubicFoot
Cubic foot (0.028316846592 m³, exact: 0.3048³ m³).
CubicInch
Cubic inch (1.6387064e-5 m³, exact: 0.0254³ m³).
CubicKilometer
Cubic kilometre (1e9 m³).
CubicMeter
Cubic metre (SI derived unit of volume).
CubicMillimeter
Cubic millimetre (1e-9 m³).
Day
Mean solar day (86_400 s by convention; leap seconds ignored).
Decade
Decade (10 mean tropical years).
Decagram
SI mass unit Decagram with gram-based prefix (symbol dag). By definition, 1 dag = 1e1 g.
Decameter
Decametre (1e1 m).
Decasecond
Decaseconds (1 das = 10 s).
Decawatt
SI-prefixed watt unit (1e1 W).
Decigram
SI mass unit Decigram with gram-based prefix (symbol dg). By definition, 1 dg = 1e-1 g.
Deciliter
Decilitre (1e-4 m³, exact).
Decimeter
Decimetre (1e-1 m).
Decisecond
Deciseconds (1 ds = 10^-1 s).
Deciwatt
SI-prefixed watt unit (1e-1 W).
Degree
Degree.
Dim
A physical dimension encoded as eight typenum integer exponents.
EarthEquatorialCircumference
Earth equatorial circumference.
EarthMeridionalCircumference
Earth meridional circumference (approximate mean value).
ElectronReducedComptonWavelength
Reduced Compton wavelength of the electron (lambda_bar_e). CODATA 2018 value in metres.
ErgPerSecond
Erg per second (erg/s).
Exagram
SI mass unit Exagram with gram-based prefix (symbol Eg). By definition, 1 Eg = 1e18 g.
Exameter
Exametre (1e18 m).
Exawatt
SI-prefixed watt unit (1e18 W).
Fathom
Fathom (6 ft exactly).
Femtogram
SI mass unit Femtogram with gram-based prefix (symbol fg). By definition, 1 fg = 1e-15 g.
Femtometer
Femtometre (1e-15 m).
Femtosecond
Femtoseconds (1 fs = 10^-15 s).
Femtowatt
SI-prefixed watt unit (1e-15 W).
Foot
Foot (0.3048 m exactly).
Fortnight
Fortnight (14 d = 1_209_600 s).
Gigagram
SI mass unit Gigagram with gram-based prefix (symbol Gg). By definition, 1 Gg = 1e9 g.
Gigameter
Gigametre (1e9 m).
Gigaparsec
Gigaparsec (Gpc): 1e9 pc.
Gigasecond
Gigaseconds (1 Gs = 10^9 s).
Gigawatt
SI-prefixed watt unit (1e9 W).
Gradian
Gradian (also called gon; 1/400 of a full turn = 0.9 degree).
Grain
Grain: 1 gr = 64.79891 mg (exact) == 0.064_798_91 g.
Gram
Gram.
Hectare
Hectare (10 000 m²).
Hectogram
SI mass unit Hectogram with gram-based prefix (symbol hg). By definition, 1 hg = 1e2 g.
Hectometer
Hectometre (1e2 m).
Hectosecond
Hectoseconds (1 hs = 100 s).
Hectowatt
SI-prefixed watt unit (1e2 W).
HorsepowerElectric
Electric horsepower (hp_e), defined as exactly 746 W.
HorsepowerMetric
Metric horsepower (PS), defined as exactly 735.49875 W.
Hour
Hours (3_600 s).
HourAngle
Hour angle hour (15 degrees).
Inch
Inch (0.0254 m exactly).
JulianCentury
Julian century (36_525 d), expressed in seconds.
JulianYear
Julian year (365.25 d), expressed in seconds.
Kilogram
SI mass unit Kilogram with gram-based prefix (symbol kg). By definition, 1 kg = 1e3 g.
Kilometer
Kilometre (1000 m).
Kiloparsec
Kiloparsec (kpc): 1e3 pc.
Kilosecond
Kiloseconds (1 ks = 1_000 s).
Kilowatt
SI-prefixed watt unit (1e3 W).
LightYear
Light-year (ly): distance light travels in one Julian year (365.25 d) at c = 299_792_458 m/s.
Link
Link (1/100 of a chain, i.e. 0.66 ft).
Liter
Litre (1e-3 m³, exact).
LongTon
Long ton (Imperial): 2240 lb (exact given lb).
Megagram
SI mass unit Megagram with gram-based prefix (symbol Mg). By definition, 1 Mg = 1e6 g.
Megameter
Megametre (1e6 m).
Megaparsec
Megaparsec (Mpc): 1e6 pc.
Megasecond
Megaseconds (1 Ms = 10^6 s).
Megawatt
SI-prefixed watt unit (1e6 W).
Meter
Metre (SI base unit).
MicroArcsecond
Microarcsecond (1/3_600_000_000 degree).
Microgram
SI mass unit Microgram with gram-based prefix (symbol µg). By definition, 1 µg = 1e-6 g.
Microliter
Microlitre (1e-9 m³, exact).
Micrometer
Micrometre (1e-6 m).
Microsecond
Microseconds (1 µs = 10^-6 s).
Microwatt
SI-prefixed watt unit (1e-6 W).
Mile
(Statute) mile (1609.344 m exactly).
Millennium
Millennium (1000 mean tropical years).
MilliArcsecond
Milliarcsecond (1/3_600_000 degree).
Milligram
SI mass unit Milligram with gram-based prefix (symbol mg). By definition, 1 mg = 1e-3 g.
Milliliter
Millilitre (1e-6 m³, exact).
Millimeter
Millimetre (1e-3 m).
Milliradian
Milliradian (1/1000 radian).
Millisecond
Milliseconds (1 ms = 10^-3 s).
Milliwatt
SI-prefixed watt unit (1e-3 W).
Minute
Minutes (60 s).
Nanogram
SI mass unit Nanogram with gram-based prefix (symbol ng). By definition, 1 ng = 1e-9 g.
Nanometer
Nanometre (1e-9 m).
Nanosecond
Nanoseconds (1 ns = 10^-9 s).
Nanowatt
SI-prefixed watt unit (1e-9 W).
NauticalMile
Nautical mile (1852 m exactly).
Ounce
Avoirdupois ounce: 1 oz = 1/16 lb (exact).
Parsec
Parsec (pc): pc = au * 648000 / π (exact given au).
Per
Unit representing the division of two other units.
Petagram
SI mass unit Petagram with gram-based prefix (symbol Pg). By definition, 1 Pg = 1e15 g.
Petameter
Petametre (1e15 m).
Petawatt
SI-prefixed watt unit (1e15 W).
Picogram
SI mass unit Picogram with gram-based prefix (symbol pg). By definition, 1 pg = 1e-12 g.
Picometer
Picometre (1e-12 m).
Picosecond
Picoseconds (1 ps = 10^-12 s).
Picowatt
SI-prefixed watt unit (1e-12 W).
PlanckLength
Planck length (lp). CODATA 2018 value in metres.
Pound
Avoirdupois pound: 1 lb = 0.45359237 kg (exact) == 453.59237 g.
Prod
Unit representing the product of two other units.
Quantity
A quantity with a specific unit and scalar type.
Radian
Radian.
Rod
Rod / pole / perch (16.5 ft exactly).
Second
Seconds (SI base unit).
ShortTon
Short ton (US customary): 2000 lb (exact given lb).
SiderealDay
Mean sidereal day (Earth), expressed in SI seconds.
SiderealYear
Mean sidereal year (Earth), expressed in seconds.
SolarLuminosity
Solar luminosity (IAU nominal constant; watts per L☉).
SolarMass
Nominal solar mass (IAU 2015 Resolution B3; grams per M☉).
SquareCentimeter
Square centimetre (1e-4 m²).
SquareFoot
Square foot (0.09290304 m², exact: 0.3048² m²).
SquareInch
Square inch (6.4516e-4 m², exact: 0.0254² m²).
SquareKilometer
Square kilometre (1e6 m²).
SquareMeter
Square metre (SI derived unit of area).
SquareMile
Square mile (2_589_988.110336 m², exact: 1609.344² m²).
SquareMillimeter
Square millimetre (1e-6 m²).
SquareYard
Square yard (0.83612736 m², exact: 0.9144² m²).
Stone
Avoirdupois stone: 1 st = 14 lb (exact).
SynodicMonth
Mean synodic month (lunar phase cycle), expressed in seconds.
Teragram
SI mass unit Teragram with gram-based prefix (symbol Tg). By definition, 1 Tg = 1e12 g.
Terameter
Terametre (1e12 m).
Terasecond
Teraseconds (1 Ts = 10^12 s).
Terawatt
SI-prefixed watt unit (1e12 W).
Tonne
Tonne (metric ton): 1 t = 1_000_000 g (exact).
Turn
Turn (full revolution; 360 degrees).
Unitless
Zero-sized marker type for dimensionless quantities.
UsFluidOunce
US fluid ounce (2.95735295625e-5 m³, exact: gal / 128).
UsGallon
US liquid gallon (0.003785411784 m³, exact: 231 in³).
Watt
Watt (SI coherent derived unit).
Week
Week (7 d = 604_800 s).
Yard
Yard (0.9144 m exactly).
Year
Mean tropical year, as a conventional mean length.
Yoctogram
SI mass unit Yoctogram with gram-based prefix (symbol yg). By definition, 1 yg = 1e-24 g.
Yoctometer
Yoctometre (1e-24 m).
Yoctowatt
SI-prefixed watt unit (1e-24 W).
Yottagram
SI mass unit Yottagram with gram-based prefix (symbol Yg). By definition, 1 Yg = 1e24 g.
Yottameter
Yottametre (1e24 m).
Yottawatt
SI-prefixed watt unit (1e24 W).
Zeptogram
SI mass unit Zeptogram with gram-based prefix (symbol zg). By definition, 1 zg = 1e-21 g.
Zeptometer
Zeptometre (1e-21 m).
Zeptowatt
SI-prefixed watt unit (1e-21 W).
Zettagram
SI mass unit Zettagram with gram-based prefix (symbol Zg). By definition, 1 Zg = 1e21 g.
Zettameter
Zettametre (1e21 m).
Zettawatt
SI-prefixed watt unit (1e21 W).

Constants§

A0
One Bohr radius.
AG
Constant equal to one Attogram (1 ag).
AM
One attometre.
ARCM
One arcminute.
ARCS
One arcsecond.
ATTOSEC
A constant representing one attosecond.
AU
One astronomical unit.
AW
One Attowatt.
CENTISEC
A constant representing one centisecond.
CENTURY
A constant representing one century.
CG
Constant equal to one Centigram (1 cg).
CHAIN
One chain.
CM
One centimetre.
CT
One carat.
C_EQUATORIAL
One Earth equatorial circumference.
C_MERIDIONAL
One Earth meridional circumference.
DAG
Constant equal to one Decagram (1 dag).
DAM
One decametre.
DAW
One Decawatt.
DAY
A constant representing one day.
DECADE
A constant representing one decade.
DECASEC
A constant representing one decasecond.
DECISEC
A constant representing one decisecond.
DEG
One degree.
DG
Constant equal to one Decigram (1 dg).
DM
One decimetre.
DW
One Deciwatt.
EG
Constant equal to one Exagram (1 Eg).
EM
One exametre.
ERG_PER_S
One erg/s.
EW_1
One Exawatt.
FEMTOSEC
A constant representing one femtosecond.
FG
Constant equal to one Femtogram (1 fg).
FM
One femtometre.
FORTNIGHT
A constant representing one fortnight.
FT
One foot.
FTM
One fathom.
FW
One Femtowatt.
G
One gram.
GG
Constant equal to one Gigagram (1 Gg).
GIGASEC
A constant representing one gigasecond.
GM
One gigametre.
GON
One gradian.
GPC
One gigaparsec.
GR
One grain.
GW_1
One Gigawatt.
HECTOSEC
A constant representing one hectosecond.
HG
Constant equal to one Hectogram (1 hg).
HM
One hectometre.
HOUR
A constant representing one hour.
HOUR_ANGLE
One hour angle hour (==15°).
HP_E
One electric horsepower.
HW
One Hectowatt.
INCH
One inch.
JULIAN_CENTURY
A constant representing one Julian century.
JULIAN_YEAR
A constant representing one Julian year.
KG
Constant equal to one Kilogram (1 kg).
KILOSEC
A constant representing one kilosecond.
KM
One kilometre.
KPC
One kiloparsec.
KW
One Kilowatt.
LAMBDA_BAR_E
One reduced Compton wavelength of the electron.
LB
One pound.
LINK
One link.
LP
One Planck length.
LY
One light-year.
L_SUN
One solar luminosity.
M
One metre.
MAS
One milliarcsecond.
MEGAGRAM
Constant equal to one Megagram (1 Mg).
MEGAMETER
One megametre.
MEGASEC
A constant representing one megasecond.
MEGAWATT
One Megawatt.
MG
Constant equal to one Milligram (1 mg).
MI
One mile.
MICROSEC
A constant representing one microsecond.
MILLENNIUM
A constant representing one millennium.
MILLISEC
A constant representing one millisecond.
MIN
A constant representing one minute.
MM
One millimetre.
MPC
One megaparsec.
MRAD
One milliradian.
MSUN
One nominal solar mass.
MW_1
One Milliwatt.
NANOSEC
A constant representing one nanosecond.
NG
Constant equal to one Nanogram (1 ng).
NM
One nanometre.
NMI
One nautical mile.
NW
One Nanowatt.
OZ
One ounce.
PC
One parsec.
PETAGRAM
Constant equal to one Petagram (1 Pg).
PETAWATT
One Petawatt.
PG
Constant equal to one Picogram (1 pg).
PICOSEC
A constant representing one picosecond.
PM
One petametre.
PMETER
One picometre.
PS
One metric horsepower.
PW
One Picowatt.
RAD
One radian.
RE
One classical electron radius.
ROD
One rod.
SEC
A constant representing one second.
SECONDS_PER_DAY
Conventional civil mapping used by this module: seconds per mean solar day.
SIDEREAL_DAY
A constant representing one sidereal day.
SIDEREAL_YEAR
A constant representing one sidereal year.
ST
One stone.
SYNODIC_MONTH
A constant representing one synodic month.
TERASEC
A constant representing one terasecond.
TG
Constant equal to one Teragram (1 Tg).
TM
One terametre.
TONE
One metric tonne.
TON_UK
One long ton (UK).
TON_US
One short ton (US).
TURN
One turn.
TW_1
One Terawatt.
U
One atomic mass unit.
UAS
One microarcsecond.
UG
Constant equal to one Microgram (1 µg).
UM
One micrometre.
UW
One Microwatt.
WATT
One watt.
WEEK
A constant representing one week.
YD
One yard.
YEAR
A constant representing one year.
YG
Constant equal to one Yoctogram (1 yg).
YM
One yottametre.
YMETER
One yoctometre.
YOTTAGRAM
Constant equal to one Yottagram (1 Yg).
YW
One Yoctowatt.
YW_1
One Yottawatt.
ZETTAGRAM
Constant equal to one Zettagram (1 Zg).
ZG
Constant equal to one Zeptogram (1 zg).
ZM
One zettametre.
ZMETER
One zeptometre.
ZW
One Zeptowatt.
ZW_1
One Zettawatt.

Traits§

AngularUnit
Blanket extension trait for any Unit whose dimension is Angular.
AreaUnit
Marker trait for any Unit whose dimension is Area.
DimDiv
Trait for dividing two dimensions (subtracts exponents).
DimMul
Trait for multiplying two dimensions (adds exponents).
Dimension
Marker trait for dimensions.
Exact
Trait for exact numeric types that avoid floating-point rounding.
FrequencyUnit
Marker trait for any unit with frequency dimension (Angular / Time).
IntegerScalar
Marker trait for integer scalar types.
LengthUnit
Marker trait for any Unit whose dimension is Length.
MassUnit
Marker trait for any Unit whose dimension is Mass.
PowerUnit
Marker trait for power units.
Real
Trait for scalar types that support real-number operations.
Scalar
The base trait for all scalar types usable in Quantity.
Simplify
Trait for simplifying composite unit types.
TimeUnit
Marker trait for any Unit whose dimension is Time.
Transcendental
Trait for scalar types that support transcendental (trigonometric) functions.
Unit
Trait implemented by every unit type.
VelocityUnit
Marker trait for any unit whose dimension is VelocityDim.
VolumeUnit
Marker trait for any Unit whose dimension is Volume.

Type Aliases§

Acceleration
Acceleration (L¹ · T⁻²).
Acres
A quantity measured in acres.
Ag
Shorthand alias for Attogram.
AmountOfSubstance
Amount of substance (N¹).
Angular
Plane angle (A¹) — treated as an independent dimension for type safety.
Arcm
Type alias shorthand for Arcminute.
Arcminutes
Convenience alias for an arcminute quantity.
Arcs
Type alias shorthand for Arcsecond.
Arcseconds
Convenience alias for an arcsecond quantity.
Area
Area (L²).
Ares
A quantity measured in ares.
AstronomicalUnits
A quantity measured in astronomical units.
AtomicMassUnits
Quantity measured in atomic mass units.
Attograms
Quantity measured in Attogram (ag).
Attometers
A quantity measured in attometres.
Attoseconds
A quantity measured in attoseconds.
Attowatts
A quantity measured in Attowatts.
Au
Type alias shorthand for AstronomicalUnit.
Aw
Type alias shorthand for Attowatt.
BohrRadii
A quantity measured in Bohr radii.
Carats
Quantity measured in carats.
Centigrams
Quantity measured in Centigram (cg).
Centiliters
A quantity measured in centilitres.
Centimeters
A quantity measured in centimetres.
Centiseconds
A quantity measured in centiseconds.
Centuries
A quantity measured in centuries.
Cg
Shorthand alias for Centigram.
Chains
A quantity measured in chains.
ClassicalElectronRadii
A quantity measured in classical electron radii.
Cm
Type alias shorthand for Centimeter.
Ct
Shorthand type alias for Carat.
CubicCentimeters
A quantity measured in cubic centimetres.
CubicFeet
A quantity measured in cubic feet.
CubicInches
A quantity measured in cubic inches.
CubicKilometers
A quantity measured in cubic kilometres.
CubicMeters
A quantity measured in cubic metres.
CubicMillimeters
A quantity measured in cubic millimetres.
Current
Electric current (I¹).
Dag
Shorthand alias for Decagram.
Dalton
Type alias shorthand for AtomicMassUnit.
Daw
Type alias shorthand for Decawatt.
Days
A quantity measured in days.
Decades
A quantity measured in decades.
Decagrams
Quantity measured in Decagram (dag).
Decameters
A quantity measured in decametres.
Decaseconds
A quantity measured in decaseconds.
Decawatts
A quantity measured in Decawatts.
Decigrams
Quantity measured in Decigram (dg).
Deciliters
A quantity measured in decilitres.
Decimeters
A quantity measured in decimetres.
Deciseconds
A quantity measured in deciseconds.
Deciwatts
A quantity measured in Deciwatts.
Deg
Type alias shorthand for Degree.
Degrees
Convenience alias for a degree quantity.
Dg
Shorthand alias for Decigram.
Dimensionless
Dimensionless (all exponents zero).
DivDim
Backward-compatible alias: DivDim<N, D> resolves to <N as DimDiv<D>>::Output.
Dw
Type alias shorthand for Deciwatt.
EW
Type alias shorthand for Exawatt.
EarthEquatorialCircumferences
A quantity measured in Earth equatorial circumferences.
EarthMeridionalCircumferences
A quantity measured in Earth meridional circumferences.
Eg
Shorthand alias for Exagram.
ElectronReducedComptonWavelengths
A quantity measured in reduced Compton wavelengths of the electron.
Energy
Energy (M¹ · L² · T⁻²).
Exagrams
Quantity measured in Exagram (Eg).
Exameters
A quantity measured in exametres.
Exawatts
A quantity measured in Exawatts.
Fathoms
A quantity measured in fathoms.
Feet
A quantity measured in feet.
Femtograms
Quantity measured in Femtogram (fg).
Femtometers
A quantity measured in femtometres.
Femtoseconds
A quantity measured in femtoseconds.
Femtowatts
A quantity measured in Femtowatts.
Fg
Shorthand alias for Femtogram.
Force
Force (M¹ · L¹ · T⁻²).
Fortnights
A quantity measured in fortnights.
Frequency
A frequency quantity parameterized by angular and time units.
FrequencyDim
Frequency — angular per time (A¹ · T⁻¹).
Fw
Type alias shorthand for Femtowatt.
GW
Type alias shorthand for Gigawatt.
Gg
Shorthand alias for Gigagram.
Gigagrams
Quantity measured in Gigagram (Gg).
Gigameters
A quantity measured in gigametres.
Gigaparsecs
A quantity measured in gigaparsecs.
Gigaseconds
A quantity measured in gigaseconds.
Gigawatts
A quantity measured in Gigawatts.
Gon
Type alias shorthand for Gradian.
Gr
Shorthand type alias for Grain.
Gradians
Convenience alias for a gradian quantity.
Grains
Quantity measured in grains.
Grams
A quantity measured in grams.
Hectares
A quantity measured in hectares.
Hectograms
Quantity measured in Hectogram (hg).
Hectometers
A quantity measured in hectometres.
Hectoseconds
A quantity measured in hectoseconds.
Hectowatts
A quantity measured in Hectowatts.
Hg
Shorthand alias for Hectogram.
Hms
Type alias shorthand for HourAngle.
HorsepowerElectrics
A quantity measured in electric horsepower.
HorsepowerMetrics
A quantity measured in metric horsepower.
HourAngles
Convenience alias for an hour-angle quantity.
Hours
A quantity measured in hours.
Hw
Type alias shorthand for Hectowatt.
Inches
A quantity measured in inches.
JulianCenturies
A quantity measured in Julian centuries.
JulianYears
A quantity measured in Julian years.
Kg
Shorthand alias for Kilogram.
Kilograms
Quantity measured in Kilogram (kg).
Kilometers
A quantity measured in kilometres.
Kiloparsecs
A quantity measured in kiloparsecs.
Kiloseconds
A quantity measured in kiloseconds.
Kilowatts
A quantity measured in Kilowatts.
Km
Type alias shorthand for Kilometer.
Kw
Type alias shorthand for Kilowatt.
Lb
Shorthand type alias for Pound.
Length
Length (L¹).
LightYears
A quantity measured in light-years.
Links
A quantity measured in links.
Liters
A quantity measured in litres.
LongTons
Quantity measured in long tons (UK).
LuminousIntensity
Luminous intensity (J¹).
Ly
Type alias shorthand for LightYear.
MOA
Alias for Arcminute (minute of angle, MOA).
MW
Type alias shorthand for Megawatt.
Mas
Type alias shorthand for MilliArcsecond.
Mass
Mass (M¹).
MegaMeter
Type alias shorthand for Megameter.
Megagrams
Quantity measured in Megagram (Mg).
Megameters
A quantity measured in megametres.
Megaparsecs
A quantity measured in megaparsecs.
Megaseconds
A quantity measured in megaseconds.
Megawatts
A quantity measured in Megawatts.
Meters
A quantity measured in metres.
Mg
Shorthand alias for Milligram.
MgG
Shorthand alias for Megagram.
MicroArcseconds
Convenience alias for a microarcsecond quantity.
Micrograms
Quantity measured in Microgram (µg).
Microliters
A quantity measured in microlitres.
Micrometers
A quantity measured in micrometres.
Microseconds
A quantity measured in microseconds.
Microwatts
A quantity measured in Microwatts.
Miles
A quantity measured in miles.
Millennia
A quantity measured in millennia.
MilliArcseconds
Convenience alias for a milliarcsecond quantity.
Milligrams
Quantity measured in Milligram (mg).
Milliliters
A quantity measured in millilitres.
Millimeters
A quantity measured in millimetres.
Milliradians
Convenience alias for a milliradian quantity.
Milliseconds
A quantity measured in milliseconds.
Milliwatts
A quantity measured in Milliwatts.
Minutes
A quantity measured in minutes.
Mm
Type alias shorthand for Millimeter.
Mrad
Type alias shorthand for Milliradian.
MulDim
Backward-compatible alias: MulDim<A, B> resolves to <A as DimMul<B>>::Output.
Mw
Type alias shorthand for Milliwatt.
Nanograms
Quantity measured in Nanogram (ng).
Nanometers
A quantity measured in nanometres.
Nanoseconds
A quantity measured in nanoseconds.
Nanowatts
A quantity measured in Nanowatts.
NauticalMiles
A quantity measured in nautical miles.
Ng
Shorthand alias for Nanogram.
Nm
Type alias shorthand for Nanometer.
Nw
Type alias shorthand for Nanowatt.
Ounces
Quantity measured in ounces.
Oz
Shorthand type alias for Ounce.
PW
Type alias shorthand for Petawatt.
Parsecs
A quantity measured in parsecs.
Pc
Type alias shorthand for Parsec.
Petagrams
Quantity measured in Petagram (Pg).
Petameters
A quantity measured in petametres.
Petawatts
A quantity measured in Petawatts.
Pg
Shorthand alias for Picogram.
PgG
Shorthand alias for Petagram.
Picograms
Quantity measured in Picogram (pg).
Picometers
A quantity measured in picometres.
Picoseconds
A quantity measured in picoseconds.
Picowatts
A quantity measured in Picowatts.
PlanckLengths
A quantity measured in Planck lengths.
Pounds
Quantity measured in pounds.
Power
Power (M¹ · L² · T⁻³).
Pw
Type alias shorthand for Picowatt.
Quantity32
A quantity backed by f32.
Quantity64
A quantity backed by f64 (the default).
QuantityI8
A quantity backed by i8.
QuantityI16
A quantity backed by i16.
QuantityI32
A quantity backed by i32.
QuantityI64
A quantity backed by i64.
QuantityI128
A quantity backed by i128.
Rad
Type alias shorthand for Radian.
Radians
Convenience alias for a radian quantity.
Rods
A quantity measured in rods/poles/perches.
Seconds
A quantity measured in seconds.
ShortTons
Quantity measured in short tons (US).
SiderealDays
A quantity measured in sidereal days.
SiderealYears
A quantity measured in sidereal years.
SolarLuminosities
A quantity measured in solar luminosities.
SolarMasses
A quantity measured in solar masses.
SquareCentimeters
A quantity measured in square centimetres.
SquareFeet
A quantity measured in square feet.
SquareInches
A quantity measured in square inches.
SquareKilometers
A quantity measured in square kilometres.
SquareMeters
A quantity measured in square metres.
SquareMiles
A quantity measured in square miles.
SquareMillimeters
A quantity measured in square millimetres.
SquareYards
A quantity measured in square yards.
St
Shorthand type alias for Stone.
Stones
Quantity measured in stones.
SynodicMonths
A quantity measured in synodic months.
T
Shorthand type alias for Tonne.
TW
Type alias shorthand for Terawatt.
Temperature
Thermodynamic temperature (Θ¹).
Teragrams
Quantity measured in Teragram (Tg).
Terameters
A quantity measured in terametres.
Teraseconds
A quantity measured in teraseconds.
Terawatts
A quantity measured in Terawatts.
Tg
Shorthand alias for Teragram.
Time
Time (T¹).
Tonnes
Quantity measured in tonnes.
Turns
Convenience alias for a turn quantity.
Uas
Type alias shorthand for MicroArcsecond.
Ug
Shorthand alias for Microgram.
Um
Type alias shorthand for Micrometer.
UsFluidOunces
A quantity measured in US fluid ounces.
UsGallons
A quantity measured in US gallons.
Uw
Type alias shorthand for Microwatt.
Velocity
A velocity quantity parameterized by length and time units.
VelocityDim
Velocity (L¹ · T⁻¹).
Volume
Volume (L³).
W
Type alias shorthand for Watt.
Watts
A quantity measured in watts.
Weeks
A quantity measured in weeks.
YW
Type alias shorthand for Yottawatt.
Yards
A quantity measured in yards.
Years
A quantity measured in years.
Yg
Shorthand alias for Yoctogram.
YgG
Shorthand alias for Yottagram.
Yoctograms
Quantity measured in Yoctogram (yg).
Yoctometers
A quantity measured in yoctometres.
Yoctowatts
A quantity measured in Yoctowatts.
Yottagrams
Quantity measured in Yottagram (Yg).
Yottameters
A quantity measured in yottametres.
Yottawatts
A quantity measured in Yottawatts.
Yw
Type alias shorthand for Yoctowatt.
ZW
Type alias shorthand for Zettawatt.
Zeptograms
Quantity measured in Zeptogram (zg).
Zeptometers
A quantity measured in zeptometres.
Zeptowatts
A quantity measured in Zeptowatts.
Zettagrams
Quantity measured in Zettagram (Zg).
Zettameters
A quantity measured in zettametres.
Zettawatts
A quantity measured in Zettawatts.
Zg
Shorthand alias for Zeptogram.
ZgG
Shorthand alias for Zettagram.
Zw
Type alias shorthand for Zeptowatt.

Derive Macros§

Unit
Derive macro used by qtty-core to define unit marker types.