windows-result 0.100.0

Windows error handling
Documentation
## 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(())
}
```