1个稳定版本

1.0.0 2020年3月31日

#134Windows API

Download history 368/week @ 2024-03-15 60/week @ 2024-03-22 102/week @ 2024-03-29 146/week @ 2024-04-05 200/week @ 2024-04-12 200/week @ 2024-04-19 201/week @ 2024-04-26 187/week @ 2024-05-03 169/week @ 2024-05-10 183/week @ 2024-05-17 271/week @ 2024-05-24 271/week @ 2024-05-31 197/week @ 2024-06-07 198/week @ 2024-06-14 178/week @ 2024-06-21 238/week @ 2024-06-28

每月855次下载
用于 9 个crate(2个直接使用)

Apache-2.0 OR MIT

12KB
148

w32-error

Travis CI Crates.io Docs.rs

w32-error是一个Rust库,用于封装Windows API错误代码。它提供了W32Error类型,这是一个对DWORD的轻量级包装,并实现了错误处理的特性。

功能

  • #![no_std]兼容 - w32-error的大部分功能都可以在#![no_std]crate中使用。需要libstd的部分(例如Error特性实现,转换为io::Error)被放置在一个可选特性门后面。
  • 零开销 - W32Error保证与DWORD有相同的布局。Display::fmt不会访问堆;相反,它使用栈上的一个小缓冲区来接收错误消息。

用法

要使用w32-error,只需将其添加到您的Cargo.toml中。

默认情况下,w32-error已配置为#![no_std]环境

[dependencies]
w32-error = "^1.0.0"

或者,可以手动启用需要libstd的功能

[dependencies]
w32-error = { version = "^1.0.0", features = ["std"] }

更多详情,请参阅API文档

许可证

以下任一许可证下授权

任您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,应按上述方式双许可,不得附加任何额外条款或条件。

依赖关系

~175KB