@@ -95,22 +95,26 @@ pub fn index_management_handlers(
9595 . or ( update_index_handler ( index_service. metastore ( ) ) )
9696 . or ( clear_index_handler ( index_service. clone ( ) ) )
9797 . or ( delete_index_handler ( index_service. clone ( ) ) )
98+ . boxed ( )
9899 // Splits handlers
99100 . or ( list_splits_handler ( index_service. metastore ( ) ) )
100101 . or ( describe_index_handler ( index_service. metastore ( ) ) )
101102 . or ( mark_splits_for_deletion_handler ( index_service. metastore ( ) ) )
103+ . boxed ( )
102104 // Sources handlers.
103105 . or ( reset_source_checkpoint_handler ( index_service. metastore ( ) ) )
104106 . or ( toggle_source_handler ( index_service. metastore ( ) ) )
105107 . or ( create_source_handler ( index_service. clone ( ) ) )
106108 . or ( get_source_handler ( index_service. metastore ( ) ) )
107109 . or ( delete_source_handler ( index_service. metastore ( ) ) )
108110 . or ( get_source_shards_handler ( index_service. metastore ( ) ) )
111+ . boxed ( )
109112 // Tokenizer handlers.
110113 . or ( analyze_request_handler ( ) )
111114 // Parse query into query AST handler.
112115 . or ( parse_query_request_handler ( ) )
113116 . recover ( recover_fn)
117+ . boxed ( )
114118}
115119
116120fn json_body < T : DeserializeOwned + Send > (
@@ -127,6 +131,7 @@ pub fn get_index_metadata_handler(
127131 . then ( get_index_metadata)
128132 . and ( extract_format_from_qs ( ) )
129133 . map ( into_rest_api_response)
134+ . boxed ( )
130135}
131136
132137async fn get_index_metadata (
@@ -163,6 +168,7 @@ fn list_indexes_metadata_handler(
163168 . then ( list_indexes_metadata)
164169 . and ( extract_format_from_qs ( ) )
165170 . map ( into_rest_api_response)
171+ . boxed ( )
166172}
167173
168174/// Describes an index with its main information and statistics.
@@ -260,6 +266,7 @@ fn describe_index_handler(
260266 . then ( describe_index)
261267 . and ( extract_format_from_qs ( ) )
262268 . map ( into_rest_api_response)
269+ . boxed ( )
263270}
264271
265272/// This struct represents the QueryString passed to
@@ -377,6 +384,7 @@ fn list_splits_handler(
377384 . then ( list_splits)
378385 . and ( extract_format_from_qs ( ) )
379386 . map ( into_rest_api_response)
387+ . boxed ( )
380388}
381389
382390#[ derive( Deserialize , utoipa:: ToSchema ) ]
@@ -433,6 +441,7 @@ fn mark_splits_for_deletion_handler(
433441 . then ( mark_splits_for_deletion)
434442 . and ( extract_format_from_qs ( ) )
435443 . map ( into_rest_api_response)
444+ . boxed ( )
436445}
437446
438447#[ utoipa:: path(
@@ -496,6 +505,7 @@ fn create_index_handler(
496505 . map ( log_failure ( "failed to create index" ) )
497506 . and ( extract_format_from_qs ( ) )
498507 . map ( into_rest_api_response)
508+ . boxed ( )
499509}
500510
501511#[ utoipa:: path(
@@ -544,6 +554,7 @@ fn update_index_handler(
544554 . map ( log_failure ( "failed to update index" ) )
545555 . and ( extract_format_from_qs ( ) )
546556 . map ( into_rest_api_response)
557+ . boxed ( )
547558}
548559
549560#[ utoipa:: path(
@@ -606,6 +617,7 @@ fn clear_index_handler(
606617 . then ( clear_index)
607618 . and ( extract_format_from_qs ( ) )
608619 . map ( into_rest_api_response)
620+ . boxed ( )
609621}
610622
611623#[ utoipa:: path(
@@ -646,6 +658,7 @@ fn delete_index_handler(
646658 . then ( delete_index)
647659 . and ( extract_format_from_qs ( ) )
648660 . map ( into_rest_api_response)
661+ . boxed ( )
649662}
650663
651664#[ utoipa:: path(
@@ -686,6 +699,7 @@ fn create_source_handler(
686699 . map ( log_failure ( "failed to create source" ) )
687700 . and ( extract_format_from_qs ( ) )
688701 . map ( into_rest_api_response)
702+ . boxed ( )
689703}
690704
691705#[ utoipa:: path(
@@ -741,6 +755,7 @@ fn get_source_handler(
741755 . then ( get_source)
742756 . and ( extract_format_from_qs ( ) )
743757 . map ( into_rest_api_response)
758+ . boxed ( )
744759}
745760
746761async fn get_source (
@@ -774,6 +789,7 @@ fn reset_source_checkpoint_handler(
774789 . then ( reset_source_checkpoint)
775790 . and ( extract_format_from_qs ( ) )
776791 . map ( into_rest_api_response)
792+ . boxed ( )
777793}
778794
779795#[ utoipa:: path(
@@ -821,6 +837,7 @@ fn toggle_source_handler(
821837 . then ( toggle_source)
822838 . and ( extract_format_from_qs ( ) )
823839 . map ( into_rest_api_response)
840+ . boxed ( )
824841}
825842
826843#[ derive( Deserialize , utoipa:: ToSchema ) ]
@@ -880,6 +897,7 @@ fn delete_source_handler(
880897 . then ( delete_source)
881898 . and ( extract_format_from_qs ( ) )
882899 . map ( into_rest_api_response)
900+ . boxed ( )
883901}
884902
885903#[ utoipa:: path(
@@ -930,6 +948,7 @@ fn get_source_shards_handler(
930948 . then ( get_source_shards)
931949 . and ( extract_format_from_qs ( ) )
932950 . map ( into_rest_api_response)
951+ . boxed ( )
933952}
934953
935954async fn get_source_shards (
@@ -982,6 +1001,7 @@ fn analyze_request_handler() -> impl Filter<Extract = (impl warp::Reply,), Error
9821001 . then ( analyze_request)
9831002 . and ( extract_format_from_qs ( ) )
9841003 . map ( into_rest_api_response)
1004+ . boxed ( )
9851005}
9861006
9871007/// Analyzes text with given tokenizer config and returns the list of tokens.
@@ -1027,6 +1047,7 @@ fn parse_query_request_handler(
10271047 . then ( parse_query_request)
10281048 . and ( extract_format_from_qs ( ) )
10291049 . map ( into_rest_api_response)
1050+ . boxed ( )
10301051}
10311052
10321053/// Analyzes text with given tokenizer config and returns the list of tokens.
0 commit comments