tfsi/
lib.rs

1#![deny(missing_docs)]
2#![deny(missing_debug_implementations)]
3#![cfg_attr(test, deny(warnings))]
4#![recursion_limit = "16"]
5//! This is a compile-time dependency injection library.
6//!
7//!
8
9pub mod component;
10pub mod construct;
11pub mod provide;
12pub mod require;
13
14pub mod injector;
15
16pub mod components;
17pub mod providers;
18pub mod requirements;
19
20#[macro_use]
21mod macros;
22
23pub mod prelude {
24    //! A "prelude" for this crate's users.
25
26    pub use crate::injector::Injector;
27
28    pub use crate::component::Component;
29    pub use crate::construct::Construct;
30    pub use crate::provide::Provide;
31    pub use crate::require::FitRequirement;
32    pub use crate::require::Require;
33
34    pub use crate::components;
35    pub use crate::providers;
36    pub use crate::requirements;
37}