diff options
author | HampusM <hampus@hampusmat.com> | 2022-08-31 21:41:27 +0200 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2022-08-31 21:41:27 +0200 |
commit | a9ff2f16812b56107604400a64a7f482d017eca1 (patch) | |
tree | 8b562fbe95c0356ab4ff85121df4720fcc00783a /src | |
parent | 576111c38dbb80ff535636e6120db610842d81f1 (diff) |
feat: add a threadsafe flag to the declare_default_factory macro
Diffstat (limited to 'src')
-rw-r--r-- | src/lib.rs | 43 |
1 files changed, 0 insertions, 43 deletions
@@ -75,46 +75,3 @@ macro_rules! di_container_bind { syrette::declare_interface!($implementation -> $interface); }; } - -/// Shortcut for declaring a default factory. -/// -/// A default factory is a factory that doesn't take any arguments. -/// -/// The more tedious way to accomplish what this macro does would be by using -/// the [`factory`] macro. -/// -/// *This macro is only available if Syrette is built with the "factory" feature.* -/// -/// # Arguments -/// - Interface trait -/// -/// # Examples -/// ``` -/// # use syrette::declare_default_factory; -/// # -/// trait IParser -/// { -/// // Methods and etc here... -/// } -/// -/// declare_default_factory!(dyn IParser); -/// ``` -#[macro_export] -#[cfg(feature = "factory")] -macro_rules! declare_default_factory { - ($interface: ty) => { - syrette::declare_interface!( - syrette::castable_factory::blocking::CastableFactory< - (), - $interface, - > -> syrette::interfaces::factory::IFactory<(), $interface> - ); - - syrette::declare_interface!( - syrette::castable_factory::blocking::CastableFactory< - (), - $interface, - > -> syrette::interfaces::any_factory::AnyFactory - ); - } -} |