std::io

基礎的なI/O機能を提供する。

stderr (Function)

Function std::io::stderr

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)

Function std::io::stdin

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)

Function std::io::stdout

当該プロセスの新しい標準出力ハンドルを生成する。

Stderr (Struct)

Struct std::io::Stderr

プロセスの標準エラー出力ストリームのハンドル。

詳しくはio::stderrを見よ。

Stdin (Struct)

Struct std::io::Stdin

プロセスの標準入力ストリームのハンドル。
個々のハンドルは、当該プロセスに対する入力データのグローバルバッファの参照を共有する。 ハンドルは 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)

Method Stdin::read_line

pub fn read_line(&self, buf: &mut String) -> Result<usize>

当該ハンドルをロックして入力行を読み込む。

詳しくは BufRead::read_line を見よ。

Stdout (Struct)

Struct std::io::Stdout

プロセスの標準出力ストリームのハンドル。
io::stdout関数によって生成される。

Write (Trait)

flush (Required Method)

https://doc.rust-lang.org/std/io/trait.Write.html#tymethod.flush

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

出力ストリームをフラッシュする。