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§
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>
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.