aboutsummaryrefslogtreecommitdiff
path: root/macros/src/syntax.rs
diff options
context:
space:
mode:
authorGravatar Jorge Aparicio <jorge@japaric.io> 2018-12-16 19:10:36 +0100
committerGravatar Jorge Aparicio <jorge@japaric.io> 2018-12-16 19:10:36 +0100
commit8e9a91d0b09313eee0f7fa44cc827dced0ea1806 (patch)
treed8948c7dba85dff65b18cf57c661820b9d5220c5 /macros/src/syntax.rs
parent4345c105963cee061acf26bec207fab2859fb164 (diff)
downloadrtic-8e9a91d0b09313eee0f7fa44cc827dced0ea1806.tar.gz
rtic-8e9a91d0b09313eee0f7fa44cc827dced0ea1806.tar.zst
rtic-8e9a91d0b09313eee0f7fa44cc827dced0ea1806.zip
properly handle `#[cfg]` (conditional compilation) on tasks
Diffstat (limited to 'macros/src/syntax.rs')
-rw-r--r--macros/src/syntax.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/macros/src/syntax.rs b/macros/src/syntax.rs
index 0e6c606b..b9424fbe 100644
--- a/macros/src/syntax.rs
+++ b/macros/src/syntax.rs
@@ -1047,6 +1047,7 @@ impl Static {
pub struct Task {
pub args: TaskArgs,
+ pub cfgs: Vec<Attribute>,
pub attrs: Vec<Attribute>,
pub unsafety: Option<Token![unsafe]>,
pub inputs: Vec<ArgCaptured>,
@@ -1098,9 +1099,11 @@ impl Task {
_ => {}
}
+ let (cfgs, attrs) = extract_cfgs(item.attrs);
Ok(Task {
args,
- attrs: item.attrs,
+ cfgs,
+ attrs,
unsafety: item.unsafety,
inputs,
statics: Static::parse(statics)?,