Spec-Zone.ru › Tokio

Структура Take

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

Поток для метода take.

Реализации

impl<R: AsyncRead> Take<R>

pub fn limit(&self) -> u64

Возвращает оставшееся количество байтов, которое можно прочитать до того, как этот экземпляр вернёт EOF.

Примечание

Этот экземпляр может достичь EOF после чтения меньшего количества байтов, чем указано этим методом, если базовый экземпляр AsyncRead достигнет EOF.

pub fn set_limit(&mut self, limit: u64)

Задаёт количество байтов, которое можно прочитать до того, как этот экземпляр вернёт EOF. Это равносильно созданию нового экземпляра Take, поэтому при вызове этого метода не имеет значения, сколько байтов было прочитано и каким было предыдущее значение лимита.

pub fn get_ref(&self) -> &R

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

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

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

Следует избегать изменения внутреннего состояния ввода-вывода базового источника чтения, поскольку это может нарушить внутренний лимит этого Take.

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

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

Следует избегать изменения внутреннего состояния ввода-вывода базового источника чтения, поскольку это может нарушить внутренний лимит этого Take.

pub fn into_inner(self) -> R

Потребляет Take и возвращает обёрнутый источник чтения.

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

impl<R: AsyncBufRead> AsyncBufRead for Take<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 Take<R>

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

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

impl<R: Debug> Debug for Take<R>

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

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

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

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

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

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

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

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

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

impl<R> UnwindSafe for Take<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 io-util.
Считывает все байты в buf до тех пор, пока не встретится разделитель byte или не будет достигнут конец файла (EOF). Подробнее

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

Доступно только при включенной функции 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.
Сообщает этому буферу, что из него было считано amt байт, поэтому при вызовах read их больше не следует возвращать. Подробнее

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

Доступно только при включенной функции crate 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,

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

fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>
where Self: Unpin,

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

fn read_buf<'a, B>(&'a mut self, buf: &'a mut B) -> ReadBuf<'a, Self, B>
where Self: Unpin, B: BufMut + ?Sized,

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

fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>
where Self: Unpin,

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

fn read_u8(&mut self) -> ReadU8<&mut Self>
where Self: Unpin,

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

fn read_i8(&mut self) -> ReadI8<&mut Self>
where Self: Unpin,

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

fn read_u16(&mut self) -> ReadU16<&mut Self>
where Self: Unpin,

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

fn read_i16(&mut self) -> ReadI16<&mut Self>
where Self: Unpin,

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

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

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

fn read_i32(&mut self) -> ReadI32<&mut Self>
where Self: Unpin,

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

fn read_u64(&mut self) -> ReadU64<&mut Self>
where Self: Unpin,

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

fn read_i64(&mut self) -> ReadI64<&mut Self>
where Self: Unpin,

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

fn read_u128(&mut self) -> ReadU128<&mut Self>
where Self: Unpin,

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

fn read_i128(&mut self) -> ReadI128<&mut Self>
where Self: Unpin,

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

fn read_f32(&mut self) -> ReadF32<&mut Self>
where Self: Unpin,

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

fn read_f64(&mut self) -> ReadF64<&mut Self>
where Self: Unpin,

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

fn read_u16_le(&mut self) -> ReadU16Le<&mut Self>
where Self: Unpin,

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

fn read_i16_le(&mut self) -> ReadI16Le<&mut Self>
where Self: Unpin,

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

fn read_u32_le(&mut self) -> ReadU32Le<&mut Self>
where Self: Unpin,

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

fn read_i32_le(&mut self) -> ReadI32Le<&mut Self>
where Self: Unpin,

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

fn read_u64_le(&mut self) -> ReadU64Le<&mut Self>
where Self: Unpin,

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

fn read_i64_le(&mut self) -> ReadI64Le<&mut Self>
where Self: Unpin,

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

fn read_u128_le(&mut self) -> ReadU128Le<&mut Self>
where Self: Unpin,

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

fn read_i128_le(&mut self) -> ReadI128Le<&mut Self>
where Self: Unpin,

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

fn read_f32_le(&mut self) -> ReadF32Le<&mut Self>
where Self: Unpin,

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

fn read_f64_le(&mut self) -> ReadF64Le<&mut Self>
where Self: Unpin,

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

fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>
where Self: Unpin,

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

fn read_to_string<'a>( &'a mut self, dst: &'a mut String, ) -> ReadToString<'a, Self>
where Self: Unpin,

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

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

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

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.Take.html

Spec-Zone.ru

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