measures/
angle.rs

1use crate::measurement_scalar_property;
2use crate::traits::{AngleMeasurementUnit, MeasurementUnit};
3
4// A built-in scalar measure property.
5
6measurement_scalar_property! { Angle }
7
8/// The only built-in unit of measurement for the property `Angle`.
9pub struct Radian;
10impl MeasurementUnit for Radian {
11    type Property = Angle;
12    const RATIO: f64 = 1.;
13    const OFFSET: f64 = 0.;
14    const SUFFIX: &'static str = " rad";
15}
16
17/// Measure of a full circle in radians.
18impl AngleMeasurementUnit for Radian {
19    const CYCLE_FRACTION: f64 = core::f64::consts::TAU;
20}