28个版本

0.3.9 2024年5月8日
0.3.8 2023年11月28日
0.3.5 2023年10月8日
0.3.2 2023年7月30日
0.1.1 2015年3月29日

#11操作系统

Download history 1687452/week @ 2024-04-29 1802408/week @ 2024-05-06 1954261/week @ 2024-05-13 1916655/week @ 2024-05-20 1909171/week @ 2024-05-27 2084682/week @ 2024-06-03 2064150/week @ 2024-06-10 2014262/week @ 2024-06-17 2042000/week @ 2024-06-24 1907912/week @ 2024-07-01 2140964/week @ 2024-07-08 2109618/week @ 2024-07-15 2178617/week @ 2024-07-22 2159929/week @ 2024-07-29 2150402/week @ 2024-08-05 2063844/week @ 2024-08-12

8,668,322 每月下载量
用于 22,338 个crate(194个直接使用)

MIT/Apache

16KB
294

errno CI Cargo

跨平台接口到errno变量。支持Rust 1.56或更高版本。

文档可在https://docs.rs/errno找到。

依赖关系

添加到您的Cargo.toml

[dependencies]
errno = "*"

std::io::Error的比较

标准库提供了Error::last_os_error,以相同的方式获取errno

此crate提供以下额外功能

  • 无堆分配
  • 可选的#![no_std]支持
  • set_errno函数

示例

extern crate errno;
use errno::{Errno, errno, set_errno};

// Get the current value of errno
let e = errno();

// Set the current value of errno
set_errno(e);

// Extract the error code as an i32
let code = e.0;

// Display a human-friendly error message
println!("Error {}: {}", code, e);

#![no_std]

通过禁用默认的std功能来启用#![no_std]支持

[dependencies]
errno = { version = "*", default-features = false }

Error实现将不可用。

依赖关系

~0–8MB
~56K SLoC