danwi 0.4.2

Zero-cost dimensional analysis library with SI units, compile-time checking, and no_std support
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use danwi::f64::{QuantityExt, constants::kmps2};

fn main() {
    let velocity = 10.0.mps();
    let acceleration = 2.0.mps2();
    let time = 5.0.s();

    assert_eq!(velocity + (acceleration * time), 20.0.mps());

    let distance = velocity * time + 0.5 * acceleration * (time * time);
    assert_eq!(distance, 75.0.m());

    assert_eq!(acceleration.to(kmps2), 0.002);
    println!("{}", acceleration.display_as(kmps2)); // 0.002 km/s²
}