1#![feature(unsize)]
2#![feature(downcast_unchecked)]
3#![feature(box_into_inner)]
4#![feature(coerce_unsized)]
5#![feature(trait_alias)]
6
7mod core_context;
8pub (crate) use core_context::*;
9
10mod dependency_context;
11pub use dependency_context::*;
12
13mod life_cycle;
14pub use life_cycle::*;
15
16mod component;
17pub (crate) use component::*;
18
19#[cfg(feature = "loop-check")]
20mod dependency_link;
21#[cfg(feature = "loop-check")]
22pub (crate) use dependency_link::*;
23
24mod local_context;
25pub use local_context::*;
26
27mod service_mapping_builder;
28pub use service_mapping_builder::*;
29
30mod constructor;
31pub use constructor::*;
32
33
34mod global_context;
35pub (crate) use global_context::*;
36
37mod constructors;
38pub (crate) use constructors::*;
39
40pub mod types;
41pub mod service;
42pub mod cycled_components;
43
44#[cfg(test)]
45pub mod tests;