//! only. For the list of public macros, see the [procmacros](https://docs.rs/esp-hal-procmacros/latest/esp_hal_procmacros/)
/// - An `any::Degrade` trait which is supposed to be used as a supertrait of a relevant Instance.
/// The caller must ensure that only one instance of the contained peripherals is used at a time.
/// The caller must ensure that only one instance of the contained peripherals is used at a time.
impl_dma_channel_trait_inner! { ($crate::peripherals::$peri<'d>, $crate::peripherals::$ch<'d>) }
/// The `riscv` crate names no debug CSR and no Espressif custom CSR, so the retention code reads
/// The caller must make sure that the CSR exists on this chip, and that the write has no effect