pub trait SpiExt: Sized + Instance {
const NoSck: Option<Self::MSck> = None;
const NoMiso: Option<Self::Mi<Floating>> = None;
const NoMosi: Option<Self::Mo> = None;
const NoSSck: Option<Self::SSck> = None;
const NoSo: Option<Self::So<PushPull>> = None;
const NoSi: Option<Self::Si<Floating>> = None;
// Required methods
fn spi<PULL: UpMode>(
self,
pins: (Option<impl RInto<Self::MSck, 0>>, Option<impl RInto<Self::Mi<PULL>, 0>>, Option<impl RInto<Self::Mo, 0>>),
mode: Mode,
freq: Hertz,
rcc: &mut Rcc,
) -> Spi<Self, u8, PULL>;
fn spi_slave<Otype, PULL: UpMode>(
self,
pins: (Option<impl RInto<Self::SSck, 0>>, Option<impl RInto<Self::So<Otype>, 0>>, Option<impl RInto<Self::Si<PULL>, 0>>),
mode: Mode,
rcc: &mut RCC,
) -> SpiSlave<Self, u8, Otype, PULL>;
// Provided methods
fn spi_u16<PULL: UpMode>(
self,
pins: (Option<impl RInto<Self::MSck, 0>>, Option<impl RInto<Self::Mi<PULL>, 0>>, Option<impl RInto<Self::Mo, 0>>),
mode: Mode,
freq: Hertz,
rcc: &mut Rcc,
) -> Spi<Self, u16, PULL> { ... }
fn spi_slave_u16<Otype, PULL: UpMode>(
self,
pins: (Option<impl RInto<Self::SSck, 0>>, Option<impl RInto<Self::So<Otype>, 0>>, Option<impl RInto<Self::Si<PULL>, 0>>),
mode: Mode,
rcc: &mut RCC,
) -> SpiSlave<Self, u16, Otype, PULL> { ... }
}
Provided Associated Constants§
const NoSck: Option<Self::MSck> = None
const NoMiso: Option<Self::Mi<Floating>> = None
const NoMosi: Option<Self::Mo> = None
const NoSSck: Option<Self::SSck> = None
const NoSo: Option<Self::So<PushPull>> = None
const NoSi: Option<Self::Si<Floating>> = None
Required Methods§
fn spi<PULL: UpMode>( self, pins: (Option<impl RInto<Self::MSck, 0>>, Option<impl RInto<Self::Mi<PULL>, 0>>, Option<impl RInto<Self::Mo, 0>>), mode: Mode, freq: Hertz, rcc: &mut Rcc, ) -> Spi<Self, u8, PULL>
fn spi_slave<Otype, PULL: UpMode>( self, pins: (Option<impl RInto<Self::SSck, 0>>, Option<impl RInto<Self::So<Otype>, 0>>, Option<impl RInto<Self::Si<PULL>, 0>>), mode: Mode, rcc: &mut RCC, ) -> SpiSlave<Self, u8, Otype, PULL>
Provided Methods§
fn spi_u16<PULL: UpMode>( self, pins: (Option<impl RInto<Self::MSck, 0>>, Option<impl RInto<Self::Mi<PULL>, 0>>, Option<impl RInto<Self::Mo, 0>>), mode: Mode, freq: Hertz, rcc: &mut Rcc, ) -> Spi<Self, u16, PULL>
fn spi_slave_u16<Otype, PULL: UpMode>( self, pins: (Option<impl RInto<Self::SSck, 0>>, Option<impl RInto<Self::So<Otype>, 0>>, Option<impl RInto<Self::Si<PULL>, 0>>), mode: Mode, rcc: &mut RCC, ) -> SpiSlave<Self, u16, Otype, PULL>
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.