mod manifest;
#[macro_use]
mod trait_alias;
mod component;
mod module;
mod parameters;
mod provider;
mod service;
pub use ::{ modi_macros::Component, modi_macros::dyn_modules };
pub(crate) use ::modi_macros::Provider;
#[doc(hidden)]
#[cfg(feature = "thread_safe")]
pub use once_cell::sync::OnceCell;
#[doc(hidden)]
#[cfg(not(feature = "thread_safe"))]
pub use once_cell::unsync::OnceCell;
pub use self::{ component::*, manifest::*, module::*, service::* };
pub(crate) use self::provider::*;