## windows-result
The [windows-result](https://crates.io/crates/windows-result) crate provides Windows error types for
Win32, COM, and WinRT APIs.
* [Getting
started](https://github.com/microsoft/windows-rs/blob/master/docs/crates/windows-result.md)
Start by adding the following to your Cargo.toml file:
```toml
[dependencies.windows-result]
version = "0.100"
```
Use the `HRESULT`, `Error`, and specialized `Result` types as needed:
```rust
use windows_result::*;
const S_OK: HRESULT = HRESULT(0);
const ERROR_CANCELLED: WIN32_ERROR = WIN32_ERROR(1223);
const E_CANCELLED: HRESULT = ERROR_CANCELLED.to_hresult();
fn main() -> Result<()> {
S_OK.ok()?;
let e = Error::new(E_CANCELLED, "test message");
assert_eq!(e.code(), E_CANCELLED);
assert_eq!(e.message(), "test message");
Ok(())
}
```