From 47e42a03e49aa589524f0ef490d3b661d437fc77 Mon Sep 17 00:00:00 2001 From: Dion Dokter Date: Tue, 9 Dec 2025 16:52:25 +0100 Subject: [PATCH 1/2] impl MultiwriteNorFlash for &mut T --- embedded-storage-async/src/nor_flash.rs | 1 + src/nor_flash.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/embedded-storage-async/src/nor_flash.rs b/embedded-storage-async/src/nor_flash.rs index 8a2d7b8..b353fdf 100644 --- a/embedded-storage-async/src/nor_flash.rs +++ b/embedded-storage-async/src/nor_flash.rs @@ -89,6 +89,7 @@ impl NorFlash for &mut T { /// - Bits that were 0 on flash are guaranteed to stay as 0 /// - Rest of the bits in the page are guaranteed to be unchanged pub trait MultiwriteNorFlash: NorFlash {} +impl MultiwriteNorFlash for &mut T {} struct Page { pub start: u32, diff --git a/src/nor_flash.rs b/src/nor_flash.rs index c20ddba..c241545 100644 --- a/src/nor_flash.rs +++ b/src/nor_flash.rs @@ -189,6 +189,7 @@ impl NorFlash for &mut T { /// - Bits that were 0 on flash are guaranteed to stay as 0 /// - Rest of the bits in the page are guaranteed to be unchanged pub trait MultiwriteNorFlash: NorFlash {} +impl MultiwriteNorFlash for &mut T {} struct Page { pub start: u32, From 85399009b968243e89d58fd87dc80866285f89ad Mon Sep 17 00:00:00 2001 From: Dion Dokter Date: Tue, 9 Dec 2025 16:55:10 +0100 Subject: [PATCH 2/2] Add to changelog --- CHANGELOG.md | 1 + embedded-storage-async/CHANGELOG.md | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9225845..ad3d796 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Add `start()` and `end()` method to the `Region` trait. - Much faster `OverlapIterator`. +- Let `&mut` `MultiwriteNorFlash` implement `MultiwriteNorFlash`. ## [0.3.1] - 2023-12-04 diff --git a/embedded-storage-async/CHANGELOG.md b/embedded-storage-async/CHANGELOG.md index 47098c7..c5f210f 100644 --- a/embedded-storage-async/CHANGELOG.md +++ b/embedded-storage-async/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## Unreleased - Add RMW helpers for Nor flashes, implementing `Storage` trait. +- Let `&mut` `MultiwriteNorFlash` implement `MultiwriteNorFlash`. ## [0.4.1] - 2023-11-28