[][src]Module mag::length

Base units of length.

Each unit is defined relative to meters with a conversion factor. They can be used to conveniently create Length, Area and Volume structs.

Example

use mag::length::{cm, m, mi, yd};

let a = 25.5 * cm; // Length<cm>
let b = 5.6 * mi; // Length<mi>
let c = 1.2 * m * m; // Area<m>
let d = 5.259 * yd * yd * yd; // Volume<yd>
// let e = 1.0 * m * mi; // ERROR: units must match!

assert_eq!(a.to_string(), "25.5 cm");
assert_eq!(b.to_string(), "5.6 mi");
assert_eq!(c.to_string(), "1.2 m²");
assert_eq!(format!("{:.2}", d), "5.26 yd³");

Structs

In

Inch

cm

Centimeter / Centimetre

dm

Decimeter / Decimetre

ft

Foot

km

Kilometer / Kilometre

m

Meter / Metre

mi

Mile

mm

Millimeter / Millimetre

nm

Nanometer / Nanometre

um

Micrometer / Micrometre

yd

Yard

Traits

Unit

Unit definition for Length