aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/resources_struct.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2021-04-08 18:25:09 +0200
committerGravatar Emil Fresk <emil.fresk@gmail.com> 2021-04-08 19:58:20 +0200
commit6aa0fb450f417ce899b43f4539eb226b391a0f2e (patch)
tree2202c8bb4aa2ba2451f025784a5bad99c4370b2e /macros/src/codegen/resources_struct.rs
parent43c5ad79c27fbdefa00e2373eba554ec11e1d9df (diff)
downloadrtic-6aa0fb450f417ce899b43f4539eb226b391a0f2e.tar.gz
rtic-6aa0fb450f417ce899b43f4539eb226b391a0f2e.tar.zst
rtic-6aa0fb450f417ce899b43f4539eb226b391a0f2e.zip
Goodbye static mut
Diffstat (limited to 'macros/src/codegen/resources_struct.rs')
-rw-r--r--macros/src/codegen/resources_struct.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/macros/src/codegen/resources_struct.rs b/macros/src/codegen/resources_struct.rs
index 8ed8a291..6fe4678a 100644
--- a/macros/src/codegen/resources_struct.rs
+++ b/macros/src/codegen/resources_struct.rs
@@ -79,9 +79,9 @@ pub fn codegen(ctxt: Context, needs_lt: &mut bool, app: &App) -> (TokenStream2,
let is_late = expr.is_none();
if is_late {
let expr = if access.is_exclusive() {
- quote!(&mut *#mangled_name.as_mut_ptr())
+ quote!(&mut *#mangled_name.get_mut_unchecked().as_mut_ptr())
} else {
- quote!(&*#mangled_name.as_ptr())
+ quote!(&*#mangled_name.get_unchecked().as_ptr())
};
values.push(quote!(
@@ -91,7 +91,7 @@ pub fn codegen(ctxt: Context, needs_lt: &mut bool, app: &App) -> (TokenStream2,
} else {
values.push(quote!(
#(#cfgs)*
- #name: &#mut_ #mangled_name
+ #name: #mangled_name.get_mut_unchecked()
));
}
}