diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-08-12 02:34:39 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-08-12 02:34:39 +0800 |
| commit | 4e163438f9d9af83c1492826acf742337ec147c9 (patch) | |
| tree | 94055401a7c958e0fe5e6f8e4143cccdf86e7e06 /mingling_core/src/program/once_exec.rs | |
| parent | d5a039e9d882f8f50b3cc9cdc10bc7bd84a5fa4d (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.rs | 6 |
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 |
