aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src/program/once_exec.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-08-12 02:34:39 +0800
committer魏曹先生 <1992414357@qq.com>2026-08-12 02:34:39 +0800
commit4e163438f9d9af83c1492826acf742337ec147c9 (patch)
tree94055401a7c958e0fe5e6f8e4143cccdf86e7e06 /mingling_core/src/program/once_exec.rs
parentd5a039e9d882f8f50b3cc9cdc10bc7bd84a5fa4d (diff)
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.
Diffstat (limited to 'mingling_core/src/program/once_exec.rs')
-rw-r--r--mingling_core/src/program/once_exec.rs6
1 files changed, 3 insertions, 3 deletions
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<F, Fut>(self, f: F) -> Fut::Output
where
C: 'static + Send + Sync,
- F: FnOnce(&'static Program<C>) -> 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::<Program<C>>()
+ .downcast_ref::<Self>()
.unwrap();
f(program).await