From 3f1b3df65bee923e5de0652ea4b676530da29127 Mon Sep 17 00:00:00 2001 From: Nick Spain Date: Fri, 1 Jan 2021 17:13:15 +1100 Subject: Move impls of ToNav that use source() to TryToNav --- crates/ide/src/goto_implementation.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'crates/ide/src/goto_implementation.rs') diff --git a/crates/ide/src/goto_implementation.rs b/crates/ide/src/goto_implementation.rs index 6eac39639..da9378a97 100644 --- a/crates/ide/src/goto_implementation.rs +++ b/crates/ide/src/goto_implementation.rs @@ -2,7 +2,7 @@ use hir::{Crate, Impl, Semantics}; use ide_db::RootDatabase; use syntax::{algo::find_node_at_offset, ast, AstNode}; -use crate::{display::ToNav, FilePosition, NavigationTarget, RangeInfo}; +use crate::{display::TryToNav, FilePosition, NavigationTarget, RangeInfo}; // Feature: Go to Implementation // @@ -55,7 +55,7 @@ fn impls_for_def( impls .into_iter() .filter(|impl_def| ty.is_equal_for_find_impls(&impl_def.target_ty(sema.db))) - .map(|imp| imp.to_nav(sema.db)) + .filter_map(|imp| imp.try_to_nav(sema.db)) .collect(), ) } @@ -69,7 +69,7 @@ fn impls_for_trait( let impls = Impl::for_trait(sema.db, krate, tr); - Some(impls.into_iter().map(|imp| imp.to_nav(sema.db)).collect()) + Some(impls.into_iter().filter_map(|imp| imp.try_to_nav(sema.db)).collect()) } #[cfg(test)] -- cgit v1.2.3