#error #io-error #emulation #wrong #perror

程序

程序:提供 C 的 perror 的 Rust 类似功能

3 个版本 (重大更新)

0.3.0 2020年4月4日
0.2.0 2020年4月4日
0.1.0 2020年3月28日

#2 in #wrong

通用许可证

4KB

程序

Program 模拟 C 的 perror.

Crates.io

use program::perror;
use std::io::{self};

fn print_msg(_: &str) -> io::Result<()> {
    Err(io::Error::new(
        io::ErrorKind::Other,
        "something went wrong!",
    ))
}

fn main() {
    if let Err(e) = print_msg("Hello, world!") {
        perror(e);
    }
}
$ cargo run
   Compiling example v0.1.0 (/root/example)
    Finished dev [unoptimized + debuginfo] target(s) in 0.34s
     Running `target/debug/example`
example: something went wrong!

lib.rs:

程序提供了一个单独的 divergent 函数 (perror) 来模拟 C 的 perror

无运行时依赖