aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-05-19 18:00:33 +0200
committerDario Nieuwenhuis <[email protected]>2023-05-19 18:00:33 +0200
commit8b9306ed5ccc932fa91931b0c6bec6fc59694bd8 (patch)
tree5e27a4bf4c188efefe7ab97f0a6e14463ea642aa
parentdf56f901de7aaf5fe77421a3087f64af7b7fc961 (diff)
stm32/sdmmc: fix "drop with a value that implements `Copy` does nothing" warning.
-rw-r--r--embassy-stm32/src/sdmmc/mod.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/embassy-stm32/src/sdmmc/mod.rs b/embassy-stm32/src/sdmmc/mod.rs
index 433f73d79..be788f1b0 100644
--- a/embassy-stm32/src/sdmmc/mod.rs
+++ b/embassy-stm32/src/sdmmc/mod.rs
@@ -188,7 +188,9 @@ fn clk_div(ker_ck: Hertz, sdmmc_ck: u32) -> Result<(bool, u16, Hertz), Error> {
188#[cfg(sdmmc_v1)] 188#[cfg(sdmmc_v1)]
189type Transfer<'a, C> = crate::dma::Transfer<'a, C>; 189type Transfer<'a, C> = crate::dma::Transfer<'a, C>;
190#[cfg(sdmmc_v2)] 190#[cfg(sdmmc_v2)]
191type Transfer<'a, C> = core::marker::PhantomData<&'a mut C>; 191struct Transfer<'a, C> {
192 _dummy: core::marker::PhantomData<&'a mut C>,
193}
192 194
193#[cfg(all(sdmmc_v1, dma))] 195#[cfg(all(sdmmc_v1, dma))]
194const DMA_TRANSFER_OPTIONS: crate::dma::TransferOptions = crate::dma::TransferOptions { 196const DMA_TRANSFER_OPTIONS: crate::dma::TransferOptions = crate::dma::TransferOptions {
@@ -539,7 +541,9 @@ impl<'d, T: Instance, Dma: SdmmcDma<T> + 'd> Sdmmc<'d, T, Dma> {
539 let transfer = { 541 let transfer = {
540 regs.idmabase0r().write(|w| w.set_idmabase0(buffer.as_mut_ptr() as u32)); 542 regs.idmabase0r().write(|w| w.set_idmabase0(buffer.as_mut_ptr() as u32));
541 regs.idmactrlr().modify(|w| w.set_idmaen(true)); 543 regs.idmactrlr().modify(|w| w.set_idmaen(true));
542 core::marker::PhantomData 544 Transfer {
545 _dummy: core::marker::PhantomData,
546 }
543 }; 547 };
544 548
545 regs.dctrl().modify(|w| { 549 regs.dctrl().modify(|w| {
@@ -593,7 +597,9 @@ impl<'d, T: Instance, Dma: SdmmcDma<T> + 'd> Sdmmc<'d, T, Dma> {
593 let transfer = { 597 let transfer = {
594 regs.idmabase0r().write(|w| w.set_idmabase0(buffer.as_ptr() as u32)); 598 regs.idmabase0r().write(|w| w.set_idmabase0(buffer.as_ptr() as u32));
595 regs.idmactrlr().modify(|w| w.set_idmaen(true)); 599 regs.idmactrlr().modify(|w| w.set_idmaen(true));
596 core::marker::PhantomData 600 Transfer {
601 _dummy: core::marker::PhantomData,
602 }
597 }; 603 };
598 604
599 regs.dctrl().modify(|w| { 605 regs.dctrl().modify(|w| {