Skip to main content

Crate use_precipitation

Crate use_precipitation 

Source
Expand description

§use-precipitation

Primitive precipitation vocabulary.

use-precipitation models precipitation kinds, intensity labels, amounts, and rates. It does not process radar data, forecast precipitation, or implement hydrology and alerting logic.

use use_precipitation::{PrecipitationAmount, PrecipitationIntensity, PrecipitationKind};

let amount = PrecipitationAmount::new(6.5).unwrap();

assert_eq!(amount.millimeters(), 6.5);
assert_eq!(PrecipitationKind::Snow.to_string(), "snow");
assert_eq!(PrecipitationIntensity::Light.to_string(), "light");

Structs§

PrecipitationAmount
Precipitation amount stored in millimeters.
PrecipitationRate
Precipitation rate stored in millimeters per hour.

Enums§

PrecipitationIntensity
Stable precipitation intensity vocabulary.
PrecipitationIntensityParseError
Error returned when parsing precipitation intensity fails.
PrecipitationKind
Stable precipitation kind vocabulary.
PrecipitationKindParseError
Error returned when parsing precipitation kinds fails.
PrecipitationValueError
Errors returned by precipitation value constructors.