Struct embassy_net::tcp::TcpWriter
source · pub struct TcpWriter<'a> { /* private fields */ }
Expand description
The writer half of a TCP socket.
Implementations§
source§impl<'a> TcpWriter<'a>
impl<'a> TcpWriter<'a>
sourcepub async fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
pub async fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
Write data to the socket.
Returns how many bytes were written, or an error. If the socket is not ready to accept data, it waits until it is.
sourcepub async fn flush(&mut self) -> Result<(), Error>
pub async fn flush(&mut self) -> Result<(), Error>
Flushes the written data to the socket.
This waits until all data has been sent, and ACKed by the remote host. For a connection
closed with abort()
it will wait for the TCP RST packet to be sent.
sourcepub async fn write_with<F, R>(&mut self, f: F) -> Result<R, Error>
pub async fn write_with<F, R>(&mut self, f: F) -> Result<R, Error>
Call f
with the largest contiguous slice of octets in the transmit buffer,
and enqueue the amount of elements returned by f
.
If the socket is not ready to accept data, it waits until it is.
sourcepub fn send_capacity(&self) -> usize
pub fn send_capacity(&self) -> usize
Return the maximum number of bytes inside the transmit buffer.
Trait Implementations§
source§impl<'d> Write for TcpWriter<'d>
impl<'d> Write for TcpWriter<'d>
source§async fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Error>
async fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Error>
Write a buffer into this writer, returning how many bytes were written. Read more
Auto Trait Implementations§
impl<'a> Freeze for TcpWriter<'a>
impl<'a> !RefUnwindSafe for TcpWriter<'a>
impl<'a> !Send for TcpWriter<'a>
impl<'a> !Sync for TcpWriter<'a>
impl<'a> Unpin for TcpWriter<'a>
impl<'a> !UnwindSafe for TcpWriter<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more