Структура Sink
pub struct Sink { /* private fields */ }
Доступна только при включённой функции крейта crate feature
io-util.Асинхронный писатель, который отправляет данные в никуда.
Обычно эта структура создаётся вызовом sink. Подробнее см. документацию по sink().
Это асинхронная версия std::io::Sink.
Реализации трейтов
impl AsyncWrite for Sink
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>>
Аналог
poll_write, но записывает данные из среза буферов. Подробнее
fn is_write_vectored(&self) -> bool
Определяет, имеет ли это средство записи эффективную реализацию
poll_write_vectored. Подробнее
Автоматические реализации трейтов
impl Freeze for Sink
impl RefUnwindSafe for Sink
impl Send for Sink
impl Sync for Sink
impl Unpin for Sink
impl UnsafeUnpin for Sink
impl UnwindSafe for Sink
Обобщённые реализации
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.Sink.html