1#![doc = include_str!("../README.md")]
2
3mod application;
4mod application_builder;
5mod builder;
6mod dispatch;
7mod error;
8mod middleware;
9mod module;
10mod state;
11
12pub use application::{app, config, set_current, try_app, Application};
13pub use application_builder::{
14 ApplicationBuilder, ExceptionConfig, Frequency, MiddlewareConfig, RoutingConfig, ScheduleConfig,
15};
16pub use builder::{Builder, ProviderFactory};
17pub use dispatch::Dispatcher;
18pub use error::RivetError;
19pub use middleware::Middleware;
20pub use module::RivetModule;
21
22#[macro_export]
23macro_rules! providers {
24 ($($provider:expr),* $(,)?) => {
25 &[
26 $(
27 (|| -> Box<dyn rivet_foundation::ServiceProvider> {
28 Box::new($provider)
29 }) as $crate::ProviderFactory
30 ),*
31 ]
32 };
33}