aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/init.rs
diff options
context:
space:
mode:
authorGravatar bors[bot] <26634292+bors[bot]@users.noreply.github.com> 2020-04-22 14:18:32 +0000
committerGravatar GitHub <noreply@github.com> 2020-04-22 14:18:32 +0000
commit7406f77a4ec163165fa2f89e8e9351b792e305e3 (patch)
tree4d2563b527be8f59b8c013e84df47da46ec27b22 /macros/src/codegen/init.rs
parentbb59606b7cf14105492c034c9875edc4c1725da0 (diff)
parentf58f37b2b9a292a0e0d0be7d8afbe4df651c3432 (diff)
downloadrtic-7406f77a4ec163165fa2f89e8e9351b792e305e3.tar.gz
rtic-7406f77a4ec163165fa2f89e8e9351b792e305e3.tar.zst
rtic-7406f77a4ec163165fa2f89e8e9351b792e305e3.zip
Merge #306
306: Retain cfg-attributes on resources r=korken89 a=AfoHT When rust 1.43 lands as stable this will resolve #301 and allow for the kind of conditional compilation exemplified in the issue. Tested on beta and nightly. Co-authored-by: Henrik Tjäder <henrik@tjaders.com>
Diffstat (limited to 'macros/src/codegen/init.rs')
-rw-r--r--macros/src/codegen/init.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/macros/src/codegen/init.rs b/macros/src/codegen/init.rs
index 9c8ce31c..f7e4674e 100644
--- a/macros/src/codegen/init.rs
+++ b/macros/src/codegen/init.rs
@@ -44,8 +44,12 @@ pub fn codegen(
.iter()
.map(|name| {
let ty = &app.late_resources[name].ty;
+ let cfgs = &app.late_resources[name].cfgs;
- quote!(pub #name: #ty)
+ quote!(
+ #(#cfgs)*
+ pub #name: #ty
+ )
})
.collect::<Vec<_>>()
})