Skip to main content

TxAsync

Struct TxAsync 

Source
pub struct TxAsync { /* private fields */ }
Expand description

Asynchronous TX driver.

Implementations§

Source§

impl TxAsync

Source

pub unsafe fn new(tx: Tx, waker_idx: usize) -> Result<Self, InvalidWakerIndex>

Create a new asynchronous TX structure.

§Safety

The user MUST ensure that the Drop method of all futures generated with this driver is called on transfer cancellation. By default, this does not require any special handling.

Source

pub fn write<'buf>(&mut self, buf: &'buf [u8]) -> TxFuture<'_, 'buf>

Write a buffer asynchronously.

This implementation is not side effect free, and a started future might have already written part of the passed buffer.

Source

pub fn release(self) -> Tx

Release the owned TX structure.

Trait Implementations§

Source§

impl ErrorType for TxAsync

Source§

type Error = Infallible

Error type of all the IO operations on this type.
Source§

impl Write for TxAsync

Source§

async fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Error>

Write a buffer asynchronously.

This implementation is not side effect free, and a started future might have already written part of the passed buffer.

Source§

async fn flush(&mut self) -> Result<(), Self::Error>

This implementation does not do anything.

Source§

async fn write_all(&mut self, buf: &[u8]) -> Result<(), Self::Error>

Write an entire buffer into this writer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.