Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/navigation_target.rs')
-rw-r--r--crates/ide/src/navigation_target.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/crates/ide/src/navigation_target.rs b/crates/ide/src/navigation_target.rs
index 702f274ae3..d9f80cb53d 100644
--- a/crates/ide/src/navigation_target.rs
+++ b/crates/ide/src/navigation_target.rs
@@ -44,13 +44,16 @@ pub struct NavigationTarget {
///
/// This range must be contained within [`Self::full_range`].
pub focus_range: Option<TextRange>,
+ // FIXME: Symbol
pub name: SmolStr,
pub kind: Option<SymbolKind>,
+ // FIXME: Symbol
pub container_name: Option<SmolStr>,
pub description: Option<String>,
pub docs: Option<Documentation>,
/// In addition to a `name` field, a `NavigationTarget` may also be aliased
/// In such cases we want a `NavigationTarget` to be accessible by its alias
+ // FIXME: Symbol
pub alias: Option<SmolStr>,
}
@@ -191,10 +194,10 @@ impl TryToNav for FileSymbol {
NavigationTarget {
file_id,
name: self.is_alias.then(|| self.def.name(db)).flatten().map_or_else(
- || self.name.clone(),
+ || self.name.as_str().into(),
|it| it.display_no_db(edition).to_smolstr(),
),
- alias: self.is_alias.then(|| self.name.clone()),
+ alias: self.is_alias.then(|| self.name.as_str().into()),
kind: Some(self.def.into()),
full_range,
focus_range,