Skip to content

Commit 5a45630

Browse files
committed
Remove pointless mut from eth RxToken impl
1 parent 4bd4959 commit 5a45630

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/ethernet/eth.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -332,16 +332,15 @@ impl<const RD: usize> RDesRing<RD> {
332332
///
333333
/// Ensure that release() is called between subsequent calls to this
334334
/// function.
335-
#[allow(clippy::mut_from_ref)]
336-
pub unsafe fn buf_as_slice_mut(&self) -> &mut [u8] {
335+
pub unsafe fn buf_as_slice(&self) -> &[u8] {
337336
let x = self.rdidx;
338337

339338
// Write-back format
340-
let addr = ptr::addr_of!(self.rbuf[x]) as *mut u8;
339+
let addr = ptr::addr_of!(self.rbuf[x]) as *const u8;
341340
let len = (self.rd[x].rdes3 & EMAC_RDES3_PL) as usize;
342341

343342
let len = core::cmp::min(len, ETH_BUF_SIZE);
344-
core::slice::from_raw_parts_mut(addr, len)
343+
core::slice::from_raw_parts(addr, len)
345344
}
346345
}
347346

@@ -818,7 +817,7 @@ impl<'a, const RD: usize> phy::RxToken for RxToken<'a, RD> {
818817
where
819818
F: FnOnce(&[u8]) -> R,
820819
{
821-
let result = f(unsafe { self.0.buf_as_slice_mut() });
820+
let result = f(unsafe { self.0.buf_as_slice() });
822821
self.0.release();
823822
result
824823
}

0 commit comments

Comments
 (0)