Unnamed repository; edit this file 'description' to name the repository.
Add missing rustc_private features
Laurențiu Nicola 2023-11-14
parent d1d111d · commit b6951de
-rw-r--r--crates/hir-ty/src/lib.rs1
-rw-r--r--crates/hir/Cargo.toml3
-rw-r--r--crates/hir/src/lib.rs1
-rw-r--r--crates/ide/src/lib.rs3
-rw-r--r--crates/rust-analyzer/Cargo.toml1
5 files changed, 8 insertions, 1 deletions
diff --git a/crates/hir-ty/src/lib.rs b/crates/hir-ty/src/lib.rs
index 405bb001b5..c14339f6af 100644
--- a/crates/hir-ty/src/lib.rs
+++ b/crates/hir-ty/src/lib.rs
@@ -1,6 +1,7 @@
//! The type system. We currently use this to infer types for completion, hover
//! information and various assists.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)]
+#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
#[allow(unused)]
macro_rules! eprintln {
diff --git a/crates/hir/Cargo.toml b/crates/hir/Cargo.toml
index f860ee9484..09ab60dd54 100644
--- a/crates/hir/Cargo.toml
+++ b/crates/hir/Cargo.toml
@@ -30,3 +30,6 @@ profile.workspace = true
stdx.workspace = true
syntax.workspace = true
tt.workspace = true
+
+[features]
+in-rust-tree = []
diff --git a/crates/hir/src/lib.rs b/crates/hir/src/lib.rs
index 17ffb9acbd..9385961166 100644
--- a/crates/hir/src/lib.rs
+++ b/crates/hir/src/lib.rs
@@ -18,6 +18,7 @@
//! <https://www.tedinski.com/2018/02/06/system-boundaries.html>.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)]
+#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
#![recursion_limit = "512"]
mod semantics;
diff --git a/crates/ide/src/lib.rs b/crates/ide/src/lib.rs
index aee03d218a..2320c95b4a 100644
--- a/crates/ide/src/lib.rs
+++ b/crates/ide/src/lib.rs
@@ -8,8 +8,9 @@
//! in this crate.
// For proving that RootDatabase is RefUnwindSafe.
-#![recursion_limit = "128"]
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)]
+#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
+#![recursion_limit = "128"]
#[allow(unused)]
macro_rules! eprintln {
diff --git a/crates/rust-analyzer/Cargo.toml b/crates/rust-analyzer/Cargo.toml
index ee5df984b6..c85b3e53cd 100644
--- a/crates/rust-analyzer/Cargo.toml
+++ b/crates/rust-analyzer/Cargo.toml
@@ -97,6 +97,7 @@ in-rust-tree = [
"syntax/in-rust-tree",
"parser/in-rust-tree",
"rustc-dependencies/in-rust-tree",
+ "hir/in-rust-tree",
"hir-def/in-rust-tree",
"hir-ty/in-rust-tree",
]