Crates.io | w32-error |
lib.rs | w32-error |
version | 1.0.0 |
source | src |
created_at | 2020-03-31 05:01:06.292388 |
updated_at | 2020-03-31 05:01:06.292388 |
description | Encapsulates Windows API error codes. |
homepage | |
repository | https://github.com/FaultyRAM/w32-error |
max_upload_size | |
id | 224656 |
size | 26,101 |
w32-error is a Rust crate for encapsulating Windows API error codes. It provides the W32Error
type, a thin wrapper over a DWORD
with trait implementations for error handling.
#![no_std]
-friendly - almost all of w32-error is available to #![no_std]
crates. Parts that
require libstd (Error
trait impl, conversion to/from io::Error
) are kept behind an opt-in
feature gate.W32Error
is guaranteed to have the same layout as a DWORD
. Display::fmt
doesn't access the heap; instead, it uses a small buffer on the stack to receive error messages.To use w32-error, simply add it to your Cargo.toml
.
By default, w32-error is configured for a #![no_std]
environment:
[dependencies]
w32-error = "^1.0.0"
Alternatively, features that require libstd can be manually enabled:
[dependencies]
w32-error = { version = "^1.0.0", features = ["std"] }
For more details, see the API documentation.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.