Skip to main content

Crate use_wind

Crate use_wind 

Source
Expand description

§use-wind

Primitive wind vocabulary.

use-wind models wind speed, wind direction, gusts, stable wind kind labels, and Beaufort scale values. It does not forecast wind, model vector fields, or process radar or station feeds.

use use_wind::{BeaufortScale, WindDirection, WindKind, WindSpeed};

let speed = WindSpeed::new(12.0).unwrap();
let direction = WindDirection::new(270.0).unwrap();
let beaufort = BeaufortScale::new(6).unwrap();

assert_eq!(speed.meters_per_second(), 12.0);
assert_eq!(direction.degrees_from_north(), 270.0);
assert_eq!(beaufort.value(), 6);
assert_eq!(WindKind::Gale.to_string(), "gale");

Structs§

BeaufortScale
Beaufort scale stored as an integer in 0..=12.
WindDirection
Wind direction stored as degrees clockwise from north.
WindGust
Wind gust stored in meters per second.
WindSpeed
Wind speed stored in meters per second.

Enums§

WindKind
Stable wind kind vocabulary.
WindKindParseError
Error returned when parsing wind kinds fails.
WindValueError
Errors returned by wind constructors.