SerialExt

Trait SerialExt 

Source
pub trait SerialExt: Sized + Instance {
    // Required methods
    fn serial<WORD>(
        self,
        pins: (impl Into<Self::Tx<PushPull>>, impl Into<Self::Rx<PushPull>>),
        config: impl Into<Config>,
        rcc: &mut Rcc,
    ) -> Result<Serial<Self, WORD>, InvalidConfig>;
    fn tx<WORD>(
        self,
        tx_pin: impl Into<Self::Tx<PushPull>>,
        config: impl Into<Config>,
        rcc: &mut Rcc,
    ) -> Result<Tx<Self, WORD>, InvalidConfig>;
    fn rx<WORD>(
        self,
        rx_pin: impl Into<Self::Rx<PushPull>>,
        config: impl Into<Config>,
        rcc: &mut Rcc,
    ) -> Result<Rx<Self, WORD>, InvalidConfig>;
}

Required Methods§

Source

fn serial<WORD>( self, pins: (impl Into<Self::Tx<PushPull>>, impl Into<Self::Rx<PushPull>>), config: impl Into<Config>, rcc: &mut Rcc, ) -> Result<Serial<Self, WORD>, InvalidConfig>

Source

fn tx<WORD>( self, tx_pin: impl Into<Self::Tx<PushPull>>, config: impl Into<Config>, rcc: &mut Rcc, ) -> Result<Tx<Self, WORD>, InvalidConfig>

Source

fn rx<WORD>( self, rx_pin: impl Into<Self::Rx<PushPull>>, config: impl Into<Config>, rcc: &mut Rcc, ) -> Result<Rx<Self, WORD>, InvalidConfig>

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<UART: Instance> SerialExt for UART