Структура Write Half
pub struct WriteHalf<T> { /* private fields */ }
Доступно только при включённой функции crate
io-util.Записываемая половина значения, возвращённого из split.
Реализации
impl<T> WriteHalf<T>
pub fn is_pair_of(&self, other: &ReadHalf<T>) -> bool
Проверяет, были ли эта WriteHalf и некоторая ReadHalf выделены из одного и того же потока.
Реализации трейтов
impl<T: AsyncWrite> AsyncWrite for WriteHalf<T>
fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize, Error>>
Попытка записать байты из
buf в объект. Подробнее
fn poll_flush( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>
Попытка сбросить буфер объекта, чтобы все буферизованные данные достигли места назначения. Подробнее
fn poll_shutdown( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>
Инициирует или пытается завершить работу этого средства записи; возвращает успех, когда соединение ввода-вывода полностью закрыто. Подробнее
fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>
Как
poll_write, но запись выполняется из среза буферов. Подробнее
fn is_write_vectored(&self) -> bool
Определяет, есть ли у этого средства записи эффективная реализация
poll_write_vectored. Подробнее
impl<T: Send> Send for WriteHalf<T>
impl<T: Sync> Sync for WriteHalf<T>
Автоматические реализации трейтов
impl<T> Freeze for WriteHalf<T>
impl<T> RefUnwindSafe for WriteHalf<T>
impl<T> Unpin for WriteHalf<T>
impl<T> UnsafeUnpin for WriteHalf<T>
impl<T> UnwindSafe for WriteHalf<T>
Общие реализации
impl<W> AsyncWriteExt for Wwhere W: AsyncWrite + ?Sized,
fn write<'a>(&'a mut self, src: &'a [u8]) -> Write<'a, Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.Записывает буфер в этот поток записи и возвращает количество записанных байтов. Подробнее
fn write_vectored<'a, 'b>( &'a mut self, bufs: &'a [IoSlice<'b>], ) -> WriteVectored<'a, 'b, Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.fn write_buf<'a, B>(&'a mut self, src: &'a mut B) -> WriteBuf<'a, Self, B>
Доступно только при включённой возможности crate
io-util.Записывает буфер в этот поток записи, перемещая внутренний курсор буфера. Подробнее
fn write_all_buf<'a, B>( &'a mut self, src: &'a mut B, ) -> WriteAllBuf<'a, Self, B>
Доступно только при включённой возможности crate
io-util.Пытается записать весь буфер в этот поток записи. Подробнее
fn write_all<'a>(&'a mut self, src: &'a [u8]) -> WriteAll<'a, Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.Пытается записать весь буфер в этот поток записи. Подробнее
fn write_u8(&mut self, n: u8) -> WriteU8<&mut Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.Записывает беззнаковое 8-битное целое число в нижележащий поток записи. Подробнее
fn write_i16(&mut self, n: i16) -> WriteI16<&mut Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.Записывает знаковое 16-битное целое число в порядке от старшего байта к младшему в нижележащий объект записи. Подробнее
fn write_u32(&mut self, n: u32) -> WriteU32<&mut Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.Записывает беззнаковое 32-битное целое число в порядке от старшего байта к младшему в нижележащий объект записи. Подробнее
fn write_i32(&mut self, n: i32) -> WriteI32<&mut Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.Записывает знаковое 32-битное целое число в порядке от старшего байта к младшему в нижележащий объект записи. Подробнее
fn write_u64(&mut self, n: u64) -> WriteU64<&mut Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.Записывает беззнаковое 64-битное целое число в порядке от старшего байта к младшему в нижележащий объект записи. Подробнее
fn write_i64(&mut self, n: i64) -> WriteI64<&mut Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.Записывает знаковое 64-битное целое число в порядке от старшего байта к младшему в нижележащий объект записи. Подробнее
fn write_u128(&mut self, n: u128) -> WriteU128<&mut Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.Записывает беззнаковое 128-битное целое число в порядке от старшего байта к младшему в нижележащий объект записи. Подробнее
fn write_i128(&mut self, n: i128) -> WriteI128<&mut Self>where Self: Unpin,
Доступно только при включённой возможности crate
io-util.Записывает знаковое 128-битное целое число в порядке от старшего байта к младшему в нижележащий объект записи. Подробнее
fn write_u16_le(&mut self, n: u16) -> WriteU16Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности крейта
io-util.Записывает беззнаковое 16-битное целое число в формате little-endian в базовый объект записи. Подробнее
fn write_i16_le(&mut self, n: i16) -> WriteI16Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности крейта
io-util.Записывает знаковое 16-битное целое число в формате little-endian в базовый объект записи. Подробнее
fn write_u32_le(&mut self, n: u32) -> WriteU32Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности крейта
io-util.Записывает беззнаковое 32-битное целое число в формате little-endian в базовый объект записи. Подробнее
fn write_i32_le(&mut self, n: i32) -> WriteI32Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности крейта
io-util.Записывает знаковое 32-битное целое число в формате little-endian в базовый объект записи. Подробнее
fn write_u64_le(&mut self, n: u64) -> WriteU64Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности крейта
io-util.Записывает беззнаковое 64-битное целое число в формате little-endian в базовый объект записи. Подробнее
fn write_i64_le(&mut self, n: i64) -> WriteI64Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности крейта
io-util.Записывает знаковое 64-битное целое число в формате little-endian в базовый объект записи. Подробнее
fn write_u128_le(&mut self, n: u128) -> WriteU128Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности крейта
io-util.Записывает беззнаковое 128-битное целое число в формате little-endian в базовый объект записи. Подробнее
fn write_i128_le(&mut self, n: i128) -> WriteI128Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности крейта
io-util.Записывает знаковое 128-битное целое число в формате little-endian в базовый объект записи. Подробнее
fn write_f32_le(&mut self, n: f32) -> WriteF32Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Записывает значение 32-битного числа с плавающей точкой в формате little-endian в базовый объект записи. Подробнее
fn write_f64_le(&mut self, n: f64) -> WriteF64Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Записывает значение 64-битного числа с плавающей точкой в формате little-endian в базовый объект записи. Подробнее
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
Изменяемо заимствует значение, принадлежащее вызывающему коду. Подробнее
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> WithSubscriber for T
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Присоединяет текущий по умолчанию
Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/io/struct.WriteHalf.html