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(",") }