logo

Struct std::process::ChildStdin

1.0.0 · source ·
pub struct ChildStdin { /* private fields */ }
Expand description

A handle to a child process’s standard input (stdin).

This struct is used in the stdin field on Child.

When an instance of ChildStdin is dropped, the ChildStdin’s underlying file handle will be closed. If the child process was blocked on input prior to being dropped, it will become unblocked after dropping.

Trait Implementations

1.63.0 · source

impl AsFd for ChildStdin

Available on Unix only.
source

fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more

1.63.0 · source

impl AsHandle for ChildStdin

Available on Windows only.
source

fn as_handle(&self) -> BorrowedHandle<'_>

Borrows the handle. Read more

1.2.0 · source

impl AsRawFd for ChildStdin

Available on Unix only.
source

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more

1.2.0 · source

impl AsRawHandle for ChildStdin

Available on Windows only.
source

fn as_raw_handle(&self) -> RawHandle

Extracts the raw handle. Read more

1.16.0 · source

impl Debug for ChildStdin

source

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

Formats the value using the given formatter. Read more

1.63.0 · source

impl From<ChildStdin> for OwnedFd

Available on Unix only.
source

fn from(child_stdin: ChildStdin) -> OwnedFd

Converts to this type from the input type.

1.63.0 · source

impl From<ChildStdin> for OwnedHandle

Available on Windows only.
source

fn from(child_stdin: ChildStdin) -> OwnedHandle

Converts to this type from the input type.

1.20.0 · source

impl From<ChildStdin> for Stdio

source

fn from(child: ChildStdin) -> Stdio

Converts a ChildStdin into a Stdio.

Examples

ChildStdin will be converted to Stdio using Stdio::from under the hood.

use std::process::{Command, Stdio};
let reverse = Command::new("rev")
 .stdin(Stdio::piped())
 .spawn()
 .expect("failed reverse command");
let _echo = Command::new("echo")
 .arg("Hello, world!")
 .stdout(reverse.stdin.unwrap()) // Converted into a Stdio here
 .output()
 .expect("failed echo command");
// "!dlrow ,olleH" echoed to console
Run
1.4.0 · source

impl IntoRawFd for ChildStdin

Available on Unix only.
source

fn into_raw_fd(self) -> RawFd

Consumes this object, returning the raw underlying file descriptor. Read more

1.4.0 · source

impl IntoRawHandle for ChildStdin

Available on Windows only.
source

fn into_raw_handle(self) -> RawHandle

Consumes this object, returning the raw underlying handle. Read more

1.48.0 · source

impl Write for &ChildStdin

source

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more

source

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>

Like write, except that it writes from a slice of buffers. Read more

source

fn is_write_vectored(&self) -> bool

🔬 This is a nightly-only experimental API. (can_vector #69941)

Determines if this Writer has an efficient write_vectored implementation. Read more

source

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

source

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Attempts to write an entire buffer into this writer. Read more

source

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>

🔬 This is a nightly-only experimental API. (write_all_vectored #70436)

Attempts to write multiple buffers into this writer. Read more

source

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>

Writes a formatted string into this writer, returning any error encountered. Read more

source

fn by_ref(&mut self) -> &mut Self where
Self: Sized,

Creates a "by reference" adapter for this instance of Write. Read more

source

impl Write for ChildStdin

source

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more

source

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>

Like write, except that it writes from a slice of buffers. Read more

source

fn is_write_vectored(&self) -> bool

🔬 This is a nightly-only experimental API. (can_vector #69941)

Determines if this Writer has an efficient write_vectored implementation. Read more

source

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

source

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Attempts to write an entire buffer into this writer. Read more

source

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>

🔬 This is a nightly-only experimental API. (write_all_vectored #70436)

Attempts to write multiple buffers into this writer. Read more

source

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>

Writes a formatted string into this writer, returning any error encountered. Read more

source

fn by_ref(&mut self) -> &mut Self where
Self: Sized,

Creates a "by reference" adapter for this instance of Write. Read more

Auto Trait Implementations

Blanket Implementations

source

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

source

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more

source

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

const: unstable · source

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more

source

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

const: unstable · source

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

Mutably borrows from an owned value. Read more

source

impl<T> From<T> for T

const: unstable · source

fn from(t: T) -> T

Returns the argument unchanged.

source

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

const: unstable · source

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source

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

type Error = Infallible

The type returned in the event of a conversion error.

const: unstable · source

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

Performs the conversion.

source

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

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

The type returned in the event of a conversion error.

const: unstable · source

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

Performs the conversion.

AltStyle によって変換されたページ (->オリジナル) /