Структура Stderr
pub struct Stderr { /* private fields */ }
Доступно только при включённой возможности crate
io-std.Дескриптор стандартного потока ошибок процесса.
При одновременной записи в stderr следует соблюдать осторожность: гарантируется целостность только отдельных операций записи в этот AsyncWrite. В частности, следует учитывать, что операции записи с использованием write_all не гарантированно выполняются как одна операция записи, поэтому запись данных несколькими потоками с использованием write_all может привести к перемешиванию вывода.
Создаётся функцией stderr.
Примеры
use tokio::io::{self, AsyncWriteExt};
#[tokio::main]
async fn main() -> io::Result<()> {
let mut stderr = io::stderr();
stderr.write_all(b"Print some error here.").await?;
Ok(())
}Реализации трейтов
impl AsFd for Stderr
fn as_fd(&self) -> BorrowedFd<'_>
Заимствует файловый дескриптор. Подробнее
impl AsHandle for Stderr
Доступно только в Windows.
fn as_handle(&self) -> BorrowedHandle<'_>
Доступно только в
docsrs и Unix (при включённой возможности crate fs или net).impl AsRawHandle for Stderr
Доступно только в Windows.
fn as_raw_handle(&self) -> RawHandle
Доступно только в
docsrs и Unix (при включённой возможности crate fs или net).impl AsyncWrite for Stderr
fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize>>
Попытка записать байты из
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 Stderr
impl RefUnwindSafe for Stderr
impl Send for Stderr
impl Sync for Stderr
impl Unpin for Stderr
impl UnsafeUnpin for Stderr
impl UnwindSafe for Stderr
Обобщённые реализации
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-битное целое число в порядке 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 бита в порядке байтов от младшего к старшему в нижележащий поток записи. Читать далее
fn write_f64_le(&mut self, n: f64) -> WriteF64Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции crate
io-util.Записывает значение типа с плавающей точкой размером 64 бита в порядке байтов от младшего к старшему в нижележащий поток записи. Читать далее
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 Twhere T: ?Sized,
fn borrow(&self) -> &T
Неизменяемо заимствует принадлежащее значение. Читать далее
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.Stderr.html