Skip to main content

rivet_core/
lib.rs

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}