Struct sgx_tstd::io::Stdin [−][src]
pub struct Stdin { /* fields omitted */ }A handle to the standard input stream of a process.
Each handle is a shared reference to a global buffer of input data to this
process. A handle can be lock'd to gain full access to BufRead methods
(e.g. .lines()). Reads to this handle are otherwise locked with respect
to other reads.
This handle implements the Read trait, but beware that concurrent reads
of Stdin must be executed with care.
Created by the io::stdin method.
Methods
impl Stdin[src]
impl Stdinpub fn lock(&self) -> StdinLock[src]
pub fn lock(&self) -> StdinLockLocks this handle to the standard input stream, returning a readable guard.
The lock is released when the returned lock goes out of scope. The
returned guard also implements the Read and BufRead traits for
accessing the underlying data.
pub fn read_line(&self, buf: &mut String) -> Result<usize>[src]
pub fn read_line(&self, buf: &mut String) -> Result<usize>Locks this handle and reads a line of input into the specified buffer.
For detailed semantics of this method, see the documentation on
BufRead::read_line.
Trait Implementations
impl Debug for Stdin[src]
impl Debug for Stdinfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Read for Stdin[src]
impl Read for Stdinfn read(&mut self, buf: &mut [u8]) -> Result<usize>[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
unsafe fn initializer(&self) -> Initializer[src]
unsafe fn initializer(&self) -> InitializerDetermines if this Reader can work with buffers of uninitialized memory. Read more
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>Read all bytes until EOF in this source, placing them into buf. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>Read all bytes until EOF in this source, appending them to buf. Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>Read the exact number of bytes required to fill buf. Read more
fn by_ref(&mut self) -> &mut Self where
Self: Sized, [src]
fn by_ref(&mut self) -> &mut Self where
Self: Sized, Creates a "by reference" adaptor for this instance of Read. Read more
ⓘImportant traits for Bytes<R>fn bytes(self) -> Bytes<Self> where
Self: Sized, [src]
fn bytes(self) -> Bytes<Self> where
Self: Sized, Transforms this Read instance to an Iterator over its bytes. Read more
ⓘImportant traits for Chars<R>fn chars(self) -> Chars<Self> where
Self: Sized, [src]
fn chars(self) -> Chars<Self> where
Self: Sized, Transforms this Read instance to an Iterator over chars. Read more
fn chain<R: Read>(self, next: R) -> Chain<Self, R> where
Self: Sized, [src]
fn chain<R: Read>(self, next: R) -> Chain<Self, R> where
Self: Sized, Creates an adaptor which will chain this stream with another. Read more
fn take(self, limit: u64) -> Take<Self> where
Self: Sized, [src]
fn take(self, limit: u64) -> Take<Self> where
Self: Sized, Creates an adaptor which will read at most limit bytes from it. Read more
impl AsRawFd for Stdin[src]
impl AsRawFd for Stdin