mod builder;
mod error;
#[cfg(feature = "jobs")]
mod jobs_registry;
mod into_router;
#[cfg(all(
feature = "macros",
any(
feature = "db",
feature = "cache",
feature = "storage",
feature = "mail",
feature = "jobs"
)
))]
mod resources;
mod serve;
#[cfg(all(
feature = "macros",
any(
feature = "db",
feature = "cache",
feature = "storage",
feature = "mail",
feature = "jobs"
)
))]
mod serve_with_lifecycle;
#[cfg(all(
feature = "macros",
any(
feature = "db",
feature = "cache",
feature = "storage",
feature = "mail",
feature = "jobs"
)
))]
pub(crate) mod shutdown;
#[cfg(all(
feature = "macros",
any(
feature = "db",
feature = "cache",
feature = "storage",
feature = "mail",
feature = "jobs"
)
))]
pub(crate) mod startup;
mod ty;
#[cfg(feature = "macros")]
mod run;
#[cfg(all(
feature = "macros",
any(
feature = "db",
feature = "cache",
feature = "storage",
feature = "mail",
feature = "jobs"
)
))]
mod run_with_lifecycle;
pub use builder::ApplicationBuilder;
pub use error::EngineError;
pub use error::Result;
pub use ty::Application;
pub use ty::ProxyFn;
#[cfg(all(
feature = "macros",
any(
feature = "db",
feature = "cache",
feature = "storage",
feature = "mail",
feature = "jobs"
)
))]
#[allow(unused_imports)]
pub use error::{ShutdownError, StartupError};
#[cfg(all(
feature = "macros",
any(
feature = "db",
feature = "cache",
feature = "storage",
feature = "mail",
feature = "jobs"
)
))]
pub use resources::Resources;