diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-05-19 18:00:33 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-05-19 18:00:33 +0200 |
| commit | 8b9306ed5ccc932fa91931b0c6bec6fc59694bd8 (patch) | |
| tree | 5e27a4bf4c188efefe7ab97f0a6e14463ea642aa | |
| parent | df56f901de7aaf5fe77421a3087f64af7b7fc961 (diff) | |
stm32/sdmmc: fix "drop with a value that implements `Copy` does nothing" warning.
| -rw-r--r-- | embassy-stm32/src/sdmmc/mod.rs | 12 |
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)] |
| 189 | type Transfer<'a, C> = crate::dma::Transfer<'a, C>; | 189 | type Transfer<'a, C> = crate::dma::Transfer<'a, C>; |
| 190 | #[cfg(sdmmc_v2)] | 190 | #[cfg(sdmmc_v2)] |
| 191 | type Transfer<'a, C> = core::marker::PhantomData<&'a mut C>; | 191 | struct 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))] |
| 194 | const DMA_TRANSFER_OPTIONS: crate::dma::TransferOptions = crate::dma::TransferOptions { | 196 | const 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| { |
