Skip to main content

Crate use_weather_observation

Crate use_weather_observation 

Source
Expand description

§use-weather-observation

Primitive weather observation vocabulary.

use-weather-observation models observation identifiers, observation kinds, descriptive sources, and observation quality labels. It does not fetch observations, process station feeds, stream sensor data, or manage weather station runtimes.

use use_weather_observation::{
    ObservationKind, ObservationQuality, ObservationSource, WeatherObservation,
    WeatherObservationId,
};

let observation = WeatherObservation::new(
    WeatherObservationId::new("obs-001").unwrap(),
    ObservationKind::Surface,
    ObservationSource::new("manual station").unwrap(),
    ObservationQuality::Verified,
);

assert_eq!(observation.id().as_str(), "obs-001");
assert_eq!(observation.kind(), &ObservationKind::Surface);
assert_eq!(observation.source().as_str(), "manual station");
assert_eq!(observation.quality(), &ObservationQuality::Verified);

Structs§

ObservationSource
A descriptive non-empty observation source label.
WeatherObservation
Descriptive weather observation metadata.
WeatherObservationId
A non-empty weather observation identifier.

Enums§

ObservationKind
Stable weather observation kind vocabulary.
ObservationKindParseError
Error returned when parsing observation kinds fails.
ObservationQuality
Stable weather observation quality vocabulary.
ObservationQualityParseError
Error returned when parsing observation quality fails.
WeatherObservationError
Errors returned by weather observation constructors.