aboutsummaryrefslogtreecommitdiff
path: root/crates/proc_macro_api/src/rpc.rs
diff options
context:
space:
mode:
authorJonas Schievink <[email protected]>2020-12-11 13:57:50 +0000
committerJonas Schievink <[email protected]>2020-12-27 14:29:47 +0000
commit70877428a8d9f17834dee72f03ef80ce5c206e68 (patch)
tree60202937d17883cd862b1c788e6bde495a16dd2a /crates/proc_macro_api/src/rpc.rs
parent798968e1e3a7d9eafa0c27c857571cdc347c34a7 (diff)
Pass crate environment to proc macros
Diffstat (limited to 'crates/proc_macro_api/src/rpc.rs')
-rw-r--r--crates/proc_macro_api/src/rpc.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/proc_macro_api/src/rpc.rs b/crates/proc_macro_api/src/rpc.rs
index b85f92eea..cf830b59f 100644
--- a/crates/proc_macro_api/src/rpc.rs
+++ b/crates/proc_macro_api/src/rpc.rs
@@ -51,6 +51,9 @@ pub struct ExpansionTask {
51 pub attributes: Option<Subtree>, 51 pub attributes: Option<Subtree>,
52 52
53 pub lib: PathBuf, 53 pub lib: PathBuf,
54
55 /// Environment variables to set during macro expansion.
56 pub env: Vec<(String, String)>,
54} 57}
55 58
56#[derive(Clone, Eq, PartialEq, Debug, Default, Serialize, Deserialize)] 59#[derive(Clone, Eq, PartialEq, Debug, Default, Serialize, Deserialize)]
@@ -251,6 +254,7 @@ mod tests {
251 macro_name: Default::default(), 254 macro_name: Default::default(),
252 attributes: None, 255 attributes: None,
253 lib: Default::default(), 256 lib: Default::default(),
257 env: Default::default(),
254 }; 258 };
255 259
256 let json = serde_json::to_string(&task).unwrap(); 260 let json = serde_json::to_string(&task).unwrap();