summaryrefslogtreecommitdiff
path: root/core/ops_bin.rs
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2021-04-11 07:05:43 +0200
committerGitHub <noreply@github.com>2021-04-11 07:05:43 +0200
commit29eca72fea4f1e160a8d76d2ebda26e2c48b9658 (patch)
treebe8db9d2253a1f64bda23a01b035932b6dc5d34b /core/ops_bin.rs
parent8aa0d5f96ed418e21efb99967f1f6b7fea0dc87f (diff)
core: avoid async op future reboxing to bundle PromiseId (#10123)
Diffstat (limited to 'core/ops_bin.rs')
-rw-r--r--core/ops_bin.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/ops_bin.rs b/core/ops_bin.rs
index b19782449..c4c57f4b9 100644
--- a/core/ops_bin.rs
+++ b/core/ops_bin.rs
@@ -132,11 +132,11 @@ where
p: OpPayload,
b: Option<ZeroCopyBuf>|
-> Op {
+ let pid = p.promise_id;
let min_arg: u32 = p.deserialize().unwrap();
let fut = op_fn(state.clone(), min_arg, b)
- .map(move |result| serialize_bin_result(result, state));
- let temp = Box::pin(fut);
- Op::Async(temp)
+ .map(move |result| (pid, serialize_bin_result(result, state)));
+ Op::Async(Box::pin(fut))
},
)
}