]> git.lizzy.rs Git - rust.git/commitdiff
Cleanup ide_db imports
authorLukas Wirth <lukastw97@gmail.com>
Sat, 27 Mar 2021 20:51:00 +0000 (21:51 +0100)
committerLukas Wirth <lukastw97@gmail.com>
Sat, 27 Mar 2021 20:51:00 +0000 (21:51 +0100)
crates/ide_db/src/call_info/tests.rs
crates/ide_db/src/helpers/insert_use.rs
crates/ide_db/src/label.rs
crates/ide_db/src/search.rs
crates/ide_db/src/source_change.rs
crates/ide_db/src/traits.rs
crates/ide_db/src/traits/tests.rs
crates/ide_db/src/ty_filter.rs

index 75ab3eb6ea7936f55df7191bcb69bbb0ab6cff75..281a081a38777d99bc3eeedeaad5c9df882c3862 100644 (file)
@@ -1,8 +1,9 @@
-use crate::RootDatabase;
 use base_db::{fixture::ChangeFixture, FilePosition};
 use expect_test::{expect, Expect};
 use test_utils::RangeOrOffset;
 
+use crate::RootDatabase;
+
 /// Creates analysis from a multi-file fixture, returns positions marked with $0.
 pub(crate) fn position(ra_fixture: &str) -> (RootDatabase, FilePosition) {
     let change_fixture = ChangeFixture::parse(ra_fixture);
index e681ced801e383262285652f5803d44bbbd8c51b..be3a22725ab1d6d0bce229f189e2bb695fafebfc 100644 (file)
@@ -1,7 +1,6 @@
 //! Handle syntactic aspects of inserting a new `use`.
 use std::{cmp::Ordering, iter::successors};
 
-use crate::RootDatabase;
 use hir::Semantics;
 use itertools::{EitherOrBoth, Itertools};
 use syntax::{
@@ -14,6 +13,8 @@
     AstToken, InsertPosition, NodeOrToken, SyntaxElement, SyntaxNode, SyntaxToken,
 };
 
+use crate::RootDatabase;
+
 pub use hir::PrefixKind;
 
 #[derive(Clone, Copy, Debug, PartialEq, Eq)]
index c0e89e72f5827c07e8d22e0112780b7e01296288..1f1e715c97f34db7b67ab5a743ff4c19e59eaef9 100644 (file)
@@ -1,4 +1,4 @@
-//! See `Label`
+//! See [`Label`]
 use std::fmt;
 
 /// A type to specify UI label, like an entry in the list of assists. Enforces
index 3634b2b2677fa2c6cdc594e3f577c31b4fbc25b3..b55e3851ebbb3845a2853d4294bd094a6f8346ea 100644 (file)
@@ -12,9 +12,8 @@
 use rustc_hash::FxHashMap;
 use syntax::{ast, match_ast, AstNode, TextRange, TextSize};
 
-use crate::defs::NameClass;
 use crate::{
-    defs::{Definition, NameRefClass},
+    defs::{Definition, NameClass, NameRefClass},
     RootDatabase,
 };
 
index b36455d494480282fe59fc1b0c518bf263a9b1bd..846530f784558d8250b1d3fabc9f8241e2f613f8 100644 (file)
@@ -37,6 +37,8 @@ pub fn from_text_edit(file_id: FileId, edit: TextEdit) -> Self {
         }
     }
 
+    /// Inserts a [`TextEdit`] for the given [`FileId`]. This properly handles merging existing
+    /// edits for a file if some already exist.
     pub fn insert_source_edit(&mut self, file_id: FileId, edit: TextEdit) {
         match self.source_file_edits.entry(file_id) {
             Entry::Occupied(mut entry) => {
index 78a43f587ab0e5cf4730212b09f86f019d13f053..66ae81c73eacfd6c6f2f61b9f0e78e8f51508344 100644 (file)
@@ -61,7 +61,7 @@ pub fn get_missing_assoc_items(
     resolve_target_trait(sema, impl_def).map_or(vec![], |target_trait| {
         target_trait
             .items(sema.db)
-            .iter()
+            .into_iter()
             .filter(|i| match i {
                 hir::AssocItem::Function(f) => {
                     !impl_fns_consts.contains(&f.name(sema.db).to_string())
@@ -72,7 +72,6 @@ pub fn get_missing_assoc_items(
                     .map(|n| !impl_fns_consts.contains(&n.to_string()))
                     .unwrap_or_default(),
             })
-            .cloned()
             .collect()
     })
 }
index 84bb255059e6baf4e5df87dd9c7cb205eaa06cfa..2a5482024dc0015ac204092395be617f652d50bc 100644 (file)
@@ -1,10 +1,11 @@
-use crate::RootDatabase;
 use base_db::{fixture::ChangeFixture, FilePosition};
 use expect_test::{expect, Expect};
 use hir::Semantics;
 use syntax::ast::{self, AstNode};
 use test_utils::RangeOrOffset;
 
+use crate::RootDatabase;
+
 /// Creates analysis from a multi-file fixture, returns positions marked with $0.
 pub(crate) fn position(ra_fixture: &str) -> (RootDatabase, FilePosition) {
     let change_fixture = ChangeFixture::parse(ra_fixture);
index f8406851bd5405e9945ccf02d2010d3e9dbb7118..988ecd0607d4b0e0af710b451a06d868da5d1997 100644 (file)
@@ -2,11 +2,13 @@
 //! Use case for structures in this module is, for example, situation when you need to process
 //! only certain `Enum`s.
 
-use crate::RootDatabase;
-use hir::{Adt, Semantics, Type};
 use std::iter;
+
+use hir::{Adt, Semantics, Type};
 use syntax::ast::{self, make};
 
+use crate::RootDatabase;
+
 /// Enum types that implement `std::ops::Try` trait.
 #[derive(Clone, Copy)]
 pub enum TryEnum {