From 8b9306ed5ccc932fa91931b0c6bec6fc59694bd8 Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Fri, 19 May 2023 18:00:33 +0200 Subject: [PATCH] stm32/sdmmc: fix "drop with a value that implements `Copy` does nothing" warning. --- embassy-stm32/src/sdmmc/mod.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/embassy-stm32/src/sdmmc/mod.rs b/embassy-stm32/src/sdmmc/mod.rs index 433f73d7..be788f1b 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> { #[cfg(sdmmc_v1)] type Transfer<'a, C> = crate::dma::Transfer<'a, C>; #[cfg(sdmmc_v2)] -type Transfer<'a, C> = core::marker::PhantomData<&'a mut C>; +struct Transfer<'a, C> { + _dummy: core::marker::PhantomData<&'a mut C>, +} #[cfg(all(sdmmc_v1, dma))] const DMA_TRANSFER_OPTIONS: crate::dma::TransferOptions = crate::dma::TransferOptions { @@ -539,7 +541,9 @@ impl<'d, T: Instance, Dma: SdmmcDma + 'd> Sdmmc<'d, T, Dma> { let transfer = { regs.idmabase0r().write(|w| w.set_idmabase0(buffer.as_mut_ptr() as u32)); regs.idmactrlr().modify(|w| w.set_idmaen(true)); - core::marker::PhantomData + Transfer { + _dummy: core::marker::PhantomData, + } }; regs.dctrl().modify(|w| { @@ -593,7 +597,9 @@ impl<'d, T: Instance, Dma: SdmmcDma + 'd> Sdmmc<'d, T, Dma> { let transfer = { regs.idmabase0r().write(|w| w.set_idmabase0(buffer.as_ptr() as u32)); regs.idmactrlr().modify(|w| w.set_idmaen(true)); - core::marker::PhantomData + Transfer { + _dummy: core::marker::PhantomData, + } }; regs.dctrl().modify(|w| {