Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/display/navigation_target.rs')
| -rw-r--r-- | crates/ide/src/display/navigation_target.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/ide/src/display/navigation_target.rs b/crates/ide/src/display/navigation_target.rs index 6978e4b88f..65c29f6805 100644 --- a/crates/ide/src/display/navigation_target.rs +++ b/crates/ide/src/display/navigation_target.rs @@ -14,7 +14,7 @@ use ide_db::{ }; use ide_db::{defs::Definition, RootDatabase}; use syntax::{ - ast::{self, NameOwner}, + ast::{self, HasName}, match_ast, AstNode, SmolStr, TextRange, }; @@ -133,7 +133,7 @@ impl NavigationTarget { /// Allows `NavigationTarget` to be created from a `NameOwner` pub(crate) fn from_named( db: &RootDatabase, - node: InFile<&dyn ast::NameOwner>, + node: InFile<&dyn ast::HasName>, kind: SymbolKind, ) -> NavigationTarget { let name = node.value.name().map(|it| it.text().into()).unwrap_or_else(|| "_".into()); @@ -257,13 +257,13 @@ impl ToNavFromAst for hir::Trait { impl<D> TryToNav for D where D: HasSource + ToNavFromAst + Copy + HasAttrs + HirDisplay, - D::Ast: ast::NameOwner, + D::Ast: ast::HasName, { fn try_to_nav(&self, db: &RootDatabase) -> Option<NavigationTarget> { let src = self.source(db)?; let mut res = NavigationTarget::from_named( db, - src.as_ref().map(|it| it as &dyn ast::NameOwner), + src.as_ref().map(|it| it as &dyn ast::HasName), D::KIND, ); res.docs = self.docs(db); @@ -343,7 +343,7 @@ impl TryToNav for hir::Field { impl TryToNav for hir::MacroDef { fn try_to_nav(&self, db: &RootDatabase) -> Option<NavigationTarget> { let src = self.source(db)?; - let name_owner: &dyn ast::NameOwner = match &src.value { + let name_owner: &dyn ast::HasName = match &src.value { Either::Left(it) => it, Either::Right(it) => it, }; |