From 29eca72fea4f1e160a8d76d2ebda26e2c48b9658 Mon Sep 17 00:00:00 2001 From: Aaron O'Mullan Date: Sun, 11 Apr 2021 07:05:43 +0200 Subject: core: avoid async op future reboxing to bundle PromiseId (#10123) --- core/ops_bin.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'core/ops_bin.rs') 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| -> 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)) }, ) } -- cgit v1.2.3