openmeteo-rs 1.0.0

Rust client for the Open-Meteo weather API.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::borrow::Cow;

/// Converts typed request values into Open-Meteo query tokens.
pub trait AsApiStr {
    /// Returns the exact query token expected by Open-Meteo.
    fn as_api_str(&self) -> Cow<'static, str>;
}

pub(crate) fn join_api_values<T>(values: &[T]) -> String
where
    T: AsApiStr,
{
    values
        .iter()
        .map(|value| value.as_api_str())
        .collect::<Vec<_>>()
        .join(",")
}