Struct ChildStdin
pub struct ChildStdin { /* private fields */ }
Available on crate feature
process only.The standard input stream for spawned children.
This type implements the AsyncWrite trait to pass data to the stdin handle of a child process asynchronously.
Implementations
impl ChildStdin
pub fn into_owned_fd(self) -> Result<OwnedFd>
Available on Unix only.
Convert into OwnedFd.
impl ChildStdin
pub fn into_owned_handle(self) -> Result<OwnedHandle>
Available on Windows only.
Convert into OwnedHandle.
impl ChildStdin
pub fn from_std(inner: ChildStdin) -> Result<Self>
Creates an asynchronous ChildStdin from a synchronous one.
Errors
This method may fail if an error is encountered when setting the pipe to non-blocking mode, or when registering the pipe with the runtime’s IO driver.
Trait Implementations
impl AsFd for ChildStdin
Available on Unix only.
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
impl AsHandle for ChildStdin
Available on Windows only.
fn as_handle(&self) -> BorrowedHandle<'_>
Available on
docsrs and Unix and (crate features fs or net) only.impl AsRawFd for ChildStdin
Available on Unix only.
impl AsRawHandle for ChildStdin
Available on Windows only.
fn as_raw_handle(&self) -> RawHandle
Available on
docsrs and Unix and (crate features fs or net) only.impl AsyncWrite for ChildStdin
fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize>>
Attempt to write bytes from
buf into the object. Read more
fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
Attempts to flush the object, ensuring that any buffered data reach their destination. Read more
fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
Initiates or attempts to shut down this writer, returning success when the I/O connection has completely shut down. Read more
fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>
Like
poll_write, except that it writes from a slice of buffers. Read more
fn is_write_vectored(&self) -> bool
Determines if this writer has an efficient
poll_write_vectored implementation. Read more
impl Debug for ChildStdin
Auto Trait Implementations
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
Blanket Implementations
impl<W> AsyncWriteExt for Wwhere W: AsyncWrite + ?Sized,
fn write<'a>(&'a mut self, src: &'a [u8]) -> Write<'a, Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a buffer into this writer, returning how many bytes were written. Read more
fn write_vectored<'a, 'b>( &'a mut self, bufs: &'a [IoSlice<'b>], ) -> WriteVectored<'a, 'b, Self>where Self: Unpin,
Available on crate feature
io-util only.fn write_buf<'a, B>(&'a mut self, src: &'a mut B) -> WriteBuf<'a, Self, B>
Available on crate feature
io-util only.Writes a buffer into this writer, advancing the buffer’s internal cursor. Read more
fn write_all_buf<'a, B>( &'a mut self, src: &'a mut B, ) -> WriteAllBuf<'a, Self, B>
Available on crate feature
io-util only.Attempts to write an entire buffer into this writer. Read more
fn write_all<'a>(&'a mut self, src: &'a [u8]) -> WriteAll<'a, Self>where Self: Unpin,
Available on crate feature
io-util only.Attempts to write an entire buffer into this writer. Read more
fn write_u8(&mut self, n: u8) -> WriteU8<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 8-bit integer to the underlying writer. Read more
fn write_i8(&mut self, n: i8) -> WriteI8<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a signed 8-bit integer to the underlying writer. Read more
fn write_u16(&mut self, n: u16) -> WriteU16<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 16-bit integer in big-endian order to the underlying writer. Read more
fn write_i16(&mut self, n: i16) -> WriteI16<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a signed 16-bit integer in big-endian order to the underlying writer. Read more
fn write_u32(&mut self, n: u32) -> WriteU32<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 32-bit integer in big-endian order to the underlying writer. Read more
fn write_i32(&mut self, n: i32) -> WriteI32<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a signed 32-bit integer in big-endian order to the underlying writer. Read more
fn write_u64(&mut self, n: u64) -> WriteU64<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 64-bit integer in big-endian order to the underlying writer. Read more
fn write_i64(&mut self, n: i64) -> WriteI64<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an signed 64-bit integer in big-endian order to the underlying writer. Read more
fn write_u128(&mut self, n: u128) -> WriteU128<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 128-bit integer in big-endian order to the underlying writer. Read more
fn write_i128(&mut self, n: i128) -> WriteI128<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an signed 128-bit integer in big-endian order to the underlying writer. Read more
fn write_f32(&mut self, n: f32) -> WriteF32<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an 32-bit floating point type in big-endian order to the underlying writer. Read more
fn write_f64(&mut self, n: f64) -> WriteF64<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an 64-bit floating point type in big-endian order to the underlying writer. Read more
fn write_u16_le(&mut self, n: u16) -> WriteU16Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 16-bit integer in little-endian order to the underlying writer. Read more
fn write_i16_le(&mut self, n: i16) -> WriteI16Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a signed 16-bit integer in little-endian order to the underlying writer. Read more
fn write_u32_le(&mut self, n: u32) -> WriteU32Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 32-bit integer in little-endian order to the underlying writer. Read more
fn write_i32_le(&mut self, n: i32) -> WriteI32Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a signed 32-bit integer in little-endian order to the underlying writer. Read more
fn write_u64_le(&mut self, n: u64) -> WriteU64Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 64-bit integer in little-endian order to the underlying writer. Read more
fn write_i64_le(&mut self, n: i64) -> WriteI64Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an signed 64-bit integer in little-endian order to the underlying writer. Read more
fn write_u128_le(&mut self, n: u128) -> WriteU128Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 128-bit integer in little-endian order to the underlying writer. Read more
fn write_i128_le(&mut self, n: i128) -> WriteI128Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an signed 128-bit integer in little-endian order to the underlying writer. Read more
fn write_f32_le(&mut self, n: f32) -> WriteF32Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an 32-bit floating point type in little-endian order to the underlying writer. Read more
fn write_f64_le(&mut self, n: f64) -> WriteF64Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an 64-bit floating point type in little-endian order to the underlying writer. Read more
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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> ⓘ
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/process/struct.ChildStdin.html