Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/moniker.rs')
| -rw-r--r-- | crates/ide/src/moniker.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/crates/ide/src/moniker.rs b/crates/ide/src/moniker.rs index 80d265ae37..08760c0d88 100644 --- a/crates/ide/src/moniker.rs +++ b/crates/ide/src/moniker.rs @@ -1,6 +1,8 @@ //! This module generates [moniker](https://microsoft.github.io/language-server-protocol/specifications/lsif/0.6.0/specification/#exportsImports) //! for LSIF and LSP. +use core::fmt; + use hir::{Adt, AsAssocItem, AssocItemContainer, Crate, DescendPreference, MacroKind, Semantics}; use ide_db::{ base_db::{CrateOrigin, FilePosition, LangCrateOrigin}, @@ -93,9 +95,10 @@ pub struct MonikerIdentifier { pub description: Vec<MonikerDescriptor>, } -impl ToString for MonikerIdentifier { - fn to_string(&self) -> String { - format!("{}::{}", self.crate_name, self.description.iter().map(|x| &x.name).join("::")) +impl fmt::Display for MonikerIdentifier { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.write_str(&self.crate_name)?; + f.write_fmt(format_args!("::{}", self.description.iter().map(|x| &x.name).join("::"))) } } |