Структура Child Stdin
pub struct ChildStdin { /* private fields */ }
Доступно только при включённой возможности крейта
process.Стандартный поток ввода для запущенных дочерних процессов.
Этот тип реализует трейт AsyncWrite для асинхронной передачи данных дескриптору stdin дочернего процесса.
Реализации
impl ChildStdin
pub fn into_owned_fd(self) -> Result<OwnedFd>
Доступно только в Unix.
Преобразовать в OwnedFd.
impl ChildStdin
pub fn into_owned_handle(self) -> Result<OwnedHandle>
Доступно только в Windows.
Преобразовать в OwnedHandle.
impl ChildStdin
pub fn from_std(inner: ChildStdin) -> Result<Self>
Создаёт асинхронный ChildStdin из синхронного.
Ошибки
Этот метод может завершиться ошибкой, если при установке для канала неблокирующего режима или при регистрации канала в драйвере ввода-вывода среды выполнения возникнет ошибка.
Реализации трейтов
impl AsFd для ChildStdin
Доступно только в Unix.
fn as_fd(&self) -> BorrowedFd<'_>
Заимствует файловый дескриптор. Подробнее
impl AsHandle для ChildStdin
Доступно только в Windows.
fn as_handle(&self) -> BorrowedHandle<'_>
Доступно только на
docsrs и Unix и (функции crate fs или net).impl AsRawFd для ChildStdin
Доступно только в Unix.
impl AsRawHandle для ChildStdin
Доступно только в Windows.
fn as_raw_handle(&self) -> RawHandle
Доступно только на
docsrs и Unix и (функции crate fs или net).impl AsyncWrite for ChildStdin
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<()>>
Пытается сбросить данные объекта, гарантируя, что все буферизованные данные достигнут места назначения. Подробнее
fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
Инициирует или пытается завершить работу этого средства записи; возвращает успешный результат, когда соединение ввода-вывода полностью закрыто. Подробнее
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 Freeze for ChildStdin
impl RefUnwindSafe for ChildStdin
impl Send for ChildStdin
impl Sync for ChildStdin
impl Unpin for ChildStdin
impl UnsafeUnpin for ChildStdin
impl UnwindSafe for ChildStdin
Общие реализации
impl<W> AsyncWriteExt for Wwhere W: AsyncWrite + ?Sized,
fn write<'a>(&'a mut self, src: &'a [u8]) -> Write<'a, Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает буфер в этот поток записи и возвращает количество записанных байтов. Подробнее
fn write_vectored<'a, 'b>( &'a mut self, bufs: &'a [IoSlice<'b>], ) -> WriteVectored<'a, 'b, Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.fn write_buf<'a, B>(&'a mut self, src: &'a mut B) -> WriteBuf<'a, Self, B>
Доступно только при включённой функции крейта
io-util.Записывает буфер в этот поток записи, сдвигая внутренний курсор буфера. Подробнее
fn write_all_buf<'a, B>( &'a mut self, src: &'a mut B, ) -> WriteAllBuf<'a, Self, B>
Доступно только при включённой функции крейта
io-util.Пытается записать весь буфер в этот поток записи. Подробнее
fn write_all<'a>(&'a mut self, src: &'a [u8]) -> WriteAll<'a, Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Пытается записать весь буфер в этот поток записи. Подробнее
fn write_u8(&mut self, n: u8) -> WriteU8<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
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_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-битное целое число в формате little-endian в базовый объект записи. Подробнее
fn write_f32_le(&mut self, n: f32) -> WriteF32Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
io-util.Записывает 32-битное число с плавающей точкой в формате little-endian в базовый объект записи. Подробнее
fn write_f64_le(&mut self, n: f64) -> WriteF64Le<&mut Self>where Self: Unpin,
Доступно только при включённой функции крейта
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/process/struct.ChildStdin.html