diff options
author | 2023-01-22 06:57:56 +0000 | |
---|---|---|
committer | 2023-01-22 06:57:56 +0000 | |
commit | b0bda53e4e650dccb1a30718ce8dbefef6584ad0 (patch) | |
tree | 066088a7df2514af02ee0cebe6646e41efddf963 /macros/src/codegen/init.rs | |
parent | 86ce8919aec4623a0816b28f1adcd86db33689c8 (diff) | |
parent | 3f74f3b8459fdd451707511954a6ea3d128aabe3 (diff) | |
download | rtic-b0bda53e4e650dccb1a30718ce8dbefef6584ad0.tar.gz rtic-b0bda53e4e650dccb1a30718ce8dbefef6584ad0.tar.zst rtic-b0bda53e4e650dccb1a30718ce8dbefef6584ad0.zip |
Merge #689
689: Missing docs: Improve #[doc] generation r=korken89 a=AfoHT
Improve RTIC doc handling
Enable use of
```
#![deny(missing_docs)]
```
and makes the cargo doc output more useful
Co-authored-by: Henrik Tjäder <henrik@tjaders.com>
Diffstat (limited to 'macros/src/codegen/init.rs')
-rw-r--r-- | macros/src/codegen/init.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/macros/src/codegen/init.rs b/macros/src/codegen/init.rs index eaf7f612..34f86f27 100644 --- a/macros/src/codegen/init.rs +++ b/macros/src/codegen/init.rs @@ -65,22 +65,27 @@ pub fn codegen(app: &App, analysis: &Analysis, extra: &Extra) -> CodegenResult { ) }) .collect(); + + let shared_resources_doc = " RTIC shared resource struct".to_string(); + let local_resources_doc = " RTIC local resource struct".to_string(); root_init.push(quote! { + #[doc = #shared_resources_doc] struct #shared { #(#shared_resources)* } + #[doc = #local_resources_doc] struct #local { #(#local_resources)* } }); - // let locals_pat = locals_pat.iter(); - let user_init_return = quote! {#shared, #local, #name::Monotonics}; + let user_init_doc = " User provided init function".to_string(); let user_init = quote!( #(#attrs)* + #[doc = #user_init_doc] #[inline(always)] #[allow(non_snake_case)] fn #name(#context: #name::Context) -> (#user_init_return) { @@ -100,7 +105,6 @@ pub fn codegen(app: &App, analysis: &Analysis, extra: &Extra) -> CodegenResult { mod_app = Some(constructor); } - // let locals_new = locals_new.iter(); let call_init = quote! { let (shared_resources, local_resources, mut monotonics) = #name(#name::Context::new(core.into())); }; |