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 在 操作系统
8,668,322 每月下载量
用于 22,338 个crate(194个直接使用)
16KB
294 行
errno
跨平台接口到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