augurs_core/
lib.rs

1#![doc = include_str!("../README.md")]
2
3/// Common traits and types for time series forecasting models.
4pub mod prelude {
5    pub use super::{Fit, Predict};
6    pub use crate::forecast::{Forecast, ForecastIntervals};
7}
8
9mod distance;
10mod float_iter;
11mod forecast;
12mod traits;
13
14use std::convert::Infallible;
15
16pub use distance::DistanceMatrix;
17pub use float_iter::{FloatIterExt, NanMinMaxResult};
18pub use forecast::{Forecast, ForecastIntervals};
19pub use traits::{Fit, Predict};
20
21/// An error produced by a time series forecasting model.
22pub trait ModelError: std::error::Error + Sync + Send + 'static {}
23
24impl std::error::Error for Box<dyn ModelError> {}
25impl ModelError for Infallible {}