Skip to main content

TxTransaction

Struct TxTransaction 

Source
pub struct TxTransaction<'ch, 'data> { /* private fields */ }
Expand description

An in-progress transaction for a single shot TX transaction.

If the data size exceeds the size of the internal buffer, .poll() or .wait() needs to be called before the entire buffer has been sent to avoid underruns.

Implementations§

Source§

impl<'ch> TxTransaction<'ch, '_>

Source

pub fn poll(&mut self) -> bool

Check transmission status and write new data to the hardware if necessary.

Returns whether transmission has ended (whether successfully or with an error). In that case, a subsequent call to wait() returns immediately.

Source

pub fn wait( self, ) -> Result<Channel<'ch, Blocking, Tx>, (Error, Channel<'ch, Blocking, Tx>)>

Wait for the transaction to complete

Trait Implementations§

Source§

impl<'ch, 'data> Debug for TxTransaction<'ch, 'data>

Available on crate feature unstable only.
Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'ch, 'data> Freeze for TxTransaction<'ch, 'data>

§

impl<'ch, 'data> RefUnwindSafe for TxTransaction<'ch, 'data>

§

impl<'ch, 'data> Send for TxTransaction<'ch, 'data>

§

impl<'ch, 'data> Sync for TxTransaction<'ch, 'data>

§

impl<'ch, 'data> Unpin for TxTransaction<'ch, 'data>

§

impl<'ch, 'data> UnsafeUnpin for TxTransaction<'ch, 'data>

§

impl<'ch, 'data> !UnwindSafe for TxTransaction<'ch, 'data>

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.