From 5b0c6a52022e67a2d9cee251b3d08b9cb2b5f6cb Mon Sep 17 00:00:00 2001 From: HampusM Date: Sun, 9 Oct 2022 12:05:24 +0200 Subject: refactor!: reorganize DI containers BREAKING CHANGE: DIContainer, AsyncDIContainer & the binding structs have been relocated --- src/lib.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index a462c21..d01ecc2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -14,18 +14,14 @@ pub mod errors; pub mod interfaces; pub mod ptr; -#[cfg(feature = "async")] -#[cfg_attr(doc_cfg, doc(cfg(feature = "async")))] -pub mod async_di_container; - #[cfg(feature = "async")] #[cfg_attr(doc_cfg, doc(cfg(feature = "async")))] pub mod future; #[cfg(feature = "async")] #[cfg_attr(doc_cfg, doc(cfg(feature = "async")))] -pub use async_di_container::AsyncDIContainer; -pub use di_container::DIContainer; +pub use di_container::asynchronous::AsyncDIContainer; +pub use di_container::blocking::DIContainer; #[cfg(feature = "factory")] #[cfg_attr(doc_cfg, doc(cfg(feature = "factory")))] pub use syrette_macros::{declare_default_factory, factory}; @@ -42,9 +38,11 @@ pub mod dependency_trace; pub mod libs; // Private -mod di_container_binding_map; mod provider; +#[cfg(test)] +mod test_utils; + /// Shortcut for creating a DI container binding for a injectable without a declared /// interface. /// -- cgit v1.2.3-18-g5258