studiole_di/lib.rs
1//! Dependency injection container.
2#![cfg_attr(feature = "traits", feature(unsize))]
3
4/// Allow `::studiole_di::` paths generated by derive macros to resolve within this crate.
5extern crate self as studiole_di;
6
7#[cfg(feature = "async")]
8mod r#async;
9mod extensions;
10pub mod prelude;
11mod schema;
12mod service_builder;
13mod service_provider;
14mod traits;
15
16#[cfg(feature = "async")]
17pub use r#async::FromServicesAsync;
18pub use schema::FromServices;
19pub use service_provider::{ResolveError, ServiceProvider};