pub trait _embedded_hal_serial_Write<Word> {
type Error;
// Required methods
fn write(&mut self, word: Word) -> Result<(), Error<Self::Error>>;
fn flush(&mut self) -> Result<(), Error<Self::Error>>;
}
Expand description
Write half of a serial interface
Required Associated Types§
Required Methods§
Trait Implementations§
source§impl<Word, Error> Write for dyn Write<Word, Error = Error>where
Word: From<u8>,
impl<Word, Error> Write for dyn Write<Word, Error = Error>where Word: From<u8>,
Implementations on Foreign Types§
source§impl<C, D> Write<<C as AnyConfig>::Word> for Uart<C, D>where
C: ValidConfig,
D: Transmit,
impl<C, D> Write<<C as AnyConfig>::Word> for Uart<C, D>where C: ValidConfig, D: Transmit,
source§fn write(
&mut self,
word: <C as AnyConfig>::Word
) -> Result<(), Error<<Uart<C, D> as Write<<C as AnyConfig>::Word>>::Error>>
fn write( &mut self, word: <C as AnyConfig>::Word ) -> Result<(), Error<<Uart<C, D> as Write<<C as AnyConfig>::Word>>::Error>>
Wait for a DRE
flag, then write a word
source§fn flush(
&mut self
) -> Result<(), Error<<Uart<C, D> as Write<<C as AnyConfig>::Word>>::Error>>
fn flush( &mut self ) -> Result<(), Error<<Uart<C, D> as Write<<C as AnyConfig>::Word>>::Error>>
Wait for a TXC
flag
type Error = Infallible
source§impl<C> Write<<C as AnyConfig>::Word> for Spi<C, Tx>where
C: ValidConfig,
<C as AnyConfig>::Size: AtomicSize,
<C as AnyConfig>::Word: PrimInt + AsPrimitive<u32>,
impl<C> Write<<C as AnyConfig>::Word> for Spi<C, Tx>where C: ValidConfig, <C as AnyConfig>::Size: AtomicSize, <C as AnyConfig>::Word: PrimInt + AsPrimitive<u32>,
Implement serial::Write
for Tx
Spi
structs
serial::Write
is only implemented for Spi
structs with Tx
Capability
. Because the Capability
is Tx
, this implementation never
reads the DATA register and ignores all buffer overflow errors.