Transfer

Trait Transfer 

Source
pub trait Transfer<STREAM>: Sized {
    // Required methods
    fn is_complete(&self) -> bool;
    fn has_error(&self) -> bool;
    fn reset(self) -> STREAM;

    // Provided method
    fn wait(self) -> Result<STREAM, STREAM> { ... }
}
Expand description

DMA transfer

Required Methods§

Source

fn is_complete(&self) -> bool

Transfer is complete?

Source

fn has_error(&self) -> bool

Transfer has error?

Source

fn reset(self) -> STREAM

Reset after a transfer

Consumes the finished transfer and returns the stream.

Provided Methods§

Source

fn wait(self) -> Result<STREAM, STREAM>

Wait until transfer is either complete or has error.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<S> Transfer<S0> for stm32f429_hal::dma::dma1::s0::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S0> for stm32f429_hal::dma::dma1::s0::OneShotTransfer<S>

Source§

impl<S> Transfer<S1> for stm32f429_hal::dma::dma1::s1::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S1> for stm32f429_hal::dma::dma1::s1::OneShotTransfer<S>

Source§

impl<S> Transfer<S2> for stm32f429_hal::dma::dma1::s2::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S2> for stm32f429_hal::dma::dma1::s2::OneShotTransfer<S>

Source§

impl<S> Transfer<S3> for stm32f429_hal::dma::dma1::s3::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S3> for stm32f429_hal::dma::dma1::s3::OneShotTransfer<S>

Source§

impl<S> Transfer<S4> for stm32f429_hal::dma::dma1::s4::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S4> for stm32f429_hal::dma::dma1::s4::OneShotTransfer<S>

Source§

impl<S> Transfer<S5> for stm32f429_hal::dma::dma1::s5::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S5> for stm32f429_hal::dma::dma1::s5::OneShotTransfer<S>

Source§

impl<S> Transfer<S6> for stm32f429_hal::dma::dma1::s6::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S6> for stm32f429_hal::dma::dma1::s6::OneShotTransfer<S>

Source§

impl<S> Transfer<S7> for stm32f429_hal::dma::dma1::s7::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S7> for stm32f429_hal::dma::dma1::s7::OneShotTransfer<S>

Source§

impl<S> Transfer<S0> for stm32f429_hal::dma::dma2::s0::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S0> for stm32f429_hal::dma::dma2::s0::OneShotTransfer<S>

Source§

impl<S> Transfer<S1> for stm32f429_hal::dma::dma2::s1::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S1> for stm32f429_hal::dma::dma2::s1::OneShotTransfer<S>

Source§

impl<S> Transfer<S2> for stm32f429_hal::dma::dma2::s2::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S2> for stm32f429_hal::dma::dma2::s2::OneShotTransfer<S>

Source§

impl<S> Transfer<S3> for stm32f429_hal::dma::dma2::s3::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S3> for stm32f429_hal::dma::dma2::s3::OneShotTransfer<S>

Source§

impl<S> Transfer<S4> for stm32f429_hal::dma::dma2::s4::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S4> for stm32f429_hal::dma::dma2::s4::OneShotTransfer<S>

Source§

impl<S> Transfer<S5> for stm32f429_hal::dma::dma2::s5::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S5> for stm32f429_hal::dma::dma2::s5::OneShotTransfer<S>

Source§

impl<S> Transfer<S6> for stm32f429_hal::dma::dma2::s6::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S6> for stm32f429_hal::dma::dma2::s6::OneShotTransfer<S>

Source§

impl<S> Transfer<S7> for stm32f429_hal::dma::dma2::s7::DoubleBufferedTransfer<S>

Source§

impl<S> Transfer<S7> for stm32f429_hal::dma::dma2::s7::OneShotTransfer<S>