diff options
author | 2023-04-13 05:38:13 +0000 | |
---|---|---|
committer | 2023-04-13 05:38:13 +0000 | |
commit | f741475a3f552585f789b3b2b9c622b090e72057 (patch) | |
tree | b2696705d5a97ec53041a772378beaf70b5c5642 /rtic-macros/src/codegen/init.rs | |
parent | 44c614d792c65aa2660f841e969db575f1ee6e86 (diff) | |
parent | e47914ee50b838cceca77cd881dce9caaf689901 (diff) | |
download | rtic-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.rs | 12 |
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)* } }); |