std::io
基礎的なI/O機能を提供する。
stderr (Function)
pub fn stderr() -> Stderr
当該プロセスの新しい標準エラー出力ハンドルを生成する。
Examples:
use std::io::{self, Write};
// Using implicit synchronization
fn main() -> io::Result<()> {
io::stderr().write_all(b"hello world")?;
Ok(())
}
// Using explicit synchronization
fn main() -> io::Result<()> {
let stderr = io::stderr();
let mut handle = stderr.lock();
handle.write_all(b"hello world")?;
Ok(())
}
stdin (Function)
pub fn stdin() -> Stdin
当該プロセスの新しい標準入力ハンドルを生成する。
Examples:
// Using implicit synchronization
use std::io::{self, Read};
fn main() -> io::Result<()> {
let mut buffer = String::new();
io::stdin().read_to_string(&mut buffer)?;
Ok(())
}
stdout (Function)
当該プロセスの新しい標準出力ハンドルを生成する。
Stderr (Struct)
プロセスの標準エラー出力ストリームのハンドル。
詳しくはio::stderrを見よ。
Stdin (Struct)
プロセスの標準入力ストリームのハンドル。
個々のハンドルは、当該プロセスに対する入力データのグローバルバッファの参照を共有する。
ハンドルは BufRead
メソッドにフルアクセスを得るためにロックされることがある。
Examples:
use std::io;
let mut input = String::new();
match io::stdin().read_line(&mut input) {
Ok(n) => {
println!("{} bytes read", n);
println!("{}", input);
}
Err(error) => println!("error: {}", error),
}
read_line (Method)
pub fn read_line(&self, buf: &mut String) -> Result<usize>
当該ハンドルをロックして入力行を読み込む。
詳しくは BufRead::read_line を見よ。
Stdout (Struct)
プロセスの標準出力ストリームのハンドル。
io::stdout関数によって生成される。
Write (Trait)
flush (Required Method)
https://doc.rust-lang.org/std/io/trait.Write.html#tymethod.flush
fn flush(&mut self) -> Result<()>
出力ストリームをフラッシュする。
最終更新 2020-06-03: [program] Omit "lang/" subsection (a39ae753e)