/// - The slice-based API allows transferring data from/to slices of memory. The data may be copied
/// - The buffer API allows transferring externally managed buffers. In this mode, the buffers to be
/// appropriate memory regions. The buffers and the driver object are moved into transfer objects
/// for the duration of the transfer. These functions take [`DmaRxBuf`] and [`DmaTxBuf`] objects
/// These approaches provide different trade-offs between memory usage / CPU overhead and ease of
pub trait SpiMasterDmaChannel<'d, S>: crate::private::Sealed + Into<crate::dma::$any_channel<'d>> {}
// Proxy type so that the type-erased DMA channel can be named in the driver, regardless of the DMA engine.