From 3d169bd3f4cdc2dc3dd09eadbbc17c19214d69f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauren=C8=9Biu=20Nicola?= Date: Mon, 3 Aug 2020 13:57:04 +0300 Subject: Add track_env_var to the proc macro server --- crates/proc_macro_srv/src/rustc_server.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'crates/proc_macro_srv/src/rustc_server.rs') diff --git a/crates/proc_macro_srv/src/rustc_server.rs b/crates/proc_macro_srv/src/rustc_server.rs index 7d1695c86..c5fe3591e 100644 --- a/crates/proc_macro_srv/src/rustc_server.rs +++ b/crates/proc_macro_srv/src/rustc_server.rs @@ -242,6 +242,8 @@ impl TokenStreamBuilder { } } +pub struct FreeFunctions; + #[derive(Clone)] pub struct TokenStreamIter { trees: IntoIter, @@ -254,6 +256,7 @@ pub struct Rustc { } impl server::Types for Rustc { + type FreeFunctions = FreeFunctions; type TokenStream = TokenStream; type TokenStreamBuilder = TokenStreamBuilder; type TokenStreamIter = TokenStreamIter; @@ -267,6 +270,13 @@ impl server::Types for Rustc { type MultiSpan = Vec; } +impl server::FreeFunctions for Rustc { + fn track_env_var(&mut self, _var: &str, _value: Option<&str>) { + // FIXME: track env var accesses + // https://github.com/rust-lang/rust/pull/71858 + } +} + impl server::TokenStream for Rustc { fn new(&mut self) -> Self::TokenStream { Self::TokenStream::new() -- cgit v1.2.3