From 4e163438f9d9af83c1492826acf742337ec147c9 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Wed, 12 Aug 2026 02:34:39 +0800 Subject: fix: suppress future_not_send lint and tighten Send bounds Add `#[allow(clippy::future_not_send)]` to chain invocation methods and clarify Send requirements for `exec` bounds. --- mingling_core/src/program/once_exec.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'mingling_core/src/program/once_exec.rs') diff --git a/mingling_core/src/program/once_exec.rs b/mingling_core/src/program/once_exec.rs index 18e06ef..fc48e6d 100644 --- a/mingling_core/src/program/once_exec.rs +++ b/mingling_core/src/program/once_exec.rs @@ -59,7 +59,7 @@ where #[cfg(feature = "async")] { return self - .exec_wrapper(|p| async { crate::exec::exec(p).await.map_err(|e| e.into()) }) + .exec_wrapper(|p| async { crate::exec::exec(p).await.map_err(Into::into) }) .await; } } @@ -129,14 +129,14 @@ where pub(crate) async fn exec_wrapper(self, f: F) -> Fut::Output where C: 'static + Send + Sync, - F: FnOnce(&'static Program) -> Fut + Send + Sync, + F: FnOnce(&'static Self) -> Fut + Send + Sync, Fut: Future + Send, { THIS_PROGRAM.set(Box::new(self)); let program = THIS_PROGRAM .get_raw() .unwrap() - .downcast_ref::>() + .downcast_ref::() .unwrap(); f(program).await -- cgit