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}