#![doc = include_str!("../README.md")]
#![warn(
missing_docs,
missing_debug_implementations,
rust_2018_idioms,
unreachable_pub
)]
pub mod interpolate;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ForecastIntervals {
pub level: f64,
pub lower: Vec<f64>,
pub upper: Vec<f64>,
}
impl ForecastIntervals {
pub fn empty(level: f64) -> ForecastIntervals {
Self {
level,
lower: Vec::new(),
upper: Vec::new(),
}
}
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Forecast {
pub point: Vec<f64>,
pub intervals: Option<ForecastIntervals>,
}