failed-result 0.2.6

A small crate for converting various failed value to result with corresponding error type
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use failed_result::*;
use std::io::ErrorKind;

#[cfg(windows)]
#[test]
fn test() {
    use winapi::um::{processthreadsapi::*, winnt::PROCESS_ALL_ACCESS};

    unsafe {
        let res = OpenProcess(PROCESS_ALL_ACCESS, 0, 0).last_error();
        assert_eq!(res.unwrap_err().kind(), ErrorKind::InvalidInput);

        let res = OpenProcess(PROCESS_ALL_ACCESS, 0, std::process::id()).last_error();
        assert!(res.is_ok());
    }
}