From 1272e6cb88f1b2e31e4335b6c499f127f3c6744d Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 26 Jun 2020 11:21:21 +0200 Subject: minor --- crates/rust-analyzer/src/global_state.rs | 7 +++++-- crates/rust-analyzer/src/main_loop.rs | 6 +----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/crates/rust-analyzer/src/global_state.rs b/crates/rust-analyzer/src/global_state.rs index a8cc71249..a9a1d09fd 100644 --- a/crates/rust-analyzer/src/global_state.rs +++ b/crates/rust-analyzer/src/global_state.rs @@ -3,7 +3,7 @@ //! //! Each tick provides an immutable snapshot of the state as `WorldSnapshot`. -use std::sync::Arc; +use std::{sync::Arc, time::Instant}; use crossbeam_channel::{unbounded, Receiver, Sender}; use flycheck::FlycheckHandle; @@ -20,7 +20,7 @@ use crate::{ diagnostics::{CheckFixes, DiagnosticCollection}, from_proto, line_endings::LineEndings, - main_loop::{ReqQueue, Task}, + main_loop::Task, reload::SourceRootConfig, request_metrics::{LatestRequests, RequestMetrics}, show_message, @@ -48,6 +48,9 @@ pub(crate) struct Handle { pub(crate) receiver: C, } +pub(crate) type ReqHandler = fn(&mut GlobalState, lsp_server::Response); +pub(crate) type ReqQueue = lsp_server::ReqQueue<(String, Instant), ReqHandler>; + /// `GlobalState` is the primary mutable state of the language server /// /// The most interesting components are `vfs`, which stores a consistent diff --git a/crates/rust-analyzer/src/main_loop.rs b/crates/rust-analyzer/src/main_loop.rs index d03c68edf..386a47621 100644 --- a/crates/rust-analyzer/src/main_loop.rs +++ b/crates/rust-analyzer/src/main_loop.rs @@ -468,10 +468,6 @@ impl GlobalState { } } -pub(crate) type ReqHandler = fn(&mut GlobalState, Response); -pub(crate) type ReqQueue = lsp_server::ReqQueue<(String, Instant), ReqHandler>; -const DO_NOTHING: ReqHandler = |_, _| (); - #[derive(Eq, PartialEq)] enum Progress { Begin, @@ -499,7 +495,7 @@ fn report_progress( let work_done_progress_create = global_state.req_queue.outgoing.register( lsp_types::request::WorkDoneProgressCreate::METHOD.to_string(), lsp_types::WorkDoneProgressCreateParams { token: token.clone() }, - DO_NOTHING, + |_, _| (), ); global_state.send(work_done_progress_create.into()); -- cgit v1.2.3