From af96face6072700ec99f53d6d5fb3461597d8acf Mon Sep 17 00:00:00 2001 From: James Kay Date: Mon, 1 Apr 2024 14:13:47 +0100 Subject: [PATCH] `linera-views`: box `aws_sdk_dynamodb` futures, which are large --- linera-views/src/dynamo_db.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/linera-views/src/dynamo_db.rs b/linera-views/src/dynamo_db.rs index 4218791410e..a672eb3720a 100644 --- a/linera-views/src/dynamo_db.rs +++ b/linera-views/src/dynamo_db.rs @@ -24,7 +24,7 @@ use aws_sdk_dynamodb::{ Client, }; use aws_smithy_types::error::operation::BuildError; -use futures::future::join_all; +use futures::future::{join_all, FutureExt as _}; use linera_base::ensure; use thiserror::Error; #[cfg(with_testing)] @@ -538,6 +538,7 @@ impl DynamoDbStoreInternal { .expression_attribute_values(":prefix", AttributeValue::B(Blob::new(key_prefix))) .set_exclusive_start_key(start_key_map) .send() + .boxed() .await?; Ok(response) } @@ -553,6 +554,7 @@ impl DynamoDbStoreInternal { .table_name(&self.namespace) .set_key(Some(key_db)) .send() + .boxed() .await?; match response.item { @@ -576,6 +578,7 @@ impl DynamoDbStoreInternal { .set_key(Some(key_db)) .projection_expression(PARTITION_ATTRIBUTE) .send() + .boxed() .await?; Ok(response.item.is_some())