Структура Join
pub struct Join<R, W> { /* private fields */ }
Доступно только при включённой возможности crate crate feature
io-util.Объединяет два значения, реализующих AsyncRead и AsyncWrite, в один дескриптор.
Реализации
impl<R, W> Join<R, W>where R: AsyncRead, W: AsyncWrite,
pub fn into_inner(self) -> (R, W)
Разделяет этот Join обратно на компоненты AsyncRead и AsyncWrite.
pub fn reader_mut(&mut self) -> &mut R
Возвращает изменяемую ссылку на внутренний читатель.
pub fn writer_mut(&mut self) -> &mut W
Возвращает изменяемую ссылку на внутренний писатель.
pub fn reader_pin_mut(self: Pin<&mut Self>) -> Pin<&mut R>
Возвращает закреплённую изменяемую ссылку на внутренний читатель.
pub fn writer_pin_mut(self: Pin<&mut Self>) -> Pin<&mut W>
Возвращает закреплённую изменяемую ссылку на внутренний писатель.
Реализации трейтов
impl<R, W> AsyncBufRead for Join<R, W>where R: AsyncBufRead,
impl<R, W> AsyncWrite for Join<R, W>where W: AsyncWrite,
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<'__pin, R, W> Unpin for Join<R, W>where PinnedFieldsOf<__Origin<'__pin, R, W>>: Unpin,
Автоматические реализации трейтов
impl<R, W> Freeze for Join<R, W>
impl<R, W> RefUnwindSafe for Join<R, W>where R: RefUnwindSafe, W: RefUnwindSafe,
impl<R, W> Send for Join<R, W>
impl<R, W> Sync for Join<R, W>
impl<R, W> UnsafeUnpin for Join<R, W>where R: UnsafeUnpin, W: UnsafeUnpin,
impl<R, W> UnwindSafe for Join<R, W>where R: UnwindSafe, W: UnwindSafe,
Обобщённые реализации
impl<R> AsyncBufReadExt for Rwhere R: AsyncBufRead + ?Sized,
fn read_until<'a>( &'a mut self, byte: u8, buf: &'a mut Vec<u8>, ) -> ReadUntil<'a, Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.fn read_line<'a>(&'a mut self, buf: &'a mut String) -> ReadLine<'a, Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает все байты до символа новой строки (байта 0xA) и добавляет их в предоставленный буфер. Подробнее
fn split(self, byte: u8) -> Split<Self>
Доступно только при включённой функции crate
io-util.Возвращает поток содержимого этого средства чтения, разделённого байтом
byte. Подробнее
fn fill_buf(&mut self) -> FillBuf<'_, Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Возвращает содержимое внутреннего буфера, заполняя его дополнительными данными из внутреннего средства чтения, если буфер пуст. Подробнее
fn consume(&mut self, amt: usize)where Self: Unpin,
Доступно только при включённой функции crate
io-util.fn lines(self) -> Lines<Self>where Self: Sized,
Доступно только при включённой функции crate
io-util.Возвращает поток строк этого средства чтения. Этот метод является асинхронным аналогом
BufRead::lines. Подробнее
impl<R> AsyncReadExt for R
fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Считывает несколько байтов из этого источника в указанный буфер и возвращает количество считанных байтов. Подробнее
fn read_buf<'a, B>(&'a mut self, buf: &'a mut B) -> ReadBuf<'a, Self, B>
Доступно только при включённой функции крейта
io-util.Считывает несколько байтов из этого источника в указанный буфер, продвигая внутренний курсор буфера. Подробнее
fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Считывает ровно столько байтов, сколько требуется для заполнения
buf. Подробнее
fn read_u8(&mut self) -> ReadU8<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Считывает беззнаковое 8-битное целое число из базового средства чтения. Подробнее
fn read_i8(&mut self) -> ReadI8<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Считывает знаковое 8-битное целое число из базового средства чтения. Подробнее
fn read_u16(&mut self) -> ReadU16<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Считывает беззнаковое 16-битное целое число в порядке от старшего байта к младшему из базового средства чтения. Подробнее
fn read_i32(&mut self) -> ReadI32<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает знаковое 32-битное целое число в порядке байтов от старшего к младшему из базового средства чтения. Подробнее
fn read_u64(&mut self) -> ReadU64<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает беззнаковое 64-битное целое число в порядке байтов от старшего к младшему из базового средства чтения. Подробнее
fn read_i64(&mut self) -> ReadI64<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает знаковое 64-битное целое число в порядке байтов от старшего к младшему из базового средства чтения. Подробнее
fn read_u128(&mut self) -> ReadU128<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает беззнаковое 128-битное целое число в порядке байтов от старшего к младшему из базового средства чтения. Подробнее
fn read_i128(&mut self) -> ReadI128<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает знаковое 128-битное целое число в порядке байтов от старшего к младшему из базового средства чтения. Подробнее
fn read_f32(&mut self) -> ReadF32<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает 32-битное число с плавающей точкой в порядке байтов от старшего к младшему из базового средства чтения. Подробнее
fn read_f64(&mut self) -> ReadF64<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает 64-битное число с плавающей точкой в порядке байтов от старшего к младшему из базового средства чтения. Подробнее
fn read_u16_le(&mut self) -> ReadU16Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает беззнаковое 16-битное целое число в порядке байтов от младшего к старшему из базового средства чтения. Подробнее
fn read_i16_le(&mut self) -> ReadI16Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает знаковое 16-битное целое число в порядке байтов от младшего к старшему из базового средства чтения. Подробнее
fn read_u32_le(&mut self) -> ReadU32Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Читает беззнаковое 32-битное целое число в порядке байтов от младшего к старшему из базового средства чтения. Подробнее
fn read_i32_le(&mut self) -> ReadI32Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности ящика
io-util.Читает знаковое 32-битное целое число в порядке байтов от младшего к старшему из нижележащего источника чтения. Подробнее
fn read_u64_le(&mut self) -> ReadU64Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности ящика
io-util.Читает беззнаковое 64-битное целое число в порядке байтов от младшего к старшему из нижележащего источника чтения. Подробнее
fn read_i64_le(&mut self) -> ReadI64Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности ящика
io-util.Читает знаковое 64-битное целое число в порядке байтов от младшего к старшему из нижележащего источника чтения. Подробнее
fn read_u128_le(&mut self) -> ReadU128Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности ящика
io-util.Читает беззнаковое 128-битное целое число в порядке байтов от младшего к старшему из нижележащего источника чтения. Подробнее
fn read_i128_le(&mut self) -> ReadI128Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности ящика
io-util.Читает знаковое 128-битное целое число в порядке байтов от младшего к старшему из нижележащего источника чтения. Подробнее
fn read_f32_le(&mut self) -> ReadF32Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности ящика
io-util.Читает 32-битное число с плавающей точкой в порядке байтов от младшего к старшему из нижележащего источника чтения. Подробнее
fn read_f64_le(&mut self) -> ReadF64Le<&mut Self>where Self: Unpin,
Доступно только при включённой возможности ящика
io-util.Читает 64-битное число с плавающей точкой в порядке байтов от младшего к старшему из нижележащего источника чтения. Подробнее
fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>where Self: Unpin,
Доступно только при включённой возможности ящика
io-util.Читает все байты из этого источника до EOF и помещает их в
buf. Подробнее
fn read_to_string<'a>( &'a mut self, dst: &'a mut String, ) -> ReadToString<'a, Self>where Self: Unpin,
Доступно только при включённой возможности ящика
io-util.Читает все байты из этого источника до EOF и добавляет их к
buf. Подробнее
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,
Доступно только при включённой функции крейта
io-util.Записывает знаковое 16-битное целое число в порядке от старшего байта к младшему в базовый объект записи. Подробнее
fn write_u32(&mut self, n: u32) -> WriteU32<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает беззнаковое 32-битное целое число в порядке от старшего байта к младшему в базовый объект записи. Подробнее
fn write_i32(&mut self, n: i32) -> WriteI32<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает знаковое 32-битное целое число в порядке от старшего байта к младшему в базовый объект записи. Подробнее
fn write_u64(&mut self, n: u64) -> WriteU64<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает беззнаковое 64-битное целое число в порядке от старшего байта к младшему в базовый объект записи. Подробнее
fn write_i64(&mut self, n: i64) -> WriteI64<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает знаковое 64-битное целое число в порядке от старшего байта к младшему в базовый объект записи. Подробнее
fn write_u128(&mut self, n: u128) -> WriteU128<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает беззнаковое 128-битное целое число в порядке от старшего байта к младшему в базовый объект записи. Подробнее
fn write_i128(&mut self, n: i128) -> WriteI128<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает знаковое 128-битное целое число в порядке от старшего байта к младшему в базовый объект записи. Подробнее
fn write_u16_le(&mut self, n: u16) -> WriteU16Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает беззнаковое 16-битное целое число в порядке от младшего байта к старшему во внутренний объект записи. Подробнее
fn write_i16_le(&mut self, n: i16) -> WriteI16Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает знаковое 16-битное целое число в порядке от младшего байта к старшему во внутренний объект записи. Подробнее
fn write_u32_le(&mut self, n: u32) -> WriteU32Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает беззнаковое 32-битное целое число в порядке от младшего байта к старшему во внутренний объект записи. Подробнее
fn write_i32_le(&mut self, n: i32) -> WriteI32Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает знаковое 32-битное целое число в порядке от младшего байта к старшему во внутренний объект записи. Подробнее
fn write_u64_le(&mut self, n: u64) -> WriteU64Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает беззнаковое 64-битное целое число в порядке от младшего байта к старшему во внутренний объект записи. Подробнее
fn write_i64_le(&mut self, n: i64) -> WriteI64Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает знаковое 64-битное целое число в порядке от младшего байта к старшему во внутренний объект записи. Подробнее
fn write_u128_le(&mut self, n: u128) -> WriteU128Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает беззнаковое 128-битное целое число в порядке от младшего байта к старшему во внутренний объект записи. Подробнее
fn write_i128_le(&mut self, n: i128) -> WriteI128Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает знаковое 128-битное целое число в порядке от младшего байта к старшему во внутренний объект записи. Подробнее
fn write_f32_le(&mut self, n: f32) -> WriteF32Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает 32-разрядное число с плавающей точкой в порядке от младшего байта к старшему в базовый объект записи. Подробнее
fn write_f64_le(&mut self, n: f64) -> WriteF64Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает 64-разрядное число с плавающей точкой в порядке от младшего байта к старшему в базовый объект записи. Подробнее
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.Join.html