diff options
Diffstat (limited to 'crates')
-rw-r--r-- | crates/rust-analyzer/src/cli/load_cargo.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/crates/rust-analyzer/src/cli/load_cargo.rs b/crates/rust-analyzer/src/cli/load_cargo.rs index 75bad1112..8cee65478 100644 --- a/crates/rust-analyzer/src/cli/load_cargo.rs +++ b/crates/rust-analyzer/src/cli/load_cargo.rs | |||
@@ -4,6 +4,7 @@ use std::{path::Path, sync::Arc}; | |||
4 | 4 | ||
5 | use anyhow::Result; | 5 | use anyhow::Result; |
6 | use crossbeam_channel::{unbounded, Receiver}; | 6 | use crossbeam_channel::{unbounded, Receiver}; |
7 | use hir::db::DefDatabase; | ||
7 | use ide::{AnalysisHost, Change}; | 8 | use ide::{AnalysisHost, Change}; |
8 | use ide_db::base_db::CrateGraph; | 9 | use ide_db::base_db::CrateGraph; |
9 | use project_model::{ | 10 | use project_model::{ |
@@ -94,6 +95,8 @@ fn load_crate_graph( | |||
94 | let mut host = AnalysisHost::new(lru_cap); | 95 | let mut host = AnalysisHost::new(lru_cap); |
95 | let mut analysis_change = Change::new(); | 96 | let mut analysis_change = Change::new(); |
96 | 97 | ||
98 | host.raw_database_mut().set_enable_proc_attr_macros(true); | ||
99 | |||
97 | // wait until Vfs has loaded all roots | 100 | // wait until Vfs has loaded all roots |
98 | for task in receiver { | 101 | for task in receiver { |
99 | match task { | 102 | match task { |