]> git.lizzy.rs Git - rust.git/commitdiff
Fix type error with .and_then
authorNick Spain <nicholas.spain@stileeducation.com>
Fri, 1 Jan 2021 04:41:04 +0000 (15:41 +1100)
committerNick Spain <nicholas.spain@stileeducation.com>
Sat, 2 Jan 2021 10:53:52 +0000 (21:53 +1100)
crates/ide_db/src/search.rs

index c4aff39325eb07d7a97b7cefe3702b4ca8d291d5..436c59d2c7bfb0cd81d892ba987525babd7e0a11 100644 (file)
@@ -120,20 +120,19 @@ fn search_scope(&self, db: &RootDatabase) -> SearchScope {
         let file_id = module_src.file_id.original_file(db);
 
         if let Definition::Local(var) = self {
-            #[allow(deprecated)]
             let range = match var.parent(db) {
                 DefWithBody::Function(f) => {
-                    f.source(db).and_then(|src| src.value.syntax().text_range())
+                    f.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                 }
                 DefWithBody::Const(c) => {
-                    c.source(db).and_then(|src| src.value.syntax().text_range())
+                    c.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                 }
                 DefWithBody::Static(s) => {
-                    s.source(db).and_then(|src| src.value.syntax().text_range())
+                    s.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                 }
             };
             let mut res = FxHashMap::default();
-            res.insert(file_id, Some(range));
+            res.insert(file_id, range);
             return SearchScope::new(res);
         }
 
@@ -141,37 +140,37 @@ fn search_scope(&self, db: &RootDatabase) -> SearchScope {
             #[allow(deprecated)]
             let range = match param.parent(db) {
                 hir::GenericDef::Function(it) => {
-                    it.source(db).and_then(|src| src.value.syntax().text_range())
+                    it.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                 }
                 hir::GenericDef::Adt(it) => match it {
                     hir::Adt::Struct(it) => {
-                        it.source(db).and_then(|src| src.value.syntax().text_range())
+                        it.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                     }
                     hir::Adt::Union(it) => {
-                        it.source(db).and_then(|src| src.value.syntax().text_range())
+                        it.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                     }
                     hir::Adt::Enum(it) => {
-                        it.source(db).and_then(|src| src.value.syntax().text_range())
+                        it.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                     }
                 },
                 hir::GenericDef::Trait(it) => {
-                    it.source(db).and_then(|src| src.value.syntax().text_range())
+                    it.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                 }
                 hir::GenericDef::TypeAlias(it) => {
-                    it.source(db).and_then(|src| src.value.syntax().text_range())
+                    it.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                 }
                 hir::GenericDef::Impl(it) => {
-                    it.source(db).and_then(|src| src.value.syntax().text_range())
+                    it.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                 }
                 hir::GenericDef::Variant(it) => {
-                    it.source(db).and_then(|src| src.value.syntax().text_range())
+                    it.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                 }
                 hir::GenericDef::Const(it) => {
-                    it.source(db).and_then(|src| src.value.syntax().text_range())
+                    it.source(db).and_then(|src| Some(src.value.syntax().text_range()))
                 }
             };
             let mut res = FxHashMap::default();
-            res.insert(file_id, Some(range));
+            res.insert(file_id, range);
             return SearchScope::new(res);
         }