inexor_rgf_core_di/
lib.rs1pub mod container;
2pub mod deferred;
3
4#[macro_use]
5pub mod inject;
6
7pub use inexor_rgf_core_di_codegen::*;
8
9pub use container::*;
10pub use deferred::*;
11pub use inject::*;
12use std::any::Any;
13
14#[cfg(feature = "async")]
15pub type Wrc<T> = std::sync::Arc<T>;
16
17#[cfg(not(feature = "async"))]
18pub type Wrc<T> = std::rc::Rc<T>;
19
20#[cfg(feature = "async")]
21pub type RcAny = Wrc<dyn Any + Send + Sync>;
22
23#[cfg(not(feature = "async"))]
24pub type RcAny = Wrc<dyn Any>;