Skip to content

Commit 7d2ebaa

Browse files
committed
Silent a Rust compiler warning on invalid reference casting
Using such a cast to set the `dr` register inside an `unsafe` block is an acceptable way to access the data.
1 parent 773836d commit 7d2ebaa

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
1010
- Move from bors/manual merge to GH merge queue
1111
- Add tools/check.py python script for local check
1212
- Add changelog check on PRs
13+
- Fix a compiler warning when casting a reference
1314

1415
## [v0.10.0] - 2022-12-12
1516

src/spi.rs

+1
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,7 @@ where
353353
unsafe { ptr::read_volatile(&self.spi.dr as *const _ as *const FrameSize) }
354354
}
355355

356+
#[allow(invalid_reference_casting)]
356357
fn write_data_reg(&mut self, data: FrameSize) {
357358
// NOTE(write_volatile) see note above
358359
unsafe { ptr::write_volatile(&self.spi.dr as *const _ as *mut FrameSize, data) }

0 commit comments

Comments
 (0)