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 Stdin
pub fn lock(&self) -> StdinLock
[src]
pub fn lock(&self) -> StdinLock
Locks 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 Stdin
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Read for Stdin
[src]
impl Read for Stdin
fn 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) -> Initializer
Determines if this Read
er 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 char
s. 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