1#![deny(missing_docs)]
2
3pub mod app;
6pub mod container;
7pub mod error;
8pub mod lifecycle;
9pub mod module;
10pub mod provider;
11mod resolution;
12
13pub use app::{Application, Nidus};
14pub use container::{
15 Container, Factory, Inject, Lazy, Optional, RequestScope, Scoped, SharedRequestScope,
16};
17pub use error::{NidusError, Result};
18pub use lifecycle::{LifecycleHook, LifecycleRunner};
19pub use module::{
20 AsyncProviderInitializer, ControllerDescriptor, ControllerRegistrant, Module, ModuleBuilder,
21 ModuleDefinition, ModuleDefinitionFactory, ModuleGraph, ProviderRegistrant, ProviderRegistrar,
22};
23pub use provider::{Provider, ProviderEntry, ProviderLifetime};