5 个版本
新 0.2.2 | 2024年8月15日 |
---|---|
0.2.1 | 2024年8月12日 |
0.2.0 | 2024年8月12日 |
0.1.1 | 2023年12月25日 |
0.1.0 | 2023年8月22日 |
#4 in #i32
193 下载/月
在 3 个crate中使用 (直接使用2个)
21KB
426 行
hierr
原来的名字为hun_error
. 包装操作系统错误码,统一错误码的查询和获取接口
版本更新说明
0.2.2
版本: 解决Windows下无法正确输出中文信息的bug
接口和使用示例
1. fn errno() -> i32;
2. fn set_errno(i32);
3. fn errmsg(i32, &mut [u8]) -> &str;
封装i32为Error
示例
use hierr;
let err = hierr::Error::last();
println!("{}", err);
let mut buf = [0_u8; 64];
println!("{}: {}", hierr::errno(), hierr::errmsg(hierr::errno(), &mut buf[..]));
hierr::set_errno(100);
let err = hierr::Error::last();
assert_eq!(err, 100.into());
assert_eq!(hierr::errno(), 100);
lib.rs
:
包装操作系统错误码,统一错误码的查询和获取接口
- fn errno() -> i32;
- fn set_errno(i32);
- fn errmsg(i32, &mut [u8]) -> &str;
封装i32为Error
示例
use hierr;
hierr::set_errno(100);
let err = hierr::Error::last();
println!("{}", err);
let mut buf = [0_u8; 64];
println!("{}: {}", hierr::errno(), hierr::errmsg(hierr::errno(), &mut buf[..]));
assert_eq!(err, 100.into());
assert_eq!(hierr::errno(), 100);