[INFO] crate hassle-rs 0.3.0 is already in cache
[INFO] checking hassle-rs-0.3.0 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate hassle-rs 0.3.0 into /workspace/builds/worker-3/source
[INFO] validating manifest of crates.io crate hassle-rs 0.3.0 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate hassle-rs 0.3.0
[INFO] finished tweaking crates.io crate hassle-rs 0.3.0
[INFO] tweaked toml for crates.io crate hassle-rs 0.3.0 written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate crates.io crate hassle-rs 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] b06a0ffe6f095e7c7c5c858bcec51e8d36d4a151970464afb9de51444ed5ecfd
[INFO] running `"docker" "start" "-a" "b06a0ffe6f095e7c7c5c858bcec51e8d36d4a151970464afb9de51444ed5ecfd"`
[INFO] [stderr]    Compiling autocfg v0.1.4
[INFO] [stderr]    Compiling libc v0.2.59
[INFO] [stderr]    Compiling cc v1.0.37
[INFO] [stderr]    Compiling com-rs v0.2.0
[INFO] [stderr]    Compiling winapi v0.3.7
[INFO] [stderr]    Compiling derive_more v0.7.1
[INFO] [stderr]    Compiling num-traits v0.2.8
[INFO] [stderr]    Compiling num-integer v0.1.41
[INFO] [stderr]    Compiling num-iter v0.1.39
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]     Checking num-complex v0.1.43
[INFO] [stderr]     Checking hassle-rs v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking num-bigint v0.1.44
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/ffi.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 | use winapi::shared::ntdef::{LPCWSTR, LPWSTR};
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/ffi.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 | use winapi::shared::winerror::HRESULT;
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/utils.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | use winapi::shared::ntdef::LPSTR;
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/utils.rs:4:13
[INFO] [stderr]   |
[INFO] [stderr] 4 | use winapi::shared::ntdef::LPWSTR;
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/utils.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 | use winapi::shared::wtypes::BSTR;
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stderr]  --> src/utils.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 | use winapi::um::oleauto::{SysFreeString, SysStringLen};
[INFO] [stderr]   |             ^^ could not find `um` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stderr]   --> src/utils.rs:11:18
[INFO] [stderr]    |
[INFO] [stderr] 11 |     use std::os::windows::ffi::OsStrExt;
[INFO] [stderr]    |                  ^^^^^^^ could not find `windows` in `os`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stderr]   --> src/utils.rs:19:18
[INFO] [stderr]    |
[INFO] [stderr] 19 |     use std::os::windows::ffi::OsStringExt;
[INFO] [stderr]    |                  ^^^^^^^ could not find `windows` in `os`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/wrapper.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 | use winapi::shared::ntdef::{LPCWSTR, LPWSTR};
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/wrapper.rs:9:13
[INFO] [stderr]   |
[INFO] [stderr] 9 | use winapi::shared::winerror::HRESULT;
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/intellisense/ffi.rs:2:13
[INFO] [stderr]   |
[INFO] [stderr] 2 | use winapi::shared::ntdef::{LPCSTR, LPSTR};
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/intellisense/ffi.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | use winapi::shared::winerror::HRESULT;
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/intellisense/ffi.rs:4:13
[INFO] [stderr]   |
[INFO] [stderr] 4 | use winapi::shared::wtypes::BSTR;
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/intellisense/wrapper.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 | use winapi::shared::ntdef::LPSTR;
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/intellisense/wrapper.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 | use winapi::shared::winerror::HRESULT;
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stderr]  --> src/intellisense/wrapper.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 | use winapi::shared::wtypes::BSTR;
[INFO] [stderr]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:10:76
[INFO] [stderr]    |
[INFO] [stderr] 10 |     extern "system" fn(rclsid: &IID, riid: &IID, ppv: *mut *mut c_void) -> HRESULT;
[INFO] [stderr]    |                                                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:17:6
[INFO] [stderr]    |
[INFO] [stderr] 17 | ) -> HRESULT;
[INFO] [stderr]    |      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:34:66
[INFO] [stderr]    |
[INFO] [stderr] 34 |         fn get_encoding(known: *mut u32, code_page: *mut u32) -> HRESULT;
[INFO] [stderr]    |                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:43:49
[INFO] [stderr]    |
[INFO] [stderr] 43 |         fn set_malloc(malloc: *const c_void) -> HRESULT;
[INFO] [stderr]    |                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:44:119
[INFO] [stderr]    |
[INFO] [stderr] 44 |         fn create_blob_from_blob(blob: *const IDxcBlob, offset: u32, length: u32, result_blob: *mut *mut IDxcBlob) -> HRESULT;
[INFO] [stderr]    |                                                                                                                       ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]   --> src/ffi.rs:45:44
[INFO] [stderr]    |
[INFO] [stderr] 45 |         fn create_blob_from_file(filename: LPCWSTR, code_page: *const u32, blob_encoding: *mut *mut IDxcBlobEncoding) -> HRESULT;
[INFO] [stderr]    |                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:45:122
[INFO] [stderr]    |
[INFO] [stderr] 45 |         fn create_blob_from_file(filename: LPCWSTR, code_page: *const u32, blob_encoding: *mut *mut IDxcBlobEncoding) -> HRESULT;
[INFO] [stderr]    |                                                                                                                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:46:144
[INFO] [stderr]    |
[INFO] [stderr] 46 |         fn create_blob_with_encoding_from_pinned(text: *const c_void, size: u32, code_page: u32, blob_encoding: *mut *mut IDxcBlobEncoding) -> HRESULT;
[INFO] [stderr]    |                                                                                                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:47:145
[INFO] [stderr]    |
[INFO] [stderr] 47 |         fn create_blob_with_encoding_on_heap_copy(text: *const c_void, size: u32, code_page: u32, blob_encoding: *mut *mut IDxcBlobEncoding) -> HRESULT;
[INFO] [stderr]    |                                                                                                                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:48:165
[INFO] [stderr]    |
[INFO] [stderr] 48 |         fn create_blob_with_encoding_on_malloc(text: *const c_void, malloc: *const c_void, size: u32, code_page: u32, blob_encoding: *mut *mut IDxcBlobEncoding) -> HRESULT;
[INFO] [stderr]    |                                                                                                                                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:49:73
[INFO] [stderr]    |
[INFO] [stderr] 49 |         fn create_include_handler(include_handler: *mut *mut c_void) -> HRESULT;
[INFO] [stderr]    |                                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:50:98
[INFO] [stderr]    |
[INFO] [stderr] 50 |         fn create_stream_from_blob_read_only(blob: *const IDxcBlob, stream: *mut *mut c_void) -> HRESULT;
[INFO] [stderr]    |                                                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:51:98
[INFO] [stderr]    |
[INFO] [stderr] 51 |         fn get_blob_as_utf8(blob: *const IDxcBlob, blob_encoding: *mut *mut IDxcBlobEncoding) -> HRESULT;
[INFO] [stderr]    |                                                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:52:99
[INFO] [stderr]    |
[INFO] [stderr] 52 |         fn get_blob_as_utf16(blob: *const IDxcBlob, blob_encoding: *mut *mut IDxcBlobEncoding) -> HRESULT;
[INFO] [stderr]    |                                                                                                   ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:61:44
[INFO] [stderr]    |
[INFO] [stderr] 61 |         fn get_status(status: *mut u32) -> HRESULT;
[INFO] [stderr]    |                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:62:54
[INFO] [stderr]    |
[INFO] [stderr] 62 |         fn get_result(result: *mut *mut IDxcBlob) -> HRESULT;
[INFO] [stderr]    |                                                      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:63:68
[INFO] [stderr]    |
[INFO] [stderr] 63 |         fn get_error_buffer(errors: *mut *mut IDxcBlobEncoding) -> HRESULT;
[INFO] [stderr]    |                                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]   --> src/ffi.rs:72:34
[INFO] [stderr]    |
[INFO] [stderr] 72 |         fn load_source(filename: LPCWSTR, include_source: *mut *mut IDxcBlob) -> HRESULT;
[INFO] [stderr]    |                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:72:82
[INFO] [stderr]    |
[INFO] [stderr] 72 |         fn load_source(filename: LPCWSTR, include_source: *mut *mut IDxcBlob) -> HRESULT;
[INFO] [stderr]    |                                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]   --> src/ffi.rs:79:15
[INFO] [stderr]    |
[INFO] [stderr] 79 |     pub name: LPCWSTR,
[INFO] [stderr]    |               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]   --> src/ffi.rs:80:16
[INFO] [stderr]    |
[INFO] [stderr] 80 |     pub value: LPCWSTR,
[INFO] [stderr]    |                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]   --> src/ffi.rs:90:26
[INFO] [stderr]    |
[INFO] [stderr] 90 |             source_name: LPCWSTR,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]   --> src/ffi.rs:91:26
[INFO] [stderr]    |
[INFO] [stderr] 91 |             entry_point: LPCWSTR,
[INFO] [stderr]    |                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]   --> src/ffi.rs:92:29
[INFO] [stderr]    |
[INFO] [stderr] 92 |             target_profile: LPCWSTR,
[INFO] [stderr]    |                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]   --> src/ffi.rs:93:31
[INFO] [stderr]    |
[INFO] [stderr] 93 |             arguments: *const LPCWSTR,
[INFO] [stderr]    |                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/ffi.rs:98:55
[INFO] [stderr]    |
[INFO] [stderr] 98 |             result: *mut *mut IDxcOperationResult) -> HRESULT;
[INFO] [stderr]    |                                                       ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:102:26
[INFO] [stderr]     |
[INFO] [stderr] 102 |             source_name: LPCWSTR,
[INFO] [stderr]     |                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:103:31
[INFO] [stderr]     |
[INFO] [stderr] 103 |             arguments: *const LPCWSTR,
[INFO] [stderr]     |                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:108:55
[INFO] [stderr]     |
[INFO] [stderr] 108 |             result: *mut *mut IDxcOperationResult) -> HRESULT;
[INFO] [stderr]     |                                                       ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:112:57
[INFO] [stderr]     |
[INFO] [stderr] 112 |             disassembly: *mut *mut IDxcBlobEncoding) -> HRESULT;
[INFO] [stderr]     |                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:124:26
[INFO] [stderr]     |
[INFO] [stderr] 124 |             source_name: LPCWSTR,
[INFO] [stderr]     |                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:125:26
[INFO] [stderr]     |
[INFO] [stderr] 125 |             entry_point: LPCWSTR,
[INFO] [stderr]     |                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:126:29
[INFO] [stderr]     |
[INFO] [stderr] 126 |             target_profile: LPCWSTR,
[INFO] [stderr]     |                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:127:31
[INFO] [stderr]     |
[INFO] [stderr] 127 |             arguments: *const LPCWSTR,
[INFO] [stderr]     |                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:133:35
[INFO] [stderr]     |
[INFO] [stderr] 133 |             debug_blob_name: *mut LPWSTR,
[INFO] [stderr]     |                                   ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:134:48
[INFO] [stderr]     |
[INFO] [stderr] 134 |             debug_blob: *mut *mut IDxcBlob) -> HRESULT;
[INFO] [stderr]     |                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:144:39
[INFO] [stderr]     |
[INFO] [stderr] 144 |         fn register_library(lib_name: LPCWSTR, lib: *const IDxcBlob) -> HRESULT;
[INFO] [stderr]     |                                       ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:144:73
[INFO] [stderr]     |
[INFO] [stderr] 144 |         fn register_library(lib_name: LPCWSTR, lib: *const IDxcBlob) -> HRESULT;
[INFO] [stderr]     |                                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:147:25
[INFO] [stderr]     |
[INFO] [stderr] 147 |             entry_name: LPCWSTR,
[INFO] [stderr]     |                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:148:29
[INFO] [stderr]     |
[INFO] [stderr] 148 |             target_profile: LPCWSTR,
[INFO] [stderr]     |                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:149:31
[INFO] [stderr]     |
[INFO] [stderr] 149 |             lib_names: *const LPCWSTR,
[INFO] [stderr]     |                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:151:31
[INFO] [stderr]     |
[INFO] [stderr] 151 |             arguments: *const LPCWSTR,
[INFO] [stderr]     |                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:153:55
[INFO] [stderr]     |
[INFO] [stderr] 153 |             result: *mut *mut IDxcOperationResult) -> HRESULT;
[INFO] [stderr]     |                                                       ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:169:100
[INFO] [stderr]     |
[INFO] [stderr] 169 |         fn validate(shader: *const IDxcBlob, flags: u32, result: *mut *mut IDxcOperationResult) -> HRESULT;
[INFO] [stderr]     |                                                                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:179:60
[INFO] [stderr]     |
[INFO] [stderr] 179 |         fn load(dxil_container_header: *const IDxcBlob) -> HRESULT;
[INFO] [stderr]     |                                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:180:63
[INFO] [stderr]     |
[INFO] [stderr] 180 |         fn add_part(four_cc: u32, source: *const IDxcBlob) -> HRESULT;
[INFO] [stderr]     |                                                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:181:41
[INFO] [stderr]     |
[INFO] [stderr] 181 |         fn remove_part(four_cc: u32) -> HRESULT;
[INFO] [stderr]     |                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:182:73
[INFO] [stderr]     |
[INFO] [stderr] 182 |         fn seralize_container(result: *mut *mut IDxcOperationResult) -> HRESULT;
[INFO] [stderr]     |                                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:192:101
[INFO] [stderr]     |
[INFO] [stderr] 192 |         fn assemble_to_container(shader: *const IDxcBlob, result: *mut *mut IDxcOperationResult) -> HRESULT;
[INFO] [stderr]     |                                                                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:202:48
[INFO] [stderr]     |
[INFO] [stderr] 202 |         fn load(container: *const IDxcBlob) -> HRESULT;
[INFO] [stderr]     |                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:203:48
[INFO] [stderr]     |
[INFO] [stderr] 203 |         fn get_part_count(result: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:204:57
[INFO] [stderr]     |
[INFO] [stderr] 204 |         fn get_part_kind(idx: u32, result: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:205:70
[INFO] [stderr]     |
[INFO] [stderr] 205 |         fn get_part_content(idx: u32, result: *mut *mut IDxcBlob) -> HRESULT;
[INFO] [stderr]     |                                                                      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:206:65
[INFO] [stderr]     |
[INFO] [stderr] 206 |         fn find_first_part_kind(kind: u32, result: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:207:82
[INFO] [stderr]     |
[INFO] [stderr] 207 |         fn get_part_reflection(idx: u32, iid: &IID, object: *mut *mut c_void) -> HRESULT;
[INFO] [stderr]     |                                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:217:41
[INFO] [stderr]     |
[INFO] [stderr] 217 |         fn get_option_name(result: *mut LPWSTR) -> HRESULT;
[INFO] [stderr]     |                                         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:217:52
[INFO] [stderr]     |
[INFO] [stderr] 217 |         fn get_option_name(result: *mut LPWSTR) -> HRESULT;
[INFO] [stderr]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:218:41
[INFO] [stderr]     |
[INFO] [stderr] 218 |         fn get_description(result: *mut LPWSTR) -> HRESULT;
[INFO] [stderr]     |                                         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:218:52
[INFO] [stderr]     |
[INFO] [stderr] 218 |         fn get_description(result: *mut LPWSTR) -> HRESULT;
[INFO] [stderr]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:219:53
[INFO] [stderr]     |
[INFO] [stderr] 219 |         fn get_option_arg_count(count: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:220:59
[INFO] [stderr]     |
[INFO] [stderr] 220 |         fn get_option_arg_name(arg_idx: u32, result: *mut LPWSTR) -> HRESULT;
[INFO] [stderr]     |                                                           ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:220:70
[INFO] [stderr]     |
[INFO] [stderr] 220 |         fn get_option_arg_name(arg_idx: u32, result: *mut LPWSTR) -> HRESULT;
[INFO] [stderr]     |                                                                      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:221:66
[INFO] [stderr]     |
[INFO] [stderr] 221 |         fn get_option_arg_description(arg_idx: u32, result: *mut LPWSTR) -> HRESULT;
[INFO] [stderr]     |                                                                  ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:221:77
[INFO] [stderr]     |
[INFO] [stderr] 221 |         fn get_option_arg_description(arg_idx: u32, result: *mut LPWSTR) -> HRESULT;
[INFO] [stderr]     |                                                                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:231:57
[INFO] [stderr]     |
[INFO] [stderr] 231 |         fn get_available_pass_count(count: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:232:83
[INFO] [stderr]     |
[INFO] [stderr] 232 |         fn get_available_pass(index: u32, result: *mut *mut IDxcOptimizerPass) -> HRESULT;
[INFO] [stderr]     |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/ffi.rs:235:29
[INFO] [stderr]     |
[INFO] [stderr] 235 |             options: *const LPCWSTR,
[INFO] [stderr]     |                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:238:57
[INFO] [stderr]     |
[INFO] [stderr] 238 |             output_text: *mut *mut IDxcBlobEncoding) -> HRESULT;
[INFO] [stderr]     |                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:252:61
[INFO] [stderr]     |
[INFO] [stderr] 252 |         fn get_version(major: *mut u32, minor: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:253:42
[INFO] [stderr]     |
[INFO] [stderr] 253 |         fn get_flags(flags: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/ffi.rs:263:82
[INFO] [stderr]     |
[INFO] [stderr] 263 |         fn get_commit_info(commit_count: *mut u32, commit_hash: *mut *mut u8) -> HRESULT;
[INFO] [stderr]     |                                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPWSTR` in this scope
[INFO] [stderr]   --> src/utils.rs:17:31
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub(crate) fn from_wide(wide: LPWSTR) -> String {
[INFO] [stderr]    |                               ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BSTR` in this scope
[INFO] [stderr]   --> src/utils.rs:28:33
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub(crate) fn from_bstr(string: BSTR) -> String {
[INFO] [stderr]    |                                 ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SysStringLen` in this scope
[INFO] [stderr]   --> src/utils.rs:30:19
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let len = SysStringLen(string);
[INFO] [stderr]    |                   ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SysFreeString` in this scope
[INFO] [stderr]   --> src/utils.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |         SysFreeString(string);
[INFO] [stderr]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]   --> src/utils.rs:39:34
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub(crate) fn from_lpstr(string: LPSTR) -> String {
[INFO] [stderr]    |                                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/wrapper.rs:75:45
[INFO] [stderr]    |
[INFO] [stderr] 70 | impl DxcOperationResult {
[INFO] [stderr]    |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 75 |     pub fn get_status(&self) -> Result<u32, HRESULT> {
[INFO] [stderr]    |                                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/wrapper.rs:80:49
[INFO] [stderr]    |
[INFO] [stderr] 70 | impl DxcOperationResult {
[INFO] [stderr]    |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 80 |     pub fn get_result(&self) -> Result<DxcBlob, HRESULT> {
[INFO] [stderr]    |                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/wrapper.rs:88:63
[INFO] [stderr]    |
[INFO] [stderr] 70 | impl DxcOperationResult {
[INFO] [stderr]    |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub fn get_error_buffer(&self) -> Result<DxcBlobEncoding, HRESULT> {
[INFO] [stderr]    |                                                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/wrapper.rs:111:52
[INFO] [stderr]     |
[INFO] [stderr] 111 |         extern "stdcall" fn(*mut com_rs::IUnknown, LPCWSTR, *mut *mut IDxcBlob) -> com_rs::HResult,
[INFO] [stderr]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/wrapper.rs:142:19
[INFO] [stderr]     |
[INFO] [stderr] 142 |         filename: LPCWSTR,
[INFO] [stderr]     |                   ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stderr]    --> src/wrapper.rs:206:83
[INFO] [stderr]     |
[INFO] [stderr] 180 | impl DxcCompiler {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<LPCWSTR>`
[INFO] [stderr] ...
[INFO] [stderr] 206 |     fn prep_args(args: &[&str], wide_args: &mut Vec<Vec<u16>>, dxc_args: &mut Vec<LPCWSTR>) {
[INFO] [stderr]     |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:249:58
[INFO] [stderr]     |
[INFO] [stderr] 180 | impl DxcCompiler {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 249 |     ) -> Result<DxcOperationResult, (DxcOperationResult, HRESULT)> {
[INFO] [stderr]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:297:77
[INFO] [stderr]     |
[INFO] [stderr] 180 | impl DxcCompiler {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 297 |     ) -> Result<(DxcOperationResult, String, DxcBlob), (DxcOperationResult, HRESULT)> {
[INFO] [stderr]     |                                                                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPWSTR` in this scope
[INFO] [stderr]    --> src/wrapper.rs:310:33
[INFO] [stderr]     |
[INFO] [stderr] 310 |         let mut debug_filename: LPWSTR = std::ptr::null_mut();
[INFO] [stderr]     |                                 ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:352:58
[INFO] [stderr]     |
[INFO] [stderr] 180 | impl DxcCompiler {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 352 |     ) -> Result<DxcOperationResult, (DxcOperationResult, HRESULT)> {
[INFO] [stderr]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:389:74
[INFO] [stderr]     |
[INFO] [stderr] 180 | impl DxcCompiler {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 389 |     pub fn disassemble(&self, blob: &DxcBlob) -> Result<DxcBlobEncoding, HRESULT> {
[INFO] [stderr]     |                                                                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:411:85
[INFO] [stderr]     |
[INFO] [stderr] 406 | impl DxcLibrary {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 411 |     pub fn create_blob_with_encoding(&self, data: &[u8]) -> Result<DxcBlobEncoding, HRESULT> {
[INFO] [stderr]     |                                                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:429:34
[INFO] [stderr]     |
[INFO] [stderr] 406 | impl DxcLibrary {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 429 |     ) -> Result<DxcBlobEncoding, HRESULT> {
[INFO] [stderr]     |                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:481:58
[INFO] [stderr]     |
[INFO] [stderr] 470 | impl Dxc {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 481 |     pub fn create_compiler(&self) -> Result<DxcCompiler, HRESULT> {
[INFO] [stderr]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:493:56
[INFO] [stderr]     |
[INFO] [stderr] 470 | impl Dxc {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 493 |     pub fn create_library(&self) -> Result<DxcLibrary, HRESULT> {
[INFO] [stderr]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:518:58
[INFO] [stderr]     |
[INFO] [stderr] 513 | impl DxcValidator {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 518 |     pub fn version(&self) -> Result<DxcValidatorVersion, HRESULT> {
[INFO] [stderr]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:539:83
[INFO] [stderr]     |
[INFO] [stderr] 513 | impl DxcValidator {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 539 |     pub fn validate(&self, blob: DxcBlob) -> Result<DxcBlob, (DxcOperationResult, HRESULT)> {
[INFO] [stderr]     |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/wrapper.rs:575:60
[INFO] [stderr]     |
[INFO] [stderr] 565 | impl Dxil {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 575 |     pub fn create_validator(&self) -> Result<DxcValidator, HRESULT> {
[INFO] [stderr]     |                                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:308:81
[INFO] [stderr]     |
[INFO] [stderr] 308 |         fn format_diagnostic(options: DxcDiagnosticDisplayOptions, result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                                                 ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:308:91
[INFO] [stderr]     |
[INFO] [stderr] 308 |         fn format_diagnostic(options: DxcDiagnosticDisplayOptions, result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                                                           ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:309:64
[INFO] [stderr]     |
[INFO] [stderr] 309 |         fn get_severity(result: *mut DxcDiagnosticSeverity) -> HRESULT;
[INFO] [stderr]     |                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:310:66
[INFO] [stderr]     |
[INFO] [stderr] 310 |         fn get_location(result: *mut *mut IDxcSourceLocation) -> HRESULT;
[INFO] [stderr]     |                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:311:38
[INFO] [stderr]     |
[INFO] [stderr] 311 |         fn get_spelling(result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                      ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:311:48
[INFO] [stderr]     |
[INFO] [stderr] 311 |         fn get_spelling(result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:312:43
[INFO] [stderr]     |
[INFO] [stderr] 312 |         fn get_category_text(result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                           ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:312:53
[INFO] [stderr]     |
[INFO] [stderr] 312 |         fn get_category_text(result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:313:48
[INFO] [stderr]     |
[INFO] [stderr] 313 |         fn get_num_ranges(result: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:314:75
[INFO] [stderr]     |
[INFO] [stderr] 314 |         fn get_range_at(index: u32, result: *mut *mut IDxcSourceRange) -> HRESULT;
[INFO] [stderr]     |                                                                           ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:315:49
[INFO] [stderr]     |
[INFO] [stderr] 315 |         fn get_num_fix_its(result: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:316:95
[INFO] [stderr]     |
[INFO] [stderr] 316 |         fn get_fix_it_at(index: u32, replacement_range: *mut *mut IDxcSourceRange, text: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                                                               ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:316:105
[INFO] [stderr]     |
[INFO] [stderr] 316 |         fn get_fix_it_at(index: u32, replacement_range: *mut *mut IDxcSourceRange, text: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:325:61
[INFO] [stderr]     |
[INFO] [stderr] 325 |         fn get_included_file(result: *mut *mut IDxcFile) -> HRESULT;
[INFO] [stderr]     |                                                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:326:50
[INFO] [stderr]     |
[INFO] [stderr] 326 |         fn get_stack_length(result: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:327:80
[INFO] [stderr]     |
[INFO] [stderr] 327 |         fn get_stack_item(index: u32, result: *mut *mut IDxcSourceLocation) -> HRESULT;
[INFO] [stderr]     |                                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:336:50
[INFO] [stderr]     |
[INFO] [stderr] 336 |         fn get_kind(value: *mut DxcTokenKind) -> HRESULT;
[INFO] [stderr]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:337:65
[INFO] [stderr]     |
[INFO] [stderr] 337 |         fn get_location(value: *mut *mut IDxcSourceLocation) -> HRESULT;
[INFO] [stderr]     |                                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:338:60
[INFO] [stderr]     |
[INFO] [stderr] 338 |         fn get_extent(value: *mut *mut IDxcSourceRange) -> HRESULT;
[INFO] [stderr]     |                                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:339:37
[INFO] [stderr]     |
[INFO] [stderr] 339 |         fn get_spelling(value: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                     ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:339:47
[INFO] [stderr]     |
[INFO] [stderr] 339 |         fn get_spelling(value: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:348:38
[INFO] [stderr]     |
[INFO] [stderr] 348 |         fn get_spelling(result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                      ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:348:48
[INFO] [stderr]     |
[INFO] [stderr] 348 |         fn get_spelling(result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:349:70
[INFO] [stderr]     |
[INFO] [stderr] 349 |         fn is_equal_to(other: *const IDxcType, result: *mut bool) -> HRESULT;
[INFO] [stderr]     |                                                                      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:350:47
[INFO] [stderr]     |
[INFO] [stderr] 350 |         fn get_kind(result: *mut IDxcType) -> HRESULT;
[INFO] [stderr]     |                                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:359:79
[INFO] [stderr]     |
[INFO] [stderr] 359 |         fn is_equal_to(other: *const IDxcSourceLocation, result: *mut bool) ->HRESULT;
[INFO] [stderr]     |                                                                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:360:111
[INFO] [stderr]     |
[INFO] [stderr] 360 |         fn get_spelling_location(file: *mut *mut IDxcFile, line: *mut u32, col: *mut u32, offset: *mut u32) ->HRESULT;
[INFO] [stderr]     |                                                                                                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:361:41
[INFO] [stderr]     |
[INFO] [stderr] 361 |         fn is_null(result: *mut bool) ->HRESULT;
[INFO] [stderr]     |                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:370:41
[INFO] [stderr]     |
[INFO] [stderr] 370 |         fn is_null(value: *mut bool) -> HRESULT;
[INFO] [stderr]     |                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:371:62
[INFO] [stderr]     |
[INFO] [stderr] 371 |         fn get_start(value: *mut *mut IDxcSourceLocation) -> HRESULT;
[INFO] [stderr]     |                                                              ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:372:60
[INFO] [stderr]     |
[INFO] [stderr] 372 |         fn get_end(value: *mut *mut IDxcSourceLocation) -> HRESULT;
[INFO] [stderr]     |                                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:373:73
[INFO] [stderr]     |
[INFO] [stderr] 373 |         fn get_offsets(start_offset: *mut u32, end_offset: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:382:60
[INFO] [stderr]     |
[INFO] [stderr] 382 |         fn get_extent(range: *mut *mut IDxcSourceRange) -> HRESULT;
[INFO] [stderr]     |                                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:383:66
[INFO] [stderr]     |
[INFO] [stderr] 383 |         fn get_location(result: *mut *mut IDxcSourceLocation) -> HRESULT;
[INFO] [stderr]     |                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:384:52
[INFO] [stderr]     |
[INFO] [stderr] 384 |         fn get_kind(result: *mut DxcCursorKind) -> HRESULT;
[INFO] [stderr]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:385:63
[INFO] [stderr]     |
[INFO] [stderr] 385 |         fn get_kind_flags(result: *mut DxcCursorKindFlags) -> HRESULT;
[INFO] [stderr]     |                                                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:386:64
[INFO] [stderr]     |
[INFO] [stderr] 386 |         fn get_semantic_parent(result: *mut*mut IDxcCursor) -> HRESULT;
[INFO] [stderr]     |                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:387:62
[INFO] [stderr]     |
[INFO] [stderr] 387 |         fn get_lexical_parent(result:*mut*mut IDxcCursor) -> HRESULT;
[INFO] [stderr]     |                                                              ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:388:57
[INFO] [stderr]     |
[INFO] [stderr] 388 |         fn get_cursor_type(result:*mut*mut IDxcType) -> HRESULT;
[INFO] [stderr]     |                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:389:50
[INFO] [stderr]     |
[INFO] [stderr] 389 |         fn get_num_arguments(result:*mut i32) -> HRESULT;
[INFO] [stderr]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:390:73
[INFO] [stderr]     |
[INFO] [stderr] 390 |         fn get_argument_at(index: i32, result: *mut *mut IDxcCursor) -> HRESULT;
[INFO] [stderr]     |                                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:391:66
[INFO] [stderr]     |
[INFO] [stderr] 391 |         fn get_referenced_cursor(result:*mut *mut IDxcCursor) -> HRESULT;
[INFO] [stderr]     |                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:392:66
[INFO] [stderr]     |
[INFO] [stderr] 392 |         fn get_definition_cursor(result:*mut *mut IDxcCursor) -> HRESULT;
[INFO] [stderr]     |                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:393:142
[INFO] [stderr]     |
[INFO] [stderr] 393 |         fn find_references_in_file(file: *const IDxcFile, skip: u32, top:u32, result_length: *mut u32, result: *mut *mut *mut IDxcCursor) -> HRESULT;
[INFO] [stderr]     |                                                                                                                                              ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:394:38
[INFO] [stderr]     |
[INFO] [stderr] 394 |         fn get_spelling(result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                      ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:394:48
[INFO] [stderr]     |
[INFO] [stderr] 394 |         fn get_spelling(result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:395:71
[INFO] [stderr]     |
[INFO] [stderr] 395 |         fn is_equal_to(other: *const IDxcCursor, result:*mut bool) -> HRESULT;
[INFO] [stderr]     |                                                                       ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:396:41
[INFO] [stderr]     |
[INFO] [stderr] 396 |         fn is_null(result:*mut bool) -> HRESULT;
[INFO] [stderr]     |                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:397:47
[INFO] [stderr]     |
[INFO] [stderr] 397 |         fn is_definition(result:*mut bool) -> HRESULT;
[INFO] [stderr]     |                                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:398:41
[INFO] [stderr]     |
[INFO] [stderr] 398 |         fn get_display_name(result:*mut BSTR) -> HRESULT;
[INFO] [stderr]     |                                         ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:398:50
[INFO] [stderr]     |
[INFO] [stderr] 398 |         fn get_display_name(result:*mut BSTR) -> HRESULT;
[INFO] [stderr]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:399:71
[INFO] [stderr]     |
[INFO] [stderr] 399 |         fn get_qualified_name(include_template_args:bool, result:*mut BSTR) -> HRESULT;
[INFO] [stderr]     |                                                                       ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:399:80
[INFO] [stderr]     |
[INFO] [stderr] 399 |         fn get_qualified_name(include_template_args:bool, result:*mut BSTR) -> HRESULT;
[INFO] [stderr]     |                                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:400:76
[INFO] [stderr]     |
[INFO] [stderr] 400 |         fn get_formatted_name(formatting: DxcCursorFormatting, result:*mut BSTR) -> HRESULT;
[INFO] [stderr]     |                                                                            ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:400:85
[INFO] [stderr]     |
[INFO] [stderr] 400 |         fn get_formatted_name(formatting: DxcCursorFormatting, result:*mut BSTR) -> HRESULT;
[INFO] [stderr]     |                                                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:401:105
[INFO] [stderr]     |
[INFO] [stderr] 401 |         fn get_children(skip: u32, top: u32, result_length:*mut u32, result:*mut*mut*mut IDxcCursor) -> HRESULT;
[INFO] [stderr]     |                                                                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:402:99
[INFO] [stderr]     |
[INFO] [stderr] 402 |         fn get_snapped_child(location:  *const IDxcSourceLocation, result:*mut*mut IDxcCursor) -> HRESULT;
[INFO] [stderr]     |                                                                                                   ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:411:42
[INFO] [stderr]     |
[INFO] [stderr] 411 |         fn get_file_name(file_name: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:411:52
[INFO] [stderr]     |
[INFO] [stderr] 411 |         fn get_file_name(file_name: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:412:40
[INFO] [stderr]     |
[INFO] [stderr] 412 |         fn get_contents(contents: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                        ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:412:50
[INFO] [stderr]     |
[INFO] [stderr] 412 |         fn get_contents(contents: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:413:44
[INFO] [stderr]     |
[INFO] [stderr] 413 |         fn get_length(lenth : *mut u32) -> HRESULT;
[INFO] [stderr]     |                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:422:34
[INFO] [stderr]     |
[INFO] [stderr] 422 |         fn get_name(result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:422:44
[INFO] [stderr]     |
[INFO] [stderr] 422 |         fn get_name(result: *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:423:71
[INFO] [stderr]     |
[INFO] [stderr] 423 |         fn is_equal_to(other : *const IDxcFile, result: *mut bool) -> HRESULT;
[INFO] [stderr]     |                                                                       ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:432:56
[INFO] [stderr]     |
[INFO] [stderr] 432 |         fn get_cursor(cursor: *mut *mut IDxcCursor) -> HRESULT;
[INFO] [stderr]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:433:112
[INFO] [stderr]     |
[INFO] [stderr] 433 |         fn tokenize(range: *const IDxcSourceRange, tokens: *mut *mut *mut IDxcToken, token_count: *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:434:112
[INFO] [stderr]     |
[INFO] [stderr] 434 |         fn get_location( file: *mut IDxcFile, line: u32, column: u32, result: *mut *mut IDxcSourceLocation) -> HRESULT;
[INFO] [stderr]     |                                                                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:435:53
[INFO] [stderr]     |
[INFO] [stderr] 435 |         fn get_num_diagnostics(value : *mut u32) -> HRESULT;
[INFO] [stderr]     |                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:436:75
[INFO] [stderr]     |
[INFO] [stderr] 436 |         fn get_diagnostic(index: u32, value: *mut *mut IDxcDiagnostic) -> HRESULT;
[INFO] [stderr]     |                                                                           ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:437:71
[INFO] [stderr]     |
[INFO] [stderr] 437 |         fn get_file(name : *const u8, result : *mut *mut IDxcFile) -> HRESULT;
[INFO] [stderr]     |                                                                       ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:438:40
[INFO] [stderr]     |
[INFO] [stderr] 438 |         fn get_file_name(result : *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                        ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:438:50
[INFO] [stderr]     |
[INFO] [stderr] 438 |         fn get_file_name(result : *mut LPSTR) -> HRESULT;
[INFO] [stderr]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:439:90
[INFO] [stderr]     |
[INFO] [stderr] 439 |         fn reparse(unsaved_files : *mut *mut IDxcUnsavedFile, num_unsaved_files: u32) -> HRESULT;
[INFO] [stderr]     |                                                                                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:440:107
[INFO] [stderr]     |
[INFO] [stderr] 440 |         fn get_cursor_for_location(location: *const IDxcSourceLocation, result : *mut *mut IDxcCursor) -> HRESULT;
[INFO] [stderr]     |                                                                                                           ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:441:114
[INFO] [stderr]     |
[INFO] [stderr] 441 |         fn get_location_for_offset(file : *const IDxcFile, offset: u32, result: *mut *mut IDxcSourceLocation) -> HRESULT;
[INFO] [stderr]     |                                                                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:442:121
[INFO] [stderr]     |
[INFO] [stderr] 442 |         fn get_skipped_ranges(file: *const IDxcFile, result_count: *mut u32, result: *mut *mut *mut IDxcSourceRange) -> HRESULT;
[INFO] [stderr]     |                                                                                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:445:30
[INFO] [stderr]     |
[INFO] [stderr] 445 |             error_file: *mut BSTR, error_offset: *mut u32, error_length: *mut u32, error_message: *mut BSTR) -> HRESULT;
[INFO] [stderr]     |                              ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:445:104
[INFO] [stderr]     |
[INFO] [stderr] 445 |             error_file: *mut BSTR, error_offset: *mut u32, error_length: *mut u32, error_message: *mut BSTR) -> HRESULT;
[INFO] [stderr]     |                                                                                                        ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:445:113
[INFO] [stderr]     |
[INFO] [stderr] 445 |             error_file: *mut BSTR, error_offset: *mut u32, error_length: *mut u32, error_message: *mut BSTR) -> HRESULT;
[INFO] [stderr]     |                                                                                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:446:96
[INFO] [stderr]     |
[INFO] [stderr] 446 |         fn get_inclusion_list(result_count: *mut u32, result: *mut *mut *mut IDxcInclusion) -> HRESULT;
[INFO] [stderr]     |                                                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:455:61
[INFO] [stderr]     |
[INFO] [stderr] 455 |         fn set_global_options(options: DxcGlobalOptions) -> HRESULT;
[INFO] [stderr]     |                                                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:456:66
[INFO] [stderr]     |
[INFO] [stderr] 456 |         fn get_global_options(options: *mut DxcGlobalOptions) -> HRESULT;
[INFO] [stderr]     |                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:464:65
[INFO] [stderr]     |
[INFO] [stderr] 464 |             translation_unit: *mut *mut IDxcTranslationUnit) -> HRESULT;
[INFO] [stderr]     |                                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:473:56
[INFO] [stderr]     |
[INFO] [stderr] 473 |         fn create_index(index: *mut *mut IDxcIndex) -> HRESULT;
[INFO] [stderr]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:474:75
[INFO] [stderr]     |
[INFO] [stderr] 474 |         fn get_null_location(location: *mut *mut  IDxcSourceLocation)  -> HRESULT;
[INFO] [stderr]     |                                                                           ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:475:69
[INFO] [stderr]     |
[INFO] [stderr] 475 |         fn get_null_range(location: *mut *mut  IDxcSourceRange)  -> HRESULT;
[INFO] [stderr]     |                                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:476:130
[INFO] [stderr]     |
[INFO] [stderr] 476 |         fn get_range( start: *const IDxcSourceLocation, end: *const IDxcSourceLocation, location: *mut *mut IDxcSourceRange)  -> HRESULT;
[INFO] [stderr]     |                                                                                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:477:96
[INFO] [stderr]     |
[INFO] [stderr] 477 |         fn get_default_diagnostic_display_options(value: *mut DxcDiagnosticDisplayOptions)  -> HRESULT;
[INFO] [stderr]     |                                                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:478:84
[INFO] [stderr]     |
[INFO] [stderr] 478 |         fn get_default_editing_tu_options(value: *mut DxcTranslationUnitFlags)  -> HRESULT;
[INFO] [stderr]     |                                                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:479:43
[INFO] [stderr]     |
[INFO] [stderr] 479 |         fn create_unsaved_file(file_name: LPCSTR, contents: LPCSTR, content_length: u32 , result: *mut *mut IDxcUnsavedFile)  -> HRESULT;
[INFO] [stderr]     |                                           ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCSTR` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:479:61
[INFO] [stderr]     |
[INFO] [stderr] 479 |         fn create_unsaved_file(file_name: LPCSTR, contents: LPCSTR, content_length: u32 , result: *mut *mut IDxcUnsavedFile)  -> HRESULT;
[INFO] [stderr]     |                                                             ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/ffi.rs:479:130
[INFO] [stderr]     |
[INFO] [stderr] 479 |         fn create_unsaved_file(file_name: LPCSTR, contents: LPCSTR, content_length: u32 , result: *mut *mut IDxcUnsavedFile)  -> HRESULT;
[INFO] [stderr]     |                                                                                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/intellisense/wrapper.rs:19:85
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl DxcIntellisense {
[INFO] [stderr]    |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 19 |     pub fn get_default_editing_tu_options(&self) -> Result<DxcTranslationUnitFlags, HRESULT> {
[INFO] [stderr]    |                                                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/intellisense/wrapper.rs:29:52
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl DxcIntellisense {
[INFO] [stderr]    |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 29 |     pub fn create_index(&self) -> Result<DxcIndex, HRESULT> {
[INFO] [stderr]    |                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/intellisense/wrapper.rs:43:33
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl DxcIntellisense {
[INFO] [stderr]    |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 43 |     ) -> Result<DxcUnsavedFile, HRESULT> {
[INFO] [stderr]    |                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]   --> src/intellisense/wrapper.rs:80:37
[INFO] [stderr]    |
[INFO] [stderr] 73 | impl DxcIndex {
[INFO] [stderr]    |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 80 |     ) -> Result<DxcTranslationUnit, HRESULT> {
[INFO] [stderr]    |                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:123:45
[INFO] [stderr]     |
[INFO] [stderr] 122 | impl DxcUnsavedFile {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] 123 |     pub fn get_length(&self) -> Result<u32, HRESULT> {
[INFO] [stderr]     |                                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:145:60
[INFO] [stderr]     |
[INFO] [stderr] 140 | impl DxcTranslationUnit {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn get_file(&self, name: &[u8]) -> Result<DxcFile, HRESULT> {
[INFO] [stderr]     |                                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:155:51
[INFO] [stderr]     |
[INFO] [stderr] 140 | impl DxcTranslationUnit {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 155 |     pub fn get_cursor(&self) -> Result<DxcCursor, HRESULT> {
[INFO] [stderr]     |                                                   ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:176:85
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 176 |     pub fn get_children(&self, skip: u32, max_count: u32) -> Result<Vec<DxcCursor>, HRESULT> {
[INFO] [stderr]     |                                                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:201:62
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 201 |     pub fn get_all_children(&self) -> Result<Vec<DxcCursor>, HRESULT> {
[INFO] [stderr]     |                                                              ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:243:56
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 243 |     pub fn get_extent(&self) -> Result<DxcSourceRange, HRESULT> {
[INFO] [stderr]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:253:61
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 253 |     pub fn get_location(&self) -> Result<DxcSourceLocation, HRESULT> {
[INFO] [stderr]     |                                                             ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:263:54
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 263 |     pub fn get_display_name(&self) -> Result<String, HRESULT> {
[INFO] [stderr]     |                                                      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BSTR` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:265:27
[INFO] [stderr]     |
[INFO] [stderr] 265 |             let mut name: BSTR = std::ptr::null_mut();
[INFO] [stderr]     |                           ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:273:89
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 273 |     pub fn get_formatted_name(&self, formatting: DxcCursorFormatting) -> Result<String, HRESULT> {
[INFO] [stderr]     |                                                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BSTR` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:275:27
[INFO] [stderr]     |
[INFO] [stderr] 275 |             let mut name: BSTR = std::ptr::null_mut();
[INFO] [stderr]     |                           ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:283:85
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 283 |     pub fn get_qualified_name(&self, include_template_args: bool) -> Result<String, HRESULT> {
[INFO] [stderr]     |                                                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `BSTR` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:285:27
[INFO] [stderr]     |
[INFO] [stderr] 285 |             let mut name: BSTR = std::ptr::null_mut();
[INFO] [stderr]     |                           ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:294:53
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 294 |     pub fn get_kind(&self) -> Result<DxcCursorKind, HRESULT> {
[INFO] [stderr]     |                                                     ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:301:64
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 301 |     pub fn get_kind_flags(&self) -> Result<DxcCursorKindFlags, HRESULT> {
[INFO] [stderr]     |                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:311:60
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 311 |     pub fn get_semantic_parent(&self) -> Result<DxcCursor, HRESULT> {
[INFO] [stderr]     |                                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:321:59
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 321 |     pub fn get_lexical_parent(&self) -> Result<DxcCursor, HRESULT> {
[INFO] [stderr]     |                                                           ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:331:54
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 331 |     pub fn get_cursor_type(&self) -> Result<DxcType, HRESULT> {
[INFO] [stderr]     |                                                      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:341:52
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 341 |     pub fn get_num_arguments(&self) -> Result<i32, HRESULT> {
[INFO] [stderr]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:348:68
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 348 |     pub fn get_argument_at(&self, index: i32) -> Result<DxcCursor, HRESULT> {
[INFO] [stderr]     |                                                                    ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:358:62
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 358 |     pub fn get_referenced_cursor(&self) -> Result<DxcCursor, HRESULT> {
[INFO] [stderr]     |                                                              ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:368:62
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 368 |     pub fn get_definition_cursor(&self) -> Result<DxcCursor, HRESULT> {
[INFO] [stderr]     |                                                              ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:383:33
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 383 |     ) -> Result<Vec<DxcCursor>, HRESULT> {
[INFO] [stderr]     |                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:413:50
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 413 |     pub fn get_spelling(&self) -> Result<String, HRESULT> {
[INFO] [stderr]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:415:31
[INFO] [stderr]     |
[INFO] [stderr] 415 |             let mut spelling: LPSTR = std::ptr::null_mut();
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:423:66
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 423 |     pub fn is_equal_to(&self, other: &DxcCursor) -> Result<bool, HRESULT> {
[INFO] [stderr]     |                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:433:47
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 433 |     pub fn is_null(&mut self) -> Result<bool, HRESULT> {
[INFO] [stderr]     |                                               ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:440:49
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 440 |     pub fn is_definition(&self) -> Result<bool, HRESULT> {
[INFO] [stderr]     |                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:447:88
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 447 |     pub fn get_snapped_child(&self, location: &DxcSourceLocation) -> Result<DxcCursor, HRESULT> {
[INFO] [stderr]     |                                                                                        ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:458:70
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl DxcCursor {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 458 |     pub fn get_source<'a>(&self, source: &'a str) -> Result<&'a str, HRESULT> {
[INFO] [stderr]     |                                                                      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:482:50
[INFO] [stderr]     |
[INFO] [stderr] 477 | impl DxcType {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 482 |     pub fn get_spelling(&self) -> Result<String, HRESULT> {
[INFO] [stderr]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPSTR` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:484:31
[INFO] [stderr]     |
[INFO] [stderr] 484 |             let mut spelling: LPSTR = std::ptr::null_mut();
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:516:59
[INFO] [stderr]     |
[INFO] [stderr] 515 | impl DxcSourceRange {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] 516 |     pub fn get_offsets(&self) -> Result<DxcSourceOffsets, HRESULT> {
[INFO] [stderr]     |                                                           ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope
[INFO] [stderr]    --> src/intellisense/wrapper.rs:549:66
[INFO] [stderr]     |
[INFO] [stderr] 548 | impl Dxc {
[INFO] [stderr]     |     - help: you might be missing a type parameter: `<HRESULT>`
[INFO] [stderr] 549 |     pub fn create_intellisense(&self) -> Result<DxcIntellisense, HRESULT> {
[INFO] [stderr]     |                                                                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `encode_wide` found for reference `&std::ffi::OsStr` in the current scope
[INFO] [stderr]   --> src/utils.rs:13:42
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let wide: Vec<u16> = OsStr::new(msg).encode_wide().chain(once(0)).collect();
[INFO] [stderr]    |                                          ^^^^^^^^^^^ method not found in `&std::ffi::OsStr`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `from_wide` found for struct `std::ffi::OsString` in the current scope
[INFO] [stderr]   --> src/utils.rs:23:15
[INFO] [stderr]    |
[INFO] [stderr] 23 |     OsString::from_wide(unsafe { std::slice::from_raw_parts(wide, len) })
[INFO] [stderr]    |               ^^^^^^^^^ function or associated item not found in `std::ffi::OsString`
[INFO] [stderr] 
[INFO] [stderr]     Checking num-rational v0.1.42
[INFO] [stderr] error: aborting due to 243 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0412, E0425, E0433, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] error: could not compile `hassle-rs`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "b06a0ffe6f095e7c7c5c858bcec51e8d36d4a151970464afb9de51444ed5ecfd"`
[INFO] running `"docker" "rm" "-f" "b06a0ffe6f095e7c7c5c858bcec51e8d36d4a151970464afb9de51444ed5ecfd"`
[INFO] [stdout] b06a0ffe6f095e7c7c5c858bcec51e8d36d4a151970464afb9de51444ed5ecfd
