Skip to main content

nidus_core/
lib.rs

1#![deny(missing_docs)]
2
3//! Core application, module, provider, and dependency injection primitives.
4
5pub 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};