From 14e45fe9aa2431120cfd6a7240f8bb94e45e730d Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 4 Aug 2023 15:24:32 +0200 Subject: refactor!: remove async_closure macro from API BREAKING CHANGE: The async_closure macro has been removed. This is because it is completely out of scope for this crate --- src/test_utils.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/test_utils.rs') diff --git a/src/test_utils.rs b/src/test_utils.rs index 6fba778..8f07fa9 100644 --- a/src/test_utils.rs +++ b/src/test_utils.rs @@ -536,3 +536,20 @@ pub mod mocks impl crate::dependency_history::private::Sealed for DependencyHistory {} } } + +#[cfg(feature = "async")] +macro_rules! async_closure { + (|$($args: ident),*| { $($inner: stmt);* }) => { + Box::new(|$($args),*| { + Box::pin(async move { $($inner)* }) + }) + }; + (|| { $($inner: stmt);* }) => { + Box::new(|| { + Box::pin(async move { $($inner)* }) + }) + }; +} + +#[cfg(feature = "async")] +pub(crate) use async_closure; -- cgit v1.2.3-18-g5258