@@ -695,6 +695,14 @@ impl GlobalState {
695
695
. on_latency_sensitive :: < lsp_types:: request:: SemanticTokensRangeRequest > (
696
696
handlers:: handle_semantic_tokens_range,
697
697
)
698
+ // Formatting is not caused by the user typing,
699
+ // but it does qualify as latency-sensitive
700
+ // because a delay before formatting is applied
701
+ // can be confusing for the user.
702
+ . on_latency_sensitive :: < lsp_types:: request:: Formatting > ( handlers:: handle_formatting)
703
+ . on_latency_sensitive :: < lsp_types:: request:: RangeFormatting > (
704
+ handlers:: handle_range_formatting,
705
+ )
698
706
// All other request handlers
699
707
. on :: < lsp_ext:: FetchDependencyList > ( handlers:: fetch_dependency_list)
700
708
. on :: < lsp_ext:: AnalyzerStatus > ( handlers:: handle_analyzer_status)
@@ -730,8 +738,6 @@ impl GlobalState {
730
738
. on :: < lsp_types:: request:: PrepareRenameRequest > ( handlers:: handle_prepare_rename)
731
739
. on :: < lsp_types:: request:: Rename > ( handlers:: handle_rename)
732
740
. on :: < lsp_types:: request:: References > ( handlers:: handle_references)
733
- . on :: < lsp_types:: request:: Formatting > ( handlers:: handle_formatting)
734
- . on :: < lsp_types:: request:: RangeFormatting > ( handlers:: handle_range_formatting)
735
741
. on :: < lsp_types:: request:: DocumentHighlightRequest > ( handlers:: handle_document_highlight)
736
742
. on :: < lsp_types:: request:: CallHierarchyPrepare > ( handlers:: handle_call_hierarchy_prepare)
737
743
. on :: < lsp_types:: request:: CallHierarchyIncomingCalls > (
0 commit comments