Skip to main content

weatherkit/
lib.rs

1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![allow(
4    clippy::cargo_common_metadata,
5    clippy::cast_precision_loss,
6    clippy::doc_markdown,
7    clippy::missing_const_for_fn,
8    clippy::missing_errors_doc,
9    clippy::missing_panics_doc,
10    clippy::module_name_repetitions,
11    clippy::must_use_candidate,
12    clippy::needless_pass_by_value,
13    clippy::redundant_pub_crate,
14    clippy::return_self_not_must_use,
15    clippy::struct_field_names,
16    clippy::type_complexity,
17    clippy::use_self
18)]
19
20pub mod availability_kind;
21pub mod current_weather;
22pub mod daily_forecast;
23pub mod error;
24pub mod ffi;
25pub mod hourly_forecast;
26pub mod minute_forecast;
27pub mod moon_events;
28pub mod pressure;
29mod private;
30pub mod service;
31pub mod sun_events;
32pub mod weather;
33pub mod weather_alert;
34pub mod weather_attribution;
35pub mod weather_condition;
36
37pub use availability_kind::{AvailabilityKind, AvailabilityKindDescriptor, WeatherAvailability};
38pub use current_weather::{CloudCoverByAltitude, CurrentWeather, UVIndex, Wind};
39pub use daily_forecast::{
40    DailyForecast, DayForecast, DayPartForecast, PrecipitationAmountByType, SnowfallAmount,
41};
42pub use error::{WeatherKitError, WEATHERKIT_BRIDGE_ERROR_DOMAIN};
43pub use hourly_forecast::{HourForecast, HourlyForecast};
44pub use minute_forecast::{MinuteForecast, MinuteForecastCollection};
45pub use moon_events::{MoonEvents, MoonPhase, MoonPhaseDescriptor};
46pub use pressure::{Pressure, PressureTrend, PressureTrendDescriptor};
47pub use service::{CLLocation, DateInterval, Weather, WeatherMetadata, WeatherService};
48pub use sun_events::SunEvents;
49pub use weather_alert::{WeatherAlert, WeatherSeverity, WeatherSeverityDescriptor};
50pub use weather_attribution::WeatherAttribution;
51pub use weather_condition::{Precipitation, WeatherCondition, WeatherConditionDescriptor};
52
53/// Common imports.
54pub mod prelude {
55    pub use crate::availability_kind::{
56        AvailabilityKind, AvailabilityKindDescriptor, WeatherAvailability,
57    };
58    pub use crate::current_weather::{CloudCoverByAltitude, CurrentWeather, UVIndex, Wind};
59    pub use crate::daily_forecast::{
60        DailyForecast, DayForecast, DayPartForecast, PrecipitationAmountByType, SnowfallAmount,
61    };
62    pub use crate::error::{WeatherKitError, WEATHERKIT_BRIDGE_ERROR_DOMAIN};
63    pub use crate::hourly_forecast::{HourForecast, HourlyForecast};
64    pub use crate::minute_forecast::{MinuteForecast, MinuteForecastCollection};
65    pub use crate::moon_events::{MoonEvents, MoonPhase, MoonPhaseDescriptor};
66    pub use crate::pressure::{Pressure, PressureTrend, PressureTrendDescriptor};
67    pub use crate::service::{CLLocation, DateInterval, Weather, WeatherMetadata, WeatherService};
68    pub use crate::sun_events::SunEvents;
69    pub use crate::weather_alert::{WeatherAlert, WeatherSeverity, WeatherSeverityDescriptor};
70    pub use crate::weather_attribution::WeatherAttribution;
71    pub use crate::weather_condition::{
72        Precipitation, WeatherCondition, WeatherConditionDescriptor,
73    };
74}