diff --git a/crates/ra_mbe/src/mbe_expander/matcher.rs b/crates/ra_mbe/src/mbe_expander/matcher.rs index 78f9efa1b6..f9e515b811 100644 --- a/crates/ra_mbe/src/mbe_expander/matcher.rs +++ b/crates/ra_mbe/src/mbe_expander/matcher.rs @@ -260,7 +260,7 @@ impl<'a> TtIter<'a> { | ('|', '=', None) | ('|', '|', None) => { let tt2 = self.next().unwrap().clone(); - Ok(tt::Subtree { delimiter: None, token_trees: vec![tt.clone(), tt2] }.into()) + Ok(tt::Subtree { delimiter: None, token_trees: vec![tt, tt2] }.into()) } _ => Ok(tt), } diff --git a/crates/ra_proc_macro_srv/src/dylib.rs b/crates/ra_proc_macro_srv/src/dylib.rs index aa84e951cd..1addbbd54f 100644 --- a/crates/ra_proc_macro_srv/src/dylib.rs +++ b/crates/ra_proc_macro_srv/src/dylib.rs @@ -45,7 +45,7 @@ fn find_registrar_symbol(file: &Path) -> io::Result> { // https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/dlsym.3.html // Unlike other dyld API's, the symbol name passed to dlsym() must NOT be // prepended with an underscore. - if s.name.starts_with("_") { + if s.name.starts_with('_') { &s.name[1..] } else { &s.name diff --git a/crates/rust-analyzer/src/global_state.rs b/crates/rust-analyzer/src/global_state.rs index 640b3959df..c8d34e15a8 100644 --- a/crates/rust-analyzer/src/global_state.rs +++ b/crates/rust-analyzer/src/global_state.rs @@ -204,8 +204,7 @@ impl GlobalState { if let Some((method, start)) = self.req_queue.incoming.complete(response.id.clone()) { let duration = start.elapsed(); log::info!("handled req#{} in {:?}", response.id, duration); - let metrics = - RequestMetrics { id: response.id.clone(), method: method.to_string(), duration }; + let metrics = RequestMetrics { id: response.id.clone(), method, duration }; self.latest_requests.write().record(metrics); self.send(response.into()); }