Spec-Zone.ru › Tokio

Структура BufReader

pub struct BufReader<R> { /* private fields */ }
Доступно только при включённой функции crate io-util.

Структура BufReader добавляет буферизацию к любому средству чтения.

Прямая работа с экземпляром AsyncRead может быть крайне неэффективной. BufReader выполняет крупные и редкие операции чтения из базового AsyncRead и хранит результаты во внутреннем буфере.

BufReader может повысить скорость программ, которые выполняют небольшие и повторяющиеся операции чтения из одного и того же файла или сетевого сокета. Это не помогает при чтении очень больших объёмов данных за один раз или при чтении всего один или несколько раз. Это также не даёт преимуществ при чтении из источника, уже находящегося в памяти, например Vec<u8>.

При удалении BufReader содержимое его буфера будет отброшено. Создание нескольких экземпляров BufReader для одного и того же потока может привести к потере данных.

Реализации

impl<R: AsyncRead> BufReader<R>

pub fn new(inner: R) -> Self

Создаёт новый BufReader с буфером стандартного размера. В настоящее время его размер составляет 8 КБ, но в будущем он может измениться.

pub fn with_capacity(capacity: usize, inner: R) -> Self

Создаёт новый BufReader с указанным размером буфера.

pub fn get_ref(&self) -> &R

Возвращает ссылку на базовое средство чтения.

Не рекомендуется напрямую читать из базового средства чтения.

pub fn get_mut(&mut self) -> &mut R

Возвращает изменяемую ссылку на базовое средство чтения.

Не рекомендуется напрямую читать из базового средства чтения.

pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut R>

Возвращает закреплённую изменяемую ссылку на базовое средство чтения.

Не рекомендуется напрямую читать из базового средства чтения.

pub fn into_inner(self) -> R

Потребляет этот BufReader и возвращает базовое средство чтения.

Обратите внимание, что все оставшиеся данные во внутреннем буфере будут потеряны.

pub fn buffer(&self) -> &[u8] ⓘ

Возвращает ссылку на данные во внутреннем буфере.

В отличие от fill_buf, этот метод не пытается заполнить буфер, если он пуст.

Реализации трейтов

impl<R: AsyncRead> AsyncBufRead for BufReader<R>

fn poll_fill_buf( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8]>>

Пытается вернуть содержимое внутреннего буфера, заполняя его дополнительными данными из внутреннего источника чтения, если буфер пуст. Подробнее

fn consume(self: Pin<&mut Self>, amt: usize)

Сообщает этому буферу, что из него было прочитано amt байт, поэтому их больше не следует возвращать при вызовах poll_read. Подробнее

impl<R: AsyncRead> AsyncRead for BufReader<R>

fn poll_read( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut ReadBuf<'_>, ) -> Poll<Result<()>>

Пытается прочитать данные из AsyncRead в buf. Подробнее

impl<R: AsyncRead + AsyncSeek> AsyncSeek for BufReader<R>

Перемещает указатель на смещение в байтах во внутреннем источнике чтения.

Позиция, используемая для перемещения с помощью SeekFrom::Current(_), — это позиция, в которой находился бы внутренний источник чтения, если бы у BufReader не было внутреннего буфера.

Перемещение всегда сбрасывает внутренний буфер, даже если целевая позиция в противном случае находилась бы внутри него. Это гарантирует, что вызов .into_inner() сразу после перемещения вернет внутренний источник чтения в ту же позицию.

Подробнее см. AsyncSeek.

Примечание: в особом случае, когда выполняется перемещение с помощью SeekFrom::Current(n), при котором вычитание длины внутреннего буфера из n приводит к переполнению i64, вместо одного будет выполнено два перемещения. Если второе перемещение вернет Err, внутренний источник чтения останется в той же позиции, в которой он оказался бы при вызове seek с SeekFrom::Current(0).

fn start_seek(self: Pin<&mut Self>, pos: SeekFrom) -> Result<()>

Пытается переместить указатель на смещение в байтах в потоке. Подробнее

fn poll_complete( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<u64>>

Ожидает завершения операции перемещения. Подробнее

impl<R: AsyncRead + AsyncWrite> AsyncWrite for BufReader<R>

fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize>>

Попытка записать байты из buf в объект. Подробнее

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. Подробнее

fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

Попытка сбросить данные объекта, гарантируя, что все буферизованные данные достигнут места назначения. Подробнее

fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>

Инициирует или пытается завершить работу этого объекта записи; возвращает успех, когда соединение ввода-вывода полностью закрыто. Подробнее

impl<R: Debug> Debug for BufReader<R>

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Форматирует значение с помощью указанного форматтера. Подробнее

impl<RW> From<BufReader<BufWriter<RW>>> for BufStream<RW>

fn from(b: BufReader<BufWriter<RW>>) -> Self

Преобразует входной тип в этот тип.

impl<'__pin, R> Unpin for BufReader<R>
where PinnedFieldsOf<__Origin<'__pin, R>>: Unpin,

Автоматические реализации трейтов

impl<R> Freeze for BufReader<R>
where R: Freeze,

impl<R> RefUnwindSafe for BufReader<R>
where R: RefUnwindSafe,

impl<R> Send for BufReader<R>
where R: Send,

impl<R> Sync for BufReader<R>
where R: Sync,

impl<R> UnsafeUnpin for BufReader<R>
where R: UnsafeUnpin,

impl<R> UnwindSafe for BufReader<R>
where R: UnwindSafe,

Общие реализации

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

fn type_id(&self) -> TypeId

Получает TypeId self. Подробнее

impl<R> AsyncBufReadExt for R
where R: AsyncBufRead + ?Sized,

fn read_until<'a>( &'a mut self, byte: u8, buf: &'a mut Vec<u8>, ) -> ReadUntil<'a, Self>
where Self: Unpin,

Доступно только при включённой функции crate feature io-util.
Читает все байты в buf до тех пор, пока не встретится разделитель byte или не будет достигнут конец файла (EOF). Подробнее

fn read_line<'a>(&'a mut self, buf: &'a mut String) -> ReadLine<'a, Self>
where Self: Unpin,

Доступно только при включённой функции crate feature io-util.
Читает все байты до символа новой строки (байта 0xA) и добавляет их в переданный буфер. Подробнее

fn split(self, byte: u8) -> Split<Self>
where Self: Sized + Unpin,

Доступно только при включённой функции crate feature io-util.
Возвращает поток содержимого этого средства чтения, разделённого по байту byte. Подробнее

fn fill_buf(&mut self) -> FillBuf<'_, Self>
where Self: Unpin,

Доступно только при включённой функции crate feature io-util.
Возвращает содержимое внутреннего буфера, заполняя его дополнительными данными из внутреннего средства чтения, если буфер пуст. Подробнее

fn consume(&mut self, amt: usize)
where Self: Unpin,

Доступно только при включённой функции crate feature io-util.
Сообщает этому буферу, что из него было потреблено amt байт, поэтому при вызовах read их больше не следует возвращать. Подробнее

fn lines(self) -> Lines<Self>
where Self: Sized,

Доступно только при включённой функции crate feature io-util.
Возвращает поток строк этого средства чтения. Этот метод является асинхронным аналогом BufRead::lines. Подробнее

impl<R> AsyncReadExt for R
where R: AsyncRead + ?Sized,

fn chain<R>(self, next: R) -> Chain<Self, R>
where Self: Sized, R: AsyncRead,

Доступно только при включённой функции крейта io-util.
Создаёт новый экземпляр AsyncRead, объединяющий этот поток с next. Подробнее

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>
where Self: Unpin, B: BufMut + ?Sized,

Доступно только при включённой функции крейта 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_i16(&mut self) -> ReadI16<&mut Self>
where Self: Unpin,

Доступно только при включённой функции крейта io-util.
Считывает знаковое 16-битное целое число из базового средства чтения в порядке от старшего байта к младшему. Подробнее

fn read_u32(&mut self) -> ReadU32<&mut Self>
where Self: Unpin,

Доступно только при включённой функции крейта io-util.
Считывает беззнаковое 32-битное целое число из базового средства чтения в порядке от старшего байта к младшему. Подробнее

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. Подробнее

fn take(self, limit: u64) -> Take<Self>
where Self: Sized,

Доступно только при включённой функции crate io-util.
Создаёт адаптер, который считывает из него не более limit байт. Подробнее

impl<S> AsyncSeekExt for S
where S: AsyncSeek + ?Sized,

fn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self>
where Self: Unpin,

Доступно только при включённой функции crate io-util.
Создаёт future, который выполнит перемещение позиции в объекте ввода-вывода, а затем вернёт новую позицию в объекте и сам объект. Подробнее

fn rewind(&mut self) -> Seek<'_, Self>
where Self: Unpin,

Доступно только при включённой функции crate io-util.
Создаёт future, который переместит позицию в начало потока. Подробнее

fn stream_position(&mut self) -> Seek<'_, Self>
where Self: Unpin,

Доступно только при включённой функции crate io-util.
Создаёт future, который вернёт текущую позицию перемещения от начала потока. Подробнее

impl<W> AsyncWriteExt for W
where 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.
Подобно write, но записывает данные из среза буферов. Подробнее

fn write_buf<'a, B>(&'a mut self, src: &'a mut B) -> WriteBuf<'a, Self, B>
where Self: Sized + Unpin, B: Buf,

Доступно только при включённой функции crate io-util.
Записывает буфер в этот объект записи, перемещая внутренний курсор буфера. Подробнее

fn write_all_buf<'a, B>( &'a mut self, src: &'a mut B, ) -> WriteAllBuf<'a, Self, B>
where Self: Sized + Unpin, B: Buf,

Доступно только при включённой функции 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_i8(&mut self, n: i8) -> WriteI8<&mut Self>
where Self: Unpin,

Доступно только при включённой функции crate io-util.
Записывает знаковое 8-битное целое число в базовый объект записи. Подробнее

fn write_u16(&mut self, n: u16) -> WriteU16<&mut Self>
where Self: Unpin,

Доступно только при включённой функции crate io-util.
Записывает беззнаковое 16-битное целое число в базовый объект записи в порядке от старшего байта к младшему. Подробнее

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_f32(&mut self, n: f32) -> WriteF32<&mut Self>
where Self: Unpin,

Доступно только при включённой функции крейта io-util.
Записывает 32-битное число с плавающей точкой в порядке от старшего байта к младшему в базовый объект записи. Подробнее

fn write_f64(&mut self, n: f64) -> WriteF64<&mut Self>
where Self: Unpin,

Доступно только при включённой функции крейта io-util.
Записывает 64-битное число с плавающей точкой в порядке от старшего байта к младшему в базовый объект записи. Подробнее

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,

Доступно только при включённой функции 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 в нижележащий объект записи. Подробнее

fn flush(&mut self) -> Flush<'_, Self>
where Self: Unpin,

Доступно только при включённой функции crate io-util.
Сбрасывает этот поток вывода, обеспечивая передачу всего содержимого из промежуточного буфера в место назначения. Подробнее

fn shutdown(&mut self) -> Shutdown<'_, Self>
where Self: Unpin,

Доступно только при включённой функции crate io-util.
Завершает работу потока вывода, обеспечивая возможность корректно удалить значение. Подробнее

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

fn borrow(&self) -> &T

Неизменяемо заимствует из принадлежащего значения. Подробнее

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

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

Изменяемо заимствует из принадлежащего значения. Подробнее

impl<T> From<T> for T

fn from(t: T) -> T

Возвращает аргумент без изменений.

impl<T> Instrument for T

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью указанного Span, возвращая обёртку Instrumented. Подробнее

fn in_current_span(self) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью текущего Span, возвращая обёртку Instrumented. Подробнее

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

fn into(self) -> U

Вызывает U::from(self).

Иными словами, это преобразование выполняет то, что выберет реализация From<T> for U.

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

type Error = Infallible

Тип, возвращаемый в случае ошибки преобразования.

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

Выполняет преобразование.

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

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

Тип, возвращаемый в случае ошибки преобразования.

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

Выполняет преобразование.

impl<T> WithSubscriber for T

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Присоединяет предоставленный Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Присоединяет текущий по умолчанию Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее

MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/io/struct.BufReader.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API