mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-11-23 20:22:51 +01:00
fix around owned idle resource
This commit is contained in:
parent
6a2ff0aede
commit
4a1509cb53
1 changed files with 5 additions and 1 deletions
|
@ -28,6 +28,9 @@ pub fn app(app: &App, ownerships: &Ownerships) -> Tokens {
|
||||||
quote!(#(#root)*)
|
quote!(#(#root)*)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Checks that the resource types are valid
|
||||||
|
// Sadly we can't do this test at expansion time. Instead we'll generate some
|
||||||
|
// code that won't compile if the types don't meet the requirements
|
||||||
fn check(app: &App, main: &mut Vec<Tokens>) {
|
fn check(app: &App, main: &mut Vec<Tokens>) {
|
||||||
if !app.resources.is_empty() {
|
if !app.resources.is_empty() {
|
||||||
main.push(quote! {
|
main.push(quote! {
|
||||||
|
@ -95,8 +98,9 @@ fn idle(
|
||||||
pub #name: &'static mut #ty,
|
pub #name: &'static mut #ty,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
let _name = Ident::new(format!("_{}", name.as_ref()));
|
||||||
rexprs.push(quote! {
|
rexprs.push(quote! {
|
||||||
#name: &mut #super_::#name,
|
#name: &mut #super_::#_name,
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
rfields.push(quote! {
|
rfields.push(quote! {
|
||||||
|
|
Loading…
Reference in a new issue