@@ -350,9 +350,7 @@ impl ScyllaDbClient {
350350 let statement = self . get_multi_key_values_statement ( map. len ( ) ) . await ?;
351351 let mut inputs = vec ! [ root_key. to_vec( ) ] ;
352352 inputs. extend ( map. keys ( ) . cloned ( ) ) ;
353- let mut rows = self
354- . session
355- . execute_iter ( statement, & inputs)
353+ let mut rows = Box :: pin ( self . session . execute_iter ( statement, & inputs) )
356354 . await ?
357355 . rows_stream :: < ( Vec < u8 > , Vec < u8 > ) > ( ) ?;
358356
@@ -378,9 +376,7 @@ impl ScyllaDbClient {
378376 let statement = self . get_multi_keys_statement ( map. len ( ) ) . await ?;
379377 let mut inputs = vec ! [ root_key. to_vec( ) ] ;
380378 inputs. extend ( map. keys ( ) . cloned ( ) ) ;
381- let mut rows = self
382- . session
383- . execute_iter ( statement, & inputs)
379+ let mut rows = Box :: pin ( self . session . execute_iter ( statement, & inputs) )
384380 . await ?
385381 . rows_stream :: < ( Vec < u8 > , ) > ( ) ?;
386382
@@ -471,13 +467,11 @@ impl ScyllaDbClient {
471467 let rows = match get_upper_bound_option ( & key_prefix) {
472468 None => {
473469 let values = ( root_key. to_vec ( ) , key_prefix. clone ( ) ) ;
474- session
475- . execute_iter ( query_unbounded. clone ( ) , values)
476- . await ?
470+ Box :: pin ( session. execute_iter ( query_unbounded. clone ( ) , values) ) . await ?
477471 }
478472 Some ( upper_bound) => {
479473 let values = ( root_key. to_vec ( ) , key_prefix. clone ( ) , upper_bound) ;
480- session. execute_iter ( query_bounded. clone ( ) , values) . await ?
474+ Box :: pin ( session. execute_iter ( query_bounded. clone ( ) , values) ) . await ?
481475 }
482476 } ;
483477 let mut rows = rows. rows_stream :: < ( Vec < u8 > , ) > ( ) ?;
@@ -504,13 +498,11 @@ impl ScyllaDbClient {
504498 let rows = match get_upper_bound_option ( & key_prefix) {
505499 None => {
506500 let values = ( root_key. to_vec ( ) , key_prefix. clone ( ) ) ;
507- session
508- . execute_iter ( query_unbounded. clone ( ) , values)
509- . await ?
501+ Box :: pin ( session. execute_iter ( query_unbounded. clone ( ) , values) ) . await ?
510502 }
511503 Some ( upper_bound) => {
512504 let values = ( root_key. to_vec ( ) , key_prefix. clone ( ) , upper_bound) ;
513- session. execute_iter ( query_bounded. clone ( ) , values) . await ?
505+ Box :: pin ( session. execute_iter ( query_bounded. clone ( ) , values) ) . await ?
514506 }
515507 } ;
516508 let mut rows = rows. rows_stream :: < ( Vec < u8 > , Vec < u8 > ) > ( ) ?;
@@ -630,17 +622,13 @@ impl ReadableKeyValueStore for ScyllaDbStoreInternal {
630622 ) -> Result < Option < Vec < u8 > > , ScyllaDbStoreInternalError > {
631623 let store = self . store . deref ( ) ;
632624 let _guard = self . acquire ( ) . await ;
633- store
634- . read_value_internal ( & self . root_key , key. to_vec ( ) )
635- . await
625+ Box :: pin ( store. read_value_internal ( & self . root_key , key. to_vec ( ) ) ) . await
636626 }
637627
638628 async fn contains_key ( & self , key : & [ u8 ] ) -> Result < bool , ScyllaDbStoreInternalError > {
639629 let store = self . store . deref ( ) ;
640630 let _guard = self . acquire ( ) . await ;
641- store
642- . contains_key_internal ( & self . root_key , key. to_vec ( ) )
643- . await
631+ Box :: pin ( store. contains_key_internal ( & self . root_key , key. to_vec ( ) ) ) . await
644632 }
645633
646634 async fn contains_keys (
@@ -687,9 +675,7 @@ impl ReadableKeyValueStore for ScyllaDbStoreInternal {
687675 ) -> Result < Vec < Vec < u8 > > , ScyllaDbStoreInternalError > {
688676 let store = self . store . deref ( ) ;
689677 let _guard = self . acquire ( ) . await ;
690- store
691- . find_keys_by_prefix_internal ( & self . root_key , key_prefix. to_vec ( ) )
692- . await
678+ Box :: pin ( store. find_keys_by_prefix_internal ( & self . root_key , key_prefix. to_vec ( ) ) ) . await
693679 }
694680
695681 async fn find_key_values_by_prefix (
@@ -698,8 +684,7 @@ impl ReadableKeyValueStore for ScyllaDbStoreInternal {
698684 ) -> Result < Vec < ( Vec < u8 > , Vec < u8 > ) > , ScyllaDbStoreInternalError > {
699685 let store = self . store . deref ( ) ;
700686 let _guard = self . acquire ( ) . await ;
701- store
702- . find_key_values_by_prefix_internal ( & self . root_key , key_prefix. to_vec ( ) )
687+ Box :: pin ( store. find_key_values_by_prefix_internal ( & self . root_key , key_prefix. to_vec ( ) ) )
703688 . await
704689 }
705690}
@@ -792,7 +777,7 @@ impl KeyValueDatabase for ScyllaDbDatabaseInternal {
792777 let statement = session
793778 . prepare ( format ! ( "DESCRIBE KEYSPACE {}" , KEYSPACE ) )
794779 . await ?;
795- let result = session. execute_iter ( statement, & [ ] ) . await ;
780+ let result = Box :: pin ( session. execute_iter ( statement, & [ ] ) ) . await ;
796781 let miss_msg = format ! ( "'{}' not found in keyspaces" , KEYSPACE ) ;
797782 let result = match result {
798783 Ok ( result) => result,
@@ -832,7 +817,7 @@ impl KeyValueDatabase for ScyllaDbDatabaseInternal {
832817 . await ?;
833818
834819 // Execute the query
835- let rows = self . store . session . execute_iter ( statement, & [ ] ) . await ?;
820+ let rows = Box :: pin ( self . store . session . execute_iter ( statement, & [ ] ) ) . await ?;
836821 let mut rows = rows. rows_stream :: < ( Vec < u8 > , ) > ( ) ?;
837822 let mut root_keys = BTreeSet :: new ( ) ;
838823 while let Some ( row) = rows. next ( ) . await {
0 commit comments