aboutsummaryrefslogtreecommitdiff
path: root/rtic-macros/src/codegen/init.rs
diff options
context:
space:
mode:
authorGravatar bors[bot] <26634292+bors[bot]@users.noreply.github.com> 2023-04-13 05:38:13 +0000
committerGravatar GitHub <noreply@github.com> 2023-04-13 05:38:13 +0000
commitf741475a3f552585f789b3b2b9c622b090e72057 (patch)
treeb2696705d5a97ec53041a772378beaf70b5c5642 /rtic-macros/src/codegen/init.rs
parent44c614d792c65aa2660f841e969db575f1ee6e86 (diff)
parente47914ee50b838cceca77cd881dce9caaf689901 (diff)
downloadrtic-f741475a3f552585f789b3b2b9c622b090e72057.tar.gz
rtic-f741475a3f552585f789b3b2b9c622b090e72057.tar.zst
rtic-f741475a3f552585f789b3b2b9c622b090e72057.zip
Merge #730
730: remove vis restriction for local and shared resources r=korken89 a=andrewgazelka Co-authored-by: Andrew Gazelka <andrew.gazelka@gmail.com>
Diffstat (limited to 'rtic-macros/src/codegen/init.rs')
-rw-r--r--rtic-macros/src/codegen/init.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/rtic-macros/src/codegen/init.rs b/rtic-macros/src/codegen/init.rs
index 6e1059f7..b667ae0f 100644
--- a/rtic-macros/src/codegen/init.rs
+++ b/rtic-macros/src/codegen/init.rs
@@ -18,7 +18,9 @@ pub fn codegen(app: &App, analysis: &Analysis) -> TokenStream2 {
let attrs = &init.attrs;
let stmts = &init.stmts;
let shared = &init.user_shared_struct;
+ let shared_vis = &app.shared_resources_vis;
let local = &init.user_local_struct;
+ let local_vis = &app.local_resources_vis;
let shared_resources: Vec<_> = app
.shared_resources
@@ -27,10 +29,11 @@ pub fn codegen(app: &App, analysis: &Analysis) -> TokenStream2 {
let ty = &v.ty;
let cfgs = &v.cfgs;
let docs = &v.docs;
+ let vis = &v.vis;
quote!(
#(#cfgs)*
#(#docs)*
- #k: #ty,
+ #vis #k: #ty,
)
})
.collect();
@@ -41,20 +44,21 @@ pub fn codegen(app: &App, analysis: &Analysis) -> TokenStream2 {
let ty = &v.ty;
let cfgs = &v.cfgs;
let docs = &v.docs;
+ let vis = &v.vis;
quote!(
#(#cfgs)*
#(#docs)*
- #k: #ty,
+ #vis #k: #ty,
)
})
.collect();
root_init.push(quote! {
- struct #shared {
+ #shared_vis struct #shared {
#(#shared_resources)*
}
- struct #local {
+ #local_vis struct #local {
#(#local_resources)*
}
});