aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2022-08-31 21:41:27 +0200
committerHampusM <hampus@hampusmat.com>2022-08-31 21:41:27 +0200
commita9ff2f16812b56107604400a64a7f482d017eca1 (patch)
tree8b562fbe95c0356ab4ff85121df4720fcc00783a /src
parent576111c38dbb80ff535636e6120db610842d81f1 (diff)
feat: add a threadsafe flag to the declare_default_factory macro
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 9fdfa0f..2155350 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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
- );
- }
-}