summaryrefslogtreecommitdiff
path: root/examples/boot/bootloader/stm32/src/main.rs
diff options
context:
space:
mode:
authorUlf Lilleengen <ulf.lilleengen@gmail.com>2022-09-20 09:42:40 +0200
committerUlf Lilleengen <ulf.lilleengen@gmail.com>2022-09-20 09:54:37 +0200
commitd0fe654c82b548d65f49213ad50fc2edc5b3d71e (patch)
treed6262cf0aa28b85d30459c4148273393aa66492a /examples/boot/bootloader/stm32/src/main.rs
parent66633902240a70eaf7b2bc6db285884ccdd8182f (diff)
downloadembassy-d0fe654c82b548d65f49213ad50fc2edc5b3d71e.zip
Remove BootFlash borrow
Compiler will infer a different lifetime for BootFlash than for the borrowed flash, which makes it require more type annotations than if it was just owning the type. Since it doesn't really matter if it owns or borrows in practical use, change it to own so that it simplifies usage.
Diffstat (limited to 'examples/boot/bootloader/stm32/src/main.rs')
-rw-r--r--examples/boot/bootloader/stm32/src/main.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/examples/boot/bootloader/stm32/src/main.rs b/examples/boot/bootloader/stm32/src/main.rs
index bb5d3e53..294464d1 100644
--- a/examples/boot/bootloader/stm32/src/main.rs
+++ b/examples/boot/bootloader/stm32/src/main.rs
@@ -20,10 +20,9 @@ fn main() -> ! {
*/
let mut bl: BootLoader<ERASE_SIZE, WRITE_SIZE> = BootLoader::default();
- let mut flash = Flash::unlock(p.FLASH);
- let start = bl.prepare(&mut SingleFlashConfig::new(
- &mut BootFlash::<_, ERASE_SIZE, ERASE_VALUE>::new(&mut flash),
- ));
+ let flash = Flash::unlock(p.FLASH);
+ let mut flash = BootFlash::<_, ERASE_SIZE, ERASE_VALUE>::new(flash);
+ let start = bl.prepare(&mut SingleFlashConfig::new(&mut flash));
core::mem::drop(flash);
unsafe { bl.load(start) }
}