1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//! Noema
//! Dependency Injection and Mediator Pattern Library for Rust
//! - static registries
//! - compile-time resolution
//! - Arc + LazyLock for thread-safe singletons
//! - macros for easy registration
//! - extensible via traits
//!
//! # Features
//! - Event Dispatching
//! - Input/Output Mediation
//! - Configuration Management
//! - Keyed Service Registries
//! - Item Collections (For Extensible Enumerations or Flags)
//! - Dependency Injection
use Error;
pub use *;
/// A type alias for a boxed dynamic error that is Send and Sync, suitable for use in async contexts and across threads.
pub type DynBoxError = ;
/// A helper macro to create a type alias for a dynamic trait object wrapped in an Arc.
/// Requires have been imported `std::sync::Arc` in the scope where this macro is used.
/// Arc<dyn Trait + Send + Sync>
pub use dispatch;
pub use Injectable;
pub use collection;
pub use services;
pub use resolve;
pub use send;