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 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,