[INFO] cloning repository https://github.com/red75prime/rusty-com-port
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/red75prime/rusty-com-port" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fred75prime%2Frusty-com-port", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fred75prime%2Frusty-com-port'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c314313e43a80620c3966439472a300f76b5a679
[INFO] checking red75prime/rusty-com-port/c314313e43a80620c3966439472a300f76b5a679 against master#818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc for pr-156114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fred75prime%2Frusty-com-port" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/red75prime/rusty-com-port
[INFO] finished tweaking git repo https://github.com/red75prime/rusty-com-port
[INFO] tweaked toml for git repo https://github.com/red75prime/rusty-com-port written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/red75prime/rusty-com-port on toolchain 818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/red75prime/rusty-com-port already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]     Updating git repository `https://github.com/red75prime/winapi-rs`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libc v0.2.35
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 61a10da637d3c0fd2c99b7fa4359e3da0460504a4177d5ebec2e160e2a603033
[INFO] running `Command { std: "docker" "start" "-a" "61a10da637d3c0fd2c99b7fa4359e3da0460504a4177d5ebec2e160e2a603033", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "61a10da637d3c0fd2c99b7fa4359e3da0460504a4177d5ebec2e160e2a603033", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61a10da637d3c0fd2c99b7fa4359e3da0460504a4177d5ebec2e160e2a603033", kill_on_drop: false }`
[INFO] [stdout] 61a10da637d3c0fd2c99b7fa4359e3da0460504a4177d5ebec2e160e2a603033
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1c14c0d94461f6badd4851396d7326a6bc8f182ace5732ea51c6b8e31e2d1120
[INFO] running `Command { std: "docker" "start" "-a" "1c14c0d94461f6badd4851396d7326a6bc8f182ace5732ea51c6b8e31e2d1120", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]     Checking winapi v0.2.7 (https://github.com/red75prime/winapi-rs?branch=D2D1_IIDs#e73d620f)
[INFO] [stderr]     Checking libc v0.2.35
[INFO] [stderr]     Checking dxguid-sys v0.2.0 (https://github.com/red75prime/winapi-rs?branch=D2D1_IIDs#e73d620f)
[INFO] [stderr]     Checking dxsafe v0.5.6 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0469]: imported macro not found
[INFO] [stdout]  --> src/lib.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use(DEFINE_GUID)] extern crate winapi;  
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0469]: imported macro not found
[INFO] [stdout]  --> src/lib.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use(DEFINE_GUID)] extern crate winapi;  
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `windows` in `os`
[INFO] [stdout]  --> src/utils.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use std::os::windows::ffi::OsStrExt;
[INFO] [stdout]   |                  ^^^^^^^ could not find `windows` in `os`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /rustc/818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc/library/std/src/os/mod.rs:56:4
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item is gated here
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /rustc/818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc/library/std/src/os/mod.rs:120:9
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item is gated here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `windows` in `os`
[INFO] [stdout]  --> src/utils.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use std::os::windows::ffi::OsStrExt;
[INFO] [stdout]   |                  ^^^^^^^ could not find `windows` in `os`
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /rustc/818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc/library/std/src/os/mod.rs:56:4
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item is gated here
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /rustc/818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc/library/std/src/os/mod.rs:120:9
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item is gated here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `winapi::HRESULT`, `winapi::REFGUID`, `winapi::c_void`
[INFO] [stdout]  --> src/iid.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use winapi::{HRESULT,REFGUID,c_void};
[INFO] [stdout]   |              ^^^^^^^ ^^^^^^^ ^^^^^^ no `c_void` in the root
[INFO] [stdout]   |              |       |
[INFO] [stdout]   |              |       no `REFGUID` in the root
[INFO] [stdout]   |              no `HRESULT` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           std::ffi::c_void
[INFO] [stdout]           std::os::raw::c_void
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `winapi::IID`
[INFO] [stdout]  --> src/iid.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 |   use winapi::IID;
[INFO] [stdout]   |       ^^^^^^^^^^^ no `IID` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `winapi::IUnknown`
[INFO] [stdout]   --> src/iid.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use winapi::IUnknown;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ no `IUnknown` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `winapi::HRESULT`, `winapi::REFGUID`, `winapi::c_void`
[INFO] [stdout]  --> src/iid.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use winapi::{HRESULT,REFGUID,c_void};
[INFO] [stdout]   |              ^^^^^^^ ^^^^^^^ ^^^^^^ no `c_void` in the root
[INFO] [stdout]   |              |       |
[INFO] [stdout]   |              |       no `REFGUID` in the root
[INFO] [stdout]   |              no `HRESULT` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           std::ffi::c_void
[INFO] [stdout]           std::os::raw::c_void
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `winapi::IID`
[INFO] [stdout]  --> src/iid.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 |   use winapi::IID;
[INFO] [stdout]   |       ^^^^^^^^^^^ no `IID` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `winapi::IUnknown`
[INFO] [stdout]   --> src/iid.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use winapi::IUnknown;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ no `IUnknown` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/utils.rs:72:23
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn hr2ret<T>(hr : HRESULT, res:T) -> HResult<T> {
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]    | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 72 - pub fn hr2ret<T>(hr : HRESULT, res:T) -> HResult<T> {
[INFO] [stdout] 72 + pub fn hr2ret<T>(hr : HResult, res:T) -> HResult<T> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:72
[INFO] [stdout]   |
[INFO] [stdout] 9 |   fn draw_glyph_run<T: TDWriteRenderingParams>(&self, baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING...
[INFO] [stdout]   |                                                                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:96
[INFO] [stdout]   |
[INFO] [stdout] 9 |   fn draw_glyph_run<T: TDWriteRenderingParams>(&self, baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING...
[INFO] [stdout]   |                                                                                                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MEASURING_MODE` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:118
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...T, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, renderingParams: &T, textColor: COLO...
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_RUN` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:152
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...uringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, renderingParams: &T, textColor: COLORREF, blackBoxRect: Option<&mut...
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `COLORREF` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:202
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...WRITE_GLYPH_RUN, renderingParams: &T, textColor: COLORREF, blackBoxRect: Option<&mut RECT>) -> HResult<HRESULT> {
[INFO] [stdout]   |                                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `RECT` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:238
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...&T, textColor: COLORREF, blackBoxRect: Option<&mut RECT>) -> HResult<HRESULT> {
[INFO] [stdout]   |                                                       ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait TDWriteBitmapRenderTarget<RECT>: TUnknown {
[INFO] [stdout]   |                                    ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:9:256
[INFO] [stdout]    |
[INFO] [stdout]  9 | ...Color: COLORREF, blackBoxRect: Option<&mut RECT>) -> HResult<HRESULT> {
[INFO] [stdout]    |                                                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]    | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout]  9 -   fn draw_glyph_run<T: TDWriteRenderingParams>(&self, baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, renderingParams: &T, textColor: COLORREF, blackBoxRect: Option<&mut RECT>) -> HResult<HRESULT> {
[INFO] [stdout]  9 +   fn draw_glyph_run<T: TDWriteRenderingParams>(&self, baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, renderingParams: &T, textColor: COLORREF, blackBoxRect: Option<&mut RECT>) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<HRESULT>: TUnknown {
[INFO] [stdout]    |                                    +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:11:45
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).DrawGlyphRun(baselineOriginX, baselineOriginY, measuringMode...
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 11 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).DrawGlyphRun(baselineOriginX, baselineOriginY, measuringMode, glyphRun, renderingParams.iptr() as *mut _ as *mut _ , textColor, opt_as_mut_ptr(&blackBoxRect)) };
[INFO] [stdout] 11 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).DrawGlyphRun(baselineOriginX, baselineOriginY, measuringMode, glyphRun, renderingParams.iptr() as *mut _ as *mut _ , textColor, opt_as_mut_ptr(&blackBoxRect)) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HDC` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |   fn get_memory_dc(&self) -> HDC {
[INFO] [stdout]    |                              ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetMemoryDC() };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 20 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetMemoryDC() };
[INFO] [stdout] 20 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).GetMemoryDC() };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:27:35
[INFO] [stdout]    |
[INFO] [stdout] 27 |   fn get_pixels_per_dip(&self) -> FLOAT {
[INFO] [stdout]    |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/utils.rs:72:23
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn hr2ret<T>(hr : HRESULT, res:T) -> HResult<T> {
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]    | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 72 - pub fn hr2ret<T>(hr : HRESULT, res:T) -> HResult<T> {
[INFO] [stdout] 72 + pub fn hr2ret<T>(hr : HResult, res:T) -> HResult<T> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:29:45
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetPixelsPerDip() };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 29 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetPixelsPerDip() };
[INFO] [stdout] 29 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).GetPixelsPerDip() };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:36:46
[INFO] [stdout]    |
[INFO] [stdout] 36 |   fn set_pixels_per_dip(&self, pixelsPerDip: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout]    |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:36:64
[INFO] [stdout]    |
[INFO] [stdout] 36 |   fn set_pixels_per_dip(&self, pixelsPerDip: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout]    |                                                                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]    | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 36 -   fn set_pixels_per_dip(&self, pixelsPerDip: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout] 36 +   fn set_pixels_per_dip(&self, pixelsPerDip: FLOAT) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<HRESULT>: TUnknown {
[INFO] [stdout]    |                                    +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:38:45
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).SetPixelsPerDip(pixelsPerDip) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 38 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).SetPixelsPerDip(pixelsPerDip) };
[INFO] [stdout] 38 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).SetPixelsPerDip(pixelsPerDip) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:72
[INFO] [stdout]   |
[INFO] [stdout] 9 |   fn draw_glyph_run<T: TDWriteRenderingParams>(&self, baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING...
[INFO] [stdout]   |                                                                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:96
[INFO] [stdout]   |
[INFO] [stdout] 9 |   fn draw_glyph_run<T: TDWriteRenderingParams>(&self, baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING...
[INFO] [stdout]   |                                                                                                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:45:46
[INFO] [stdout]    |
[INFO] [stdout] 45 |   fn get_current_transform(&self) -> HResult<DWRITE_MATRIX> {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<DWRITE_MATRIX>: TUnknown {
[INFO] [stdout]    |                                    +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MEASURING_MODE` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:118
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...T, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, renderingParams: &T, textColor: COLO...
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_RUN` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:152
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...uringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, renderingParams: &T, textColor: COLORREF, blackBoxRect: Option<&mut...
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut lv1: DWRITE_MATRIX = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `COLORREF` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:202
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...WRITE_GLYPH_RUN, renderingParams: &T, textColor: COLORREF, blackBoxRect: Option<&mut RECT>) -> HResult<HRESULT> {
[INFO] [stdout]   |                                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:47:45
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetCurrentTransform(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 47 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetCurrentTransform(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 47 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).GetCurrentTransform(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `RECT` in this scope
[INFO] [stdout]  --> src/dwrite_safe.rs:9:238
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...&T, textColor: COLORREF, blackBoxRect: Option<&mut RECT>) -> HResult<HRESULT> {
[INFO] [stdout]   |                                                       ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait TDWriteBitmapRenderTarget<RECT>: TUnknown {
[INFO] [stdout]   |                                    ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:54:47
[INFO] [stdout]    |
[INFO] [stdout] 54 |   fn set_current_transform(&self, transform: &DWRITE_MATRIX) -> HResult<HRESULT> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:9:256
[INFO] [stdout]    |
[INFO] [stdout]  9 | ...Color: COLORREF, blackBoxRect: Option<&mut RECT>) -> HResult<HRESULT> {
[INFO] [stdout]    |                                                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]    | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout]  9 -   fn draw_glyph_run<T: TDWriteRenderingParams>(&self, baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, renderingParams: &T, textColor: COLORREF, blackBoxRect: Option<&mut RECT>) -> HResult<HRESULT> {
[INFO] [stdout]  9 +   fn draw_glyph_run<T: TDWriteRenderingParams>(&self, baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, renderingParams: &T, textColor: COLORREF, blackBoxRect: Option<&mut RECT>) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<HRESULT>: TUnknown {
[INFO] [stdout]    |                                    +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:54:73
[INFO] [stdout]    |
[INFO] [stdout] 54 |   fn set_current_transform(&self, transform: &DWRITE_MATRIX) -> HResult<HRESULT> {
[INFO] [stdout]    |                                                                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]    | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 54 -   fn set_current_transform(&self, transform: &DWRITE_MATRIX) -> HResult<HRESULT> {
[INFO] [stdout] 54 +   fn set_current_transform(&self, transform: &DWRITE_MATRIX) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<HRESULT>: TUnknown {
[INFO] [stdout]    |                                    +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:11:45
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).DrawGlyphRun(baselineOriginX, baselineOriginY, measuringMode...
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 11 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).DrawGlyphRun(baselineOriginX, baselineOriginY, measuringMode, glyphRun, renderingParams.iptr() as *mut _ as *mut _ , textColor, opt_as_mut_ptr(&blackBoxRect)) };
[INFO] [stdout] 11 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).DrawGlyphRun(baselineOriginX, baselineOriginY, measuringMode, glyphRun, renderingParams.iptr() as *mut _ as *mut _ , textColor, opt_as_mut_ptr(&blackBoxRect)) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:56:45
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).SetCurrentTransform(transform) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 56 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).SetCurrentTransform(transform) };
[INFO] [stdout] 56 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).SetCurrentTransform(transform) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HDC` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |   fn get_memory_dc(&self) -> HDC {
[INFO] [stdout]    |                              ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SIZE` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:63:33
[INFO] [stdout]    |
[INFO] [stdout] 63 |   fn get_size(&self) -> HResult<SIZE> {
[INFO] [stdout]    |                                 ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<SIZE>: TUnknown {
[INFO] [stdout]    |                                    ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetMemoryDC() };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 20 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetMemoryDC() };
[INFO] [stdout] 20 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).GetMemoryDC() };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:27:35
[INFO] [stdout]    |
[INFO] [stdout] 27 |   fn get_pixels_per_dip(&self) -> FLOAT {
[INFO] [stdout]    |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SIZE` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut lv1: SIZE = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]    |                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:65:45
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetSize(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 65 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetSize(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 65 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).GetSize(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:72:27
[INFO] [stdout]    |
[INFO] [stdout] 72 |   fn resize(&self, width: UINT32, height: UINT32) -> HResult<HRESULT> {
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:29:45
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetPixelsPerDip() };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 29 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetPixelsPerDip() };
[INFO] [stdout] 29 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).GetPixelsPerDip() };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:36:46
[INFO] [stdout]    |
[INFO] [stdout] 36 |   fn set_pixels_per_dip(&self, pixelsPerDip: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout]    |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 |   fn resize(&self, width: UINT32, height: UINT32) -> HResult<HRESULT> {
[INFO] [stdout]    |                                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:36:64
[INFO] [stdout]    |
[INFO] [stdout] 36 |   fn set_pixels_per_dip(&self, pixelsPerDip: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout]    |                                                                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]    | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 36 -   fn set_pixels_per_dip(&self, pixelsPerDip: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout] 36 +   fn set_pixels_per_dip(&self, pixelsPerDip: FLOAT) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<HRESULT>: TUnknown {
[INFO] [stdout]    |                                    +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:72:62
[INFO] [stdout]    |
[INFO] [stdout] 72 |   fn resize(&self, width: UINT32, height: UINT32) -> HResult<HRESULT> {
[INFO] [stdout]    |                                                              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]    | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 72 -   fn resize(&self, width: UINT32, height: UINT32) -> HResult<HRESULT> {
[INFO] [stdout] 72 +   fn resize(&self, width: UINT32, height: UINT32) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<HRESULT>: TUnknown {
[INFO] [stdout]    |                                    +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:74:45
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).Resize(width, height) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 74 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).Resize(width, height) };
[INFO] [stdout] 74 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).Resize(width, height) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:38:45
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).SetPixelsPerDip(pixelsPerDip) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 38 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).SetPixelsPerDip(pixelsPerDip) };
[INFO] [stdout] 38 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).SetPixelsPerDip(pixelsPerDip) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:82:20
[INFO] [stdout]    |
[INFO] [stdout] 82 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait TUnknown {
[INFO] [stdout]    | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 82 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 82 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:45:46
[INFO] [stdout]    |
[INFO] [stdout] 45 |   fn get_current_transform(&self) -> HResult<DWRITE_MATRIX> {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<DWRITE_MATRIX>: TUnknown {
[INFO] [stdout]    |                                    +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut lv1: DWRITE_MATRIX = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait TUnknown {
[INFO] [stdout]    | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 85 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 85 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:47:45
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetCurrentTransform(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 47 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetCurrentTransform(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 47 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).GetCurrentTransform(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:97:42
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |   fn iid() -> REFGUID { &IID_IDWriteBitmapRenderTarget }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:54:47
[INFO] [stdout]    |
[INFO] [stdout] 54 |   fn set_current_transform(&self, transform: &DWRITE_MATRIX) -> HResult<HRESULT> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:100:26
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named tuple struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout] ...
[INFO] [stdout] 100 |   fn iid() -> REFGUID { &IID_IDWriteBitmapRenderTarget }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 100 -   fn iid() -> REFGUID { &IID_IDWriteBitmapRenderTarget }
[INFO] [stdout] 100 +   fn iid() -> REFGUID { &DWriteBitmapRenderTarget }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:54:73
[INFO] [stdout]    |
[INFO] [stdout] 54 |   fn set_current_transform(&self, transform: &DWRITE_MATRIX) -> HResult<HRESULT> {
[INFO] [stdout]    |                                                                         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]    | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 54 -   fn set_current_transform(&self, transform: &DWRITE_MATRIX) -> HResult<HRESULT> {
[INFO] [stdout] 54 +   fn set_current_transform(&self, transform: &DWRITE_MATRIX) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<HRESULT>: TUnknown {
[INFO] [stdout]    |                                    +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:107:57
[INFO] [stdout]     |
[INFO] [stdout] 107 |   fn get_system_font_collection(&self, checkForUpdates: BOOL) -> HResult<DWriteFontCollection> {
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 107 -   fn get_system_font_collection(&self, checkForUpdates: BOOL) -> HResult<DWriteFontCollection> {
[INFO] [stdout] 107 +   fn get_system_font_collection(&self, checkForUpdates: bool) -> HResult<DWriteFontCollection> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:56:45
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).SetCurrentTransform(transform) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 56 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).SetCurrentTransform(transform) };
[INFO] [stdout] 56 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).SetCurrentTransform(transform) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:108:23
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 108 -     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout] 108 +     let mut lv1: *mut DWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SIZE` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:63:33
[INFO] [stdout]    |
[INFO] [stdout] 63 |   fn get_size(&self) -> HResult<SIZE> {
[INFO] [stdout]    |                                 ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<SIZE>: TUnknown {
[INFO] [stdout]    |                                    ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SIZE` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut lv1: SIZE = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]    |                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:109:45
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).GetSystemFontCollection(&mut lv1 as *mut *mut _, checkForUpdates) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 109 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).GetSystemFontCollection(&mut lv1 as *mut *mut _, checkForUpdates) };
[INFO] [stdout] 109 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).GetSystemFontCollection(&mut lv1 as *mut *mut _, checkForUpdates) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:65:45
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetSize(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 65 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).GetSize(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 65 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).GetSize(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:117:23
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 117 -     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout] 117 +     let mut lv1: *mut DWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:118:45
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomFontCollection(collectionLoader.iptr() as *mut _ as *mut _...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 118 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomFontCollection(collectionLoader.iptr() as *mut _ as *mut _ , collectionKey as *const _ as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 118 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateCustomFontCollection(collectionLoader.iptr() as *mut _ as *mut _ , collectionKey as *const _ as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:72:27
[INFO] [stdout]    |
[INFO] [stdout] 72 |   fn resize(&self, width: UINT32, height: UINT32) -> HResult<HRESULT> {
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 |   fn resize(&self, width: UINT32, height: UINT32) -> HResult<HRESULT> {
[INFO] [stdout]    |                                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:118:209
[INFO] [stdout]     |
[INFO] [stdout] 118 | ... as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:72:62
[INFO] [stdout]    |
[INFO] [stdout] 72 |   fn resize(&self, width: UINT32, height: UINT32) -> HResult<HRESULT> {
[INFO] [stdout]    |                                                              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]    | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 72 -   fn resize(&self, width: UINT32, height: UINT32) -> HResult<HRESULT> {
[INFO] [stdout] 72 +   fn resize(&self, width: UINT32, height: UINT32) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub trait TDWriteBitmapRenderTarget<HRESULT>: TUnknown {
[INFO] [stdout]    |                                    +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:125:114
[INFO] [stdout]     |
[INFO] [stdout] 125 |   fn register_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 125 -   fn register_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout] 125 +   fn register_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<HRESULT>: TUnknown {
[INFO] [stdout]     |                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:74:45
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).Resize(width, height) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 74 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteBitmapRenderTarget)).Resize(width, height) };
[INFO] [stdout] 74 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteBitmapRenderTarget)).Resize(width, height) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).RegisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ as ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 127 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).RegisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 127 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).RegisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:82:20
[INFO] [stdout]    |
[INFO] [stdout] 82 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait TUnknown {
[INFO] [stdout]    | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 82 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 82 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iid.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub trait TUnknown {
[INFO] [stdout]    | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 85 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 85 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:134:116
[INFO] [stdout]     |
[INFO] [stdout] 134 |   fn unregister_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                                                                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 134 -   fn unregister_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout] 134 +   fn unregister_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<HRESULT>: TUnknown {
[INFO] [stdout]     |                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]   --> src/dwrite_safe.rs:97:42
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |   fn iid() -> REFGUID { &IID_IDWriteBitmapRenderTarget }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:136:45
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).UnregisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ a...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 136 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).UnregisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 136 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).UnregisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FILETIME` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:143:91
[INFO] [stdout]     |
[INFO] [stdout] 143 |   fn create_font_file_reference<T: AsRef<str>>(&self, filePath: T, lastWriteTime: Option<&FILETIME>) -> HResult<DWriteFontFile> {
[INFO] [stdout]     |                                                                                           ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<FILETIME>: TUnknown {
[INFO] [stdout]     |                         ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:100:26
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named tuple struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout] ...
[INFO] [stdout] 100 |   fn iid() -> REFGUID { &IID_IDWriteBitmapRenderTarget }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 100 -   fn iid() -> REFGUID { &IID_IDWriteBitmapRenderTarget }
[INFO] [stdout] 100 +   fn iid() -> REFGUID { &DWriteBitmapRenderTarget }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:107:57
[INFO] [stdout]     |
[INFO] [stdout] 107 |   fn get_system_font_collection(&self, checkForUpdates: BOOL) -> HResult<DWriteFontCollection> {
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 107 -   fn get_system_font_collection(&self, checkForUpdates: BOOL) -> HResult<DWriteFontCollection> {
[INFO] [stdout] 107 +   fn get_system_font_collection(&self, checkForUpdates: bool) -> HResult<DWriteFontCollection> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFile` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:145:23
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let mut lv2: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 728 | pub struct DWriteFontFile(*mut IDWriteFontFile);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFile` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 145 -     let mut lv2: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout] 145 +     let mut lv2: *mut DWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:108:23
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 108 -     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout] 108 +     let mut lv1: *mut DWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:146:45
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateFontFileReference(lv1.as_ptr() as LPCWSTR, lastWriteTime.as_ref(...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 146 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateFontFileReference(lv1.as_ptr() as LPCWSTR, lastWriteTime.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), &mut lv2 as *mut *mut _) };
[INFO] [stdout] 146 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateFontFileReference(lv1.as_ptr() as LPCWSTR, lastWriteTime.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), &mut lv2 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:146:102
[INFO] [stdout]     |
[INFO] [stdout] 146 | ...ctory)).CreateFontFileReference(lv1.as_ptr() as LPCWSTR, lastWriteTime.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr...
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:109:45
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).GetSystemFontCollection(&mut lv1 as *mut *mut _, checkForUpdates) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 109 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).GetSystemFontCollection(&mut lv1 as *mut *mut _, checkForUpdates) };
[INFO] [stdout] 109 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).GetSystemFontCollection(&mut lv1 as *mut *mut _, checkForUpdates) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:117:23
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 117 -     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout] 117 +     let mut lv1: *mut DWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFile` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:154:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let mut lv1: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 728 | pub struct DWriteFontFile(*mut IDWriteFontFile);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFile` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 154 -     let mut lv1: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout] 154 +     let mut lv1: *mut DWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:118:45
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomFontCollection(collectionLoader.iptr() as *mut _ as *mut _...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 118 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomFontCollection(collectionLoader.iptr() as *mut _ as *mut _ , collectionKey as *const _ as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 118 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateCustomFontCollection(collectionLoader.iptr() as *mut _ as *mut _ , collectionKey as *const _ as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:118:209
[INFO] [stdout]     |
[INFO] [stdout] 118 | ... as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomFontFileReference(fontFileReferenceKey as *const _ as *con...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 155 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomFontFileReference(fontFileReferenceKey as *const _ as *const _, mem::size_of_val(fontFileReferenceKey) as UINT32, fontFileLoader.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout] 155 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateCustomFontFileReference(fontFileReferenceKey as *const _ as *const _, mem::size_of_val(fontFileReferenceKey) as UINT32, fontFileLoader.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:125:114
[INFO] [stdout]     |
[INFO] [stdout] 125 |   fn register_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 125 -   fn register_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout] 125 +   fn register_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<HRESULT>: TUnknown {
[INFO] [stdout]     |                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:155:180
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...nst _, mem::size_of_val(fontFileReferenceKey) as UINT32, fontFileLoader.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).RegisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ as ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 127 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).RegisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 127 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).RegisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_FACE_TYPE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:162:64
[INFO] [stdout]     |
[INFO] [stdout] 162 |   fn create_font_face<T: TDWriteFontFile>(&self, fontFaceType: DWRITE_FONT_FACE_TYPE, fontFiles: &[&T], faceIndex: UINT32, fontFace...
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:134:116
[INFO] [stdout]     |
[INFO] [stdout] 134 |   fn unregister_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                                                                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 134 -   fn unregister_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout] 134 +   fn unregister_font_collection_loader<T: TDWriteFontCollectionLoader>(&self, fontCollectionLoader: &T) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<HRESULT>: TUnknown {
[INFO] [stdout]     |                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:162:116
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...ITE_FONT_FACE_TYPE, fontFiles: &[&T], faceIndex: UINT32, fontFaceSimulationFlags: DWRITE_FONT_SIMULATIONS) -> HResult<DWriteFont...
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:136:45
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).UnregisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ a...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 136 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).UnregisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 136 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).UnregisterFontCollectionLoader(fontCollectionLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FILETIME` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:143:91
[INFO] [stdout]     |
[INFO] [stdout] 143 |   fn create_font_file_reference<T: AsRef<str>>(&self, filePath: T, lastWriteTime: Option<&FILETIME>) -> HResult<DWriteFontFile> {
[INFO] [stdout]     |                                                                                           ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<FILETIME>: TUnknown {
[INFO] [stdout]     |                         ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_SIMULATIONS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:162:149
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...Index: UINT32, fontFaceSimulationFlags: DWRITE_FONT_SIMULATIONS) -> HResult<DWriteFontFace> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFile` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:145:23
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let mut lv2: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 728 | pub struct DWriteFontFile(*mut IDWriteFontFile);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFile` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 145 -     let mut lv2: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout] 145 +     let mut lv2: *mut DWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:146:45
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateFontFileReference(lv1.as_ptr() as LPCWSTR, lastWriteTime.as_ref(...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 146 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateFontFileReference(lv1.as_ptr() as LPCWSTR, lastWriteTime.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), &mut lv2 as *mut *mut _) };
[INFO] [stdout] 146 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateFontFileReference(lv1.as_ptr() as LPCWSTR, lastWriteTime.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), &mut lv2 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:146:102
[INFO] [stdout]     |
[INFO] [stdout] 146 | ...ctory)).CreateFontFileReference(lv1.as_ptr() as LPCWSTR, lastWriteTime.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr...
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:163:27
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let mut lv1: Vec<*mut IUnknown> = fontFiles.iter().map(|o|o.iptr()).collect();
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 163 -     let mut lv1: Vec<*mut IUnknown> = fontFiles.iter().map(|o|o.iptr()).collect();
[INFO] [stdout] 163 +     let mut lv1: Vec<*mut TUnknown> = fontFiles.iter().map(|o|o.iptr()).collect();
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<IUnknown>: TUnknown {
[INFO] [stdout]     |                         ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut lv2: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 164 -     let mut lv2: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout] 164 +     let mut lv2: *mut DWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFile` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:154:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let mut lv1: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 728 | pub struct DWriteFontFile(*mut IDWriteFontFile);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFile` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 154 -     let mut lv1: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout] 154 +     let mut lv1: *mut DWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomFontFileReference(fontFileReferenceKey as *const _ as *con...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 155 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomFontFileReference(fontFileReferenceKey as *const _ as *const _, mem::size_of_val(fontFileReferenceKey) as UINT32, fontFileLoader.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout] 155 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateCustomFontFileReference(fontFileReferenceKey as *const _ as *const _, mem::size_of_val(fontFileReferenceKey) as UINT32, fontFileLoader.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:165:45
[INFO] [stdout]     |
[INFO] [stdout] 165 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateFontFace(fontFaceType, fontFiles.len() as UINT32, lv1.as_mut_ptr...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 165 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateFontFace(fontFaceType, fontFiles.len() as UINT32, lv1.as_mut_ptr() as *mut *mut _ as *mut *mut _, faceIndex, fontFaceSimulationFlags, &mut lv2 as *mut *mut _) };
[INFO] [stdout] 165 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateFontFace(fontFaceType, fontFiles.len() as UINT32, lv1.as_mut_ptr() as *mut *mut _ as *mut *mut _, faceIndex, fontFaceSimulationFlags, &mut lv2 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:155:180
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...nst _, mem::size_of_val(fontFileReferenceKey) as UINT32, fontFileLoader.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_FACE_TYPE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:162:64
[INFO] [stdout]     |
[INFO] [stdout] 162 |   fn create_font_face<T: TDWriteFontFile>(&self, fontFaceType: DWRITE_FONT_FACE_TYPE, fontFiles: &[&T], faceIndex: UINT32, fontFace...
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:165:110
[INFO] [stdout]     |
[INFO] [stdout] 165 | ....CreateFontFace(fontFaceType, fontFiles.len() as UINT32, lv1.as_mut_ptr() as *mut *mut _ as *mut *mut _, faceIndex, fontFaceSimu...
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:162:116
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...ITE_FONT_FACE_TYPE, fontFiles: &[&T], faceIndex: UINT32, fontFaceSimulationFlags: DWRITE_FONT_SIMULATIONS) -> HResult<DWriteFont...
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:173:23
[INFO] [stdout]      |
[INFO] [stdout]  173 |     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  173 -     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]  173 +     let mut lv1: *mut DWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_SIMULATIONS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:162:149
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...Index: UINT32, fontFaceSimulationFlags: DWRITE_FONT_SIMULATIONS) -> HResult<DWriteFontFace> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:174:45
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateRenderingParams(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 174 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateRenderingParams(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 174 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateRenderingParams(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:163:27
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let mut lv1: Vec<*mut IUnknown> = fontFiles.iter().map(|o|o.iptr()).collect();
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 163 -     let mut lv1: Vec<*mut IUnknown> = fontFiles.iter().map(|o|o.iptr()).collect();
[INFO] [stdout] 163 +     let mut lv1: Vec<*mut TUnknown> = fontFiles.iter().map(|o|o.iptr()).collect();
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<IUnknown>: TUnknown {
[INFO] [stdout]     |                         ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut lv2: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 164 -     let mut lv2: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout] 164 +     let mut lv2: *mut DWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HMONITOR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:181:54
[INFO] [stdout]     |
[INFO] [stdout] 181 |   fn create_monitor_rendering_params(&self, monitor: HMONITOR) -> HResult<DWriteRenderingParams> {
[INFO] [stdout]     |                                                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:165:45
[INFO] [stdout]     |
[INFO] [stdout] 165 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateFontFace(fontFaceType, fontFiles.len() as UINT32, lv1.as_mut_ptr...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 165 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateFontFace(fontFaceType, fontFiles.len() as UINT32, lv1.as_mut_ptr() as *mut *mut _ as *mut *mut _, faceIndex, fontFaceSimulationFlags, &mut lv2 as *mut *mut _) };
[INFO] [stdout] 165 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateFontFace(fontFaceType, fontFiles.len() as UINT32, lv1.as_mut_ptr() as *mut *mut _ as *mut *mut _, faceIndex, fontFaceSimulationFlags, &mut lv2 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:182:23
[INFO] [stdout]      |
[INFO] [stdout]  182 |     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  182 -     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]  182 +     let mut lv1: *mut DWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:165:110
[INFO] [stdout]     |
[INFO] [stdout] 165 | ....CreateFontFace(fontFaceType, fontFiles.len() as UINT32, lv1.as_mut_ptr() as *mut *mut _ as *mut *mut _, faceIndex, fontFaceSimu...
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:183:45
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateMonitorRenderingParams(monitor, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 183 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateMonitorRenderingParams(monitor, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 183 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateMonitorRenderingParams(monitor, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:173:23
[INFO] [stdout]      |
[INFO] [stdout]  173 |     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  173 -     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]  173 +     let mut lv1: *mut DWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:174:45
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateRenderingParams(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 174 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateRenderingParams(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 174 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateRenderingParams(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:190:51
[INFO] [stdout]     |
[INFO] [stdout] 190 |   fn create_custom_rendering_params(&self, gamma: FLOAT, enhancedContrast: FLOAT, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXE...
[INFO] [stdout]     |                                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HMONITOR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:181:54
[INFO] [stdout]     |
[INFO] [stdout] 181 |   fn create_monitor_rendering_params(&self, monitor: HMONITOR) -> HResult<DWriteRenderingParams> {
[INFO] [stdout]     |                                                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:190:76
[INFO] [stdout]     |
[INFO] [stdout] 190 |   fn create_custom_rendering_params(&self, gamma: FLOAT, enhancedContrast: FLOAT, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXE...
[INFO] [stdout]     |                                                                            ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:182:23
[INFO] [stdout]      |
[INFO] [stdout]  182 |     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  182 -     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]  182 +     let mut lv1: *mut DWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:183:45
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateMonitorRenderingParams(monitor, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 183 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateMonitorRenderingParams(monitor, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 183 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateMonitorRenderingParams(monitor, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:190:99
[INFO] [stdout]     |
[INFO] [stdout] 190 |   fn create_custom_rendering_params(&self, gamma: FLOAT, enhancedContrast: FLOAT, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXE...
[INFO] [stdout]     |                                                                                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:190:51
[INFO] [stdout]     |
[INFO] [stdout] 190 |   fn create_custom_rendering_params(&self, gamma: FLOAT, enhancedContrast: FLOAT, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXE...
[INFO] [stdout]     |                                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:190:76
[INFO] [stdout]     |
[INFO] [stdout] 190 |   fn create_custom_rendering_params(&self, gamma: FLOAT, enhancedContrast: FLOAT, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXE...
[INFO] [stdout]     |                                                                            ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_PIXEL_GEOMETRY` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:190:121
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...T, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXEL_GEOMETRY, renderingMode: DWRITE_RENDERING_MODE) -> HResult<DWriteRendering...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:190:99
[INFO] [stdout]     |
[INFO] [stdout] 190 |   fn create_custom_rendering_params(&self, gamma: FLOAT, enhancedContrast: FLOAT, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXE...
[INFO] [stdout]     |                                                                                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_RENDERING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:190:159
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...y: DWRITE_PIXEL_GEOMETRY, renderingMode: DWRITE_RENDERING_MODE) -> HResult<DWriteRenderingParams> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:191:23
[INFO] [stdout]      |
[INFO] [stdout]  191 |     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  191 -     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]  191 +     let mut lv1: *mut DWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_PIXEL_GEOMETRY` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:190:121
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...T, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXEL_GEOMETRY, renderingMode: DWRITE_RENDERING_MODE) -> HResult<DWriteRendering...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_RENDERING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:190:159
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...y: DWRITE_PIXEL_GEOMETRY, renderingMode: DWRITE_RENDERING_MODE) -> HResult<DWriteRenderingParams> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:191:23
[INFO] [stdout]      |
[INFO] [stdout]  191 |     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  191 -     let mut lv1: *mut IDWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]  191 +     let mut lv1: *mut DWriteRenderingParams = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:192:45
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomRenderingParams(gamma, enhancedContrast, clearTypeLevel, p...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 192 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomRenderingParams(gamma, enhancedContrast, clearTypeLevel, pixelGeometry, renderingMode, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 192 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateCustomRenderingParams(gamma, enhancedContrast, clearTypeLevel, pixelGeometry, renderingMode, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:192:45
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomRenderingParams(gamma, enhancedContrast, clearTypeLevel, p...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 192 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateCustomRenderingParams(gamma, enhancedContrast, clearTypeLevel, pixelGeometry, renderingMode, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 192 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateCustomRenderingParams(gamma, enhancedContrast, clearTypeLevel, pixelGeometry, renderingMode, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:199:96
[INFO] [stdout]     |
[INFO] [stdout] 199 |   fn register_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 199 -   fn register_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout] 199 +   fn register_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<HRESULT>: TUnknown {
[INFO] [stdout]     |                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:199:96
[INFO] [stdout]     |
[INFO] [stdout] 199 |   fn register_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 199 -   fn register_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout] 199 +   fn register_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<HRESULT>: TUnknown {
[INFO] [stdout]     |                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:201:45
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).RegisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 201 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).RegisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 201 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).RegisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:201:45
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).RegisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 201 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).RegisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 201 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).RegisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:208:98
[INFO] [stdout]     |
[INFO] [stdout] 208 |   fn unregister_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 208 -   fn unregister_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout] 208 +   fn unregister_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<HRESULT>: TUnknown {
[INFO] [stdout]     |                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:210:45
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).UnregisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 210 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).UnregisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 210 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).UnregisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:208:98
[INFO] [stdout]     |
[INFO] [stdout] 208 |   fn unregister_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 208 -   fn unregister_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HRESULT> {
[INFO] [stdout] 208 +   fn unregister_font_file_loader<T: TDWriteFontFileLoader>(&self, fontFileLoader: &T) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<HRESULT>: TUnknown {
[INFO] [stdout]     |                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_WEIGHT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:217:141
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...Option<&DWriteFontCollection>, fontWeight: DWRITE_FONT_WEIGHT, fontStyle: DWRITE_FONT_STYLE, fontStretch: DWRITE_FONT_STRETCH, f...
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STYLE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:217:172
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...fontWeight: DWRITE_FONT_WEIGHT, fontStyle: DWRITE_FONT_STYLE, fontStretch: DWRITE_FONT_STRETCH, fontSize: FLOAT, localeName: T1)...
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:210:45
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).UnregisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 210 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).UnregisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 210 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).UnregisterFontFileLoader(fontFileLoader.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STRETCH` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:217:204
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...ontStyle: DWRITE_FONT_STYLE, fontStretch: DWRITE_FONT_STRETCH, fontSize: FLOAT, localeName: T1) -> HResult<DWriteTextFormat> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:217:235
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...YLE, fontStretch: DWRITE_FONT_STRETCH, fontSize: FLOAT, localeName: T1) -> HResult<DWriteTextFormat> {
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_WEIGHT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:217:141
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...Option<&DWriteFontCollection>, fontWeight: DWRITE_FONT_WEIGHT, fontStyle: DWRITE_FONT_STYLE, fontStretch: DWRITE_FONT_STRETCH, f...
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STYLE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:217:172
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...fontWeight: DWRITE_FONT_WEIGHT, fontStyle: DWRITE_FONT_STYLE, fontStretch: DWRITE_FONT_STRETCH, fontSize: FLOAT, localeName: T1)...
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextFormat` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:220:23
[INFO] [stdout]      |
[INFO] [stdout]  220 |     let mut lv3: *mut IDWriteTextFormat = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1705 | pub struct DWriteTextFormat(*mut IDWriteTextFormat);
[INFO] [stdout]      | ---------------------------------------------------- similarly named struct `DWriteTextFormat` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  220 -     let mut lv3: *mut IDWriteTextFormat = ptr::null_mut();
[INFO] [stdout]  220 +     let mut lv3: *mut DWriteTextFormat = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:221:45
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextFormat(lv1.as_ptr() as LPCWSTR, fontCollection.map(|i|i.iptr...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 221 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextFormat(lv1.as_ptr() as LPCWSTR, fontCollection.map(|i|i.iptr()).unwrap_or(ptr::null_mut()) as *mut _ as *mut _, fontWeight, fontStyle, fontStretch, fontSize, lv2.as_ptr() as LPCWSTR, &mut lv3 as *mut *mut _) };
[INFO] [stdout] 221 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateTextFormat(lv1.as_ptr() as LPCWSTR, fontCollection.map(|i|i.iptr()).unwrap_or(ptr::null_mut()) as *mut _ as *mut _, fontWeight, fontStyle, fontStretch, fontSize, lv2.as_ptr() as LPCWSTR, &mut lv3 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:221:95
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextFormat(lv1.as_ptr() as LPCWSTR, fontCollection.map(|i|i.iptr...
[INFO] [stdout]     |                                                                                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STRETCH` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:217:204
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...ontStyle: DWRITE_FONT_STYLE, fontStretch: DWRITE_FONT_STRETCH, fontSize: FLOAT, localeName: T1) -> HResult<DWriteTextFormat> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:221:246
[INFO] [stdout]     |
[INFO] [stdout] 221 | ...ntStyle, fontStretch, fontSize, lv2.as_ptr() as LPCWSTR, &mut lv3 as *mut *mut _) };
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:217:235
[INFO] [stdout]     |
[INFO] [stdout] 217 | ...YLE, fontStretch: DWRITE_FONT_STRETCH, fontSize: FLOAT, localeName: T1) -> HResult<DWriteTextFormat> {
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTypography` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:229:23
[INFO] [stdout]      |
[INFO] [stdout]  229 |     let mut lv1: *mut IDWriteTypography = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2214 | pub struct DWriteTypography(*mut IDWriteTypography);
[INFO] [stdout]      | ---------------------------------------------------- similarly named struct `DWriteTypography` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  229 -     let mut lv1: *mut IDWriteTypography = ptr::null_mut();
[INFO] [stdout]  229 +     let mut lv1: *mut DWriteTypography = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextFormat` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:220:23
[INFO] [stdout]      |
[INFO] [stdout]  220 |     let mut lv3: *mut IDWriteTextFormat = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1705 | pub struct DWriteTextFormat(*mut IDWriteTextFormat);
[INFO] [stdout]      | ---------------------------------------------------- similarly named struct `DWriteTextFormat` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  220 -     let mut lv3: *mut IDWriteTextFormat = ptr::null_mut();
[INFO] [stdout]  220 +     let mut lv3: *mut DWriteTextFormat = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:230:45
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTypography(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 230 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTypography(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 230 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateTypography(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:238:23
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let mut lv1: *mut IDWriteGdiInterop = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 238 -     let mut lv1: *mut IDWriteGdiInterop = ptr::null_mut();
[INFO] [stdout] 238 +     let mut lv1: *mut DWriteGdiInterop = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:221:45
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextFormat(lv1.as_ptr() as LPCWSTR, fontCollection.map(|i|i.iptr...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 221 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextFormat(lv1.as_ptr() as LPCWSTR, fontCollection.map(|i|i.iptr()).unwrap_or(ptr::null_mut()) as *mut _ as *mut _, fontWeight, fontStyle, fontStretch, fontSize, lv2.as_ptr() as LPCWSTR, &mut lv3 as *mut *mut _) };
[INFO] [stdout] 221 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateTextFormat(lv1.as_ptr() as LPCWSTR, fontCollection.map(|i|i.iptr()).unwrap_or(ptr::null_mut()) as *mut _ as *mut _, fontWeight, fontStyle, fontStretch, fontSize, lv2.as_ptr() as LPCWSTR, &mut lv3 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:221:95
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextFormat(lv1.as_ptr() as LPCWSTR, fontCollection.map(|i|i.iptr...
[INFO] [stdout]     |                                                                                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:239:45
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).GetGdiInterop(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 239 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).GetGdiInterop(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 239 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).GetGdiInterop(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WCHAR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:246:64
[INFO] [stdout]     |
[INFO] [stdout] 246 |   fn create_text_layout<T: TDWriteTextFormat>(&self, string: &[WCHAR], textFormat: &T, maxWidth: FLOAT, maxHeight: FLOAT) -> HResul...
[INFO] [stdout]     |                                                                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:246:98
[INFO] [stdout]     |
[INFO] [stdout] 246 |   fn create_text_layout<T: TDWriteTextFormat>(&self, string: &[WCHAR], textFormat: &T, maxWidth: FLOAT, maxHeight: FLOAT) -> HResul...
[INFO] [stdout]     |                                                                                                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:221:246
[INFO] [stdout]     |
[INFO] [stdout] 221 | ...ntStyle, fontStretch, fontSize, lv2.as_ptr() as LPCWSTR, &mut lv3 as *mut *mut _) };
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:246:116
[INFO] [stdout]     |
[INFO] [stdout] 246 | ...AR], textFormat: &T, maxWidth: FLOAT, maxHeight: FLOAT) -> HResult<DWriteTextLayout> {
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:247:23
[INFO] [stdout]      |
[INFO] [stdout]  247 |     let mut lv1: *mut IDWriteTextLayout = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2098 | pub struct DWriteTextLayout(*mut IDWriteTextLayout);
[INFO] [stdout]      | ---------------------------------------------------- similarly named struct `DWriteTextLayout` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  247 -     let mut lv1: *mut IDWriteTextLayout = ptr::null_mut();
[INFO] [stdout]  247 +     let mut lv1: *mut DWriteTextLayout = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTypography` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:229:23
[INFO] [stdout]      |
[INFO] [stdout]  229 |     let mut lv1: *mut IDWriteTypography = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2214 | pub struct DWriteTypography(*mut IDWriteTypography);
[INFO] [stdout]      | ---------------------------------------------------- similarly named struct `DWriteTypography` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  229 -     let mut lv1: *mut IDWriteTypography = ptr::null_mut();
[INFO] [stdout]  229 +     let mut lv1: *mut DWriteTypography = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:248:45
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextLayout(slice_as_ptr(string), string.len() as UINT32, textFor...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 248 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , maxWidth, maxHeight, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 248 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateTextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , maxWidth, maxHeight, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:248:117
[INFO] [stdout]     |
[INFO] [stdout] 248 | ...TextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , maxWidth, maxHeight, &mut lv1 a...
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WCHAR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:79
[INFO] [stdout]     |
[INFO] [stdout] 255 |   fn create_gdi_compatible_text_layout<T: TDWriteTextFormat>(&self, string: &[WCHAR], textFormat: &T, layoutWidth: FLOAT, layoutHei...
[INFO] [stdout]     |                                                                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:230:45
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTypography(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 230 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTypography(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 230 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateTypography(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:238:23
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let mut lv1: *mut IDWriteGdiInterop = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 238 -     let mut lv1: *mut IDWriteGdiInterop = ptr::null_mut();
[INFO] [stdout] 238 +     let mut lv1: *mut DWriteGdiInterop = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:116
[INFO] [stdout]     |
[INFO] [stdout] 255 | ..., string: &[WCHAR], textFormat: &T, layoutWidth: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATR...
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:137
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...extFormat: &T, layoutWidth: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: B...
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:239:45
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).GetGdiInterop(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 239 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).GetGdiInterop(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 239 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).GetGdiInterop(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:158
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...Width: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL) -> HResult<DWrit...
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WCHAR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:246:64
[INFO] [stdout]     |
[INFO] [stdout] 246 |   fn create_text_layout<T: TDWriteTextFormat>(&self, string: &[WCHAR], textFormat: &T, maxWidth: FLOAT, maxHeight: FLOAT) -> HResul...
[INFO] [stdout]     |                                                                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:184
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...OAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL) -> HResult<DWriteTextLayout> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<DWRITE_MATRIX>: TUnknown {
[INFO] [stdout]     |                         +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:215
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...Dip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL) -> HResult<DWriteTextLayout> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 255 -   fn create_gdi_compatible_text_layout<T: TDWriteTextFormat>(&self, string: &[WCHAR], textFormat: &T, layoutWidth: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL) -> HResult<DWriteTextLayout> {
[INFO] [stdout] 255 +   fn create_gdi_compatible_text_layout<T: TDWriteTextFormat>(&self, string: &[WCHAR], textFormat: &T, layoutWidth: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: bool) -> HResult<DWriteTextLayout> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:246:98
[INFO] [stdout]     |
[INFO] [stdout] 246 |   fn create_text_layout<T: TDWriteTextFormat>(&self, string: &[WCHAR], textFormat: &T, maxWidth: FLOAT, maxHeight: FLOAT) -> HResul...
[INFO] [stdout]     |                                                                                                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:256:23
[INFO] [stdout]      |
[INFO] [stdout]  256 |     let mut lv1: *mut IDWriteTextLayout = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2098 | pub struct DWriteTextLayout(*mut IDWriteTextLayout);
[INFO] [stdout]      | ---------------------------------------------------- similarly named struct `DWriteTextLayout` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  256 -     let mut lv1: *mut IDWriteTextLayout = ptr::null_mut();
[INFO] [stdout]  256 +     let mut lv1: *mut DWriteTextLayout = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:246:116
[INFO] [stdout]     |
[INFO] [stdout] 246 | ...AR], textFormat: &T, maxWidth: FLOAT, maxHeight: FLOAT) -> HResult<DWriteTextLayout> {
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:257:45
[INFO] [stdout]     |
[INFO] [stdout] 257 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateGdiCompatibleTextLayout(slice_as_ptr(string), string.len() as UI...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 257 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateGdiCompatibleTextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , layoutWidth, layoutHeight, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), useGdiNatural, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 257 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateGdiCompatibleTextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , layoutWidth, layoutHeight, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), useGdiNatural, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:257:130
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...TextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , layoutWidth, layoutHeight, pixe...
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:247:23
[INFO] [stdout]      |
[INFO] [stdout]  247 |     let mut lv1: *mut IDWriteTextLayout = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2098 | pub struct DWriteTextLayout(*mut IDWriteTextLayout);
[INFO] [stdout]      | ---------------------------------------------------- similarly named struct `DWriteTextLayout` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  247 -     let mut lv1: *mut IDWriteTextLayout = ptr::null_mut();
[INFO] [stdout]  247 +     let mut lv1: *mut DWriteTextLayout = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteInlineObject` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:265:23
[INFO] [stdout]      |
[INFO] [stdout]  265 |     let mut lv1: *mut IDWriteInlineObject = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | pub struct DWriteInlineObject(*mut IDWriteInlineObject);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteInlineObject` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  265 -     let mut lv1: *mut IDWriteInlineObject = ptr::null_mut();
[INFO] [stdout]  265 +     let mut lv1: *mut DWriteInlineObject = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:266:45
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateEllipsisTrimmingSign(textFormat.iptr() as *mut _ as *mut _ , &mu...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 266 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateEllipsisTrimmingSign(textFormat.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout] 266 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateEllipsisTrimmingSign(textFormat.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:248:45
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextLayout(slice_as_ptr(string), string.len() as UINT32, textFor...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 248 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , maxWidth, maxHeight, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 248 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateTextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , maxWidth, maxHeight, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:248:117
[INFO] [stdout]     |
[INFO] [stdout] 248 | ...TextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , maxWidth, maxHeight, &mut lv1 a...
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalyzer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:274:23
[INFO] [stdout]      |
[INFO] [stdout]  274 |     let mut lv1: *mut IDWriteTextAnalyzer = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1452 | pub struct DWriteTextAnalyzer(*mut IDWriteTextAnalyzer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteTextAnalyzer` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  274 -     let mut lv1: *mut IDWriteTextAnalyzer = ptr::null_mut();
[INFO] [stdout]  274 +     let mut lv1: *mut DWriteTextAnalyzer = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WCHAR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:79
[INFO] [stdout]     |
[INFO] [stdout] 255 |   fn create_gdi_compatible_text_layout<T: TDWriteTextFormat>(&self, string: &[WCHAR], textFormat: &T, layoutWidth: FLOAT, layoutHei...
[INFO] [stdout]     |                                                                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:275:45
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextAnalyzer(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 275 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextAnalyzer(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 275 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateTextAnalyzer(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_NUMBER_SUBSTITUTION_METHOD` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:282:75
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...f<str>>(&self, substitutionMethod: DWRITE_NUMBER_SUBSTITUTION_METHOD, localeName: T, ignoreUserOverride: BOOL) -> HResult<DWrite...
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:282:145
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...UMBER_SUBSTITUTION_METHOD, localeName: T, ignoreUserOverride: BOOL) -> HResult<DWriteNumberSubstitution> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 282 -   fn create_number_substitution<T: AsRef<str>>(&self, substitutionMethod: DWRITE_NUMBER_SUBSTITUTION_METHOD, localeName: T, ignoreUserOverride: BOOL) -> HResult<DWriteNumberSubstitution> {
[INFO] [stdout] 282 +   fn create_number_substitution<T: AsRef<str>>(&self, substitutionMethod: DWRITE_NUMBER_SUBSTITUTION_METHOD, localeName: T, ignoreUserOverride: bool) -> HResult<DWriteNumberSubstitution> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:116
[INFO] [stdout]     |
[INFO] [stdout] 255 | ..., string: &[WCHAR], textFormat: &T, layoutWidth: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATR...
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteNumberSubstitution` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:284:23
[INFO] [stdout]      |
[INFO] [stdout]  284 |     let mut lv2: *mut IDWriteNumberSubstitution = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1260 | pub struct DWriteNumberSubstitution(*mut IDWriteNumberSubstitution);
[INFO] [stdout]      | -------------------------------------------------------------------- similarly named struct `DWriteNumberSubstitution` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  284 -     let mut lv2: *mut IDWriteNumberSubstitution = ptr::null_mut();
[INFO] [stdout]  284 +     let mut lv2: *mut DWriteNumberSubstitution = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:137
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...extFormat: &T, layoutWidth: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: B...
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateNumberSubstitution(substitutionMethod, lv1.as_ptr() as LPCWSTR, ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 285 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateNumberSubstitution(substitutionMethod, lv1.as_ptr() as LPCWSTR, ignoreUserOverride, &mut lv2 as *mut *mut _) };
[INFO] [stdout] 285 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateNumberSubstitution(substitutionMethod, lv1.as_ptr() as LPCWSTR, ignoreUserOverride, &mut lv2 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:158
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...Width: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL) -> HResult<DWrit...
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:285:123
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...ubstitution(substitutionMethod, lv1.as_ptr() as LPCWSTR, ignoreUserOverride, &mut lv2 as *mut *mut _) };
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_RUN` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:50
[INFO] [stdout]     |
[INFO] [stdout] 292 |   fn create_glyph_run_analysis(&self, glyphRun: &DWRITE_GLYPH_RUN, pixelsPerDip: FLOAT, transform: &DWRITE_MATRIX, renderingMode: D...
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:184
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...OAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL) -> HResult<DWriteTextLayout> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub trait TDWriteFactory<DWRITE_MATRIX>: TUnknown {
[INFO] [stdout]     |                         +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:82
[INFO] [stdout]     |
[INFO] [stdout] 292 |   fn create_glyph_run_analysis(&self, glyphRun: &DWRITE_GLYPH_RUN, pixelsPerDip: FLOAT, transform: &DWRITE_MATRIX, renderingMode: D...
[INFO] [stdout]     |                                                                                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:101
[INFO] [stdout]     |
[INFO] [stdout] 292 | ..._GLYPH_RUN, pixelsPerDip: FLOAT, transform: &DWRITE_MATRIX, renderingMode: DWRITE_RENDERING_MODE, measuringMode: DWRITE_MEASURIN...
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_RENDERING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:131
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...ransform: &DWRITE_MATRIX, renderingMode: DWRITE_RENDERING_MODE, measuringMode: DWRITE_MEASURING_MODE, baselineOriginX: FLOAT, ba...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:255:215
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...Dip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL) -> HResult<DWriteTextLayout> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 255 -   fn create_gdi_compatible_text_layout<T: TDWriteTextFormat>(&self, string: &[WCHAR], textFormat: &T, layoutWidth: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL) -> HResult<DWriteTextLayout> {
[INFO] [stdout] 255 +   fn create_gdi_compatible_text_layout<T: TDWriteTextFormat>(&self, string: &[WCHAR], textFormat: &T, layoutWidth: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: bool) -> HResult<DWriteTextLayout> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MEASURING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:169
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...e: DWRITE_RENDERING_MODE, measuringMode: DWRITE_MEASURING_MODE, baselineOriginX: FLOAT, baselineOriginY: FLOAT) -> HResult<DWrit...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:209
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...ingMode: DWRITE_MEASURING_MODE, baselineOriginX: FLOAT, baselineOriginY: FLOAT) -> HResult<DWriteGlyphRunAnalysis> {
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:256:23
[INFO] [stdout]      |
[INFO] [stdout]  256 |     let mut lv1: *mut IDWriteTextLayout = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2098 | pub struct DWriteTextLayout(*mut IDWriteTextLayout);
[INFO] [stdout]      | ---------------------------------------------------- similarly named struct `DWriteTextLayout` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  256 -     let mut lv1: *mut IDWriteTextLayout = ptr::null_mut();
[INFO] [stdout]  256 +     let mut lv1: *mut DWriteTextLayout = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:233
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...G_MODE, baselineOriginX: FLOAT, baselineOriginY: FLOAT) -> HResult<DWriteGlyphRunAnalysis> {
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:257:45
[INFO] [stdout]     |
[INFO] [stdout] 257 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateGdiCompatibleTextLayout(slice_as_ptr(string), string.len() as UI...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 257 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateGdiCompatibleTextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , layoutWidth, layoutHeight, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), useGdiNatural, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 257 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateGdiCompatibleTextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , layoutWidth, layoutHeight, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), useGdiNatural, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGlyphRunAnalysis` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:293:23
[INFO] [stdout]      |
[INFO] [stdout]  293 |     let mut lv1: *mut IDWriteGlyphRunAnalysis = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1034 | pub struct DWriteGlyphRunAnalysis(*mut IDWriteGlyphRunAnalysis);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteGlyphRunAnalysis` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  293 -     let mut lv1: *mut IDWriteGlyphRunAnalysis = ptr::null_mut();
[INFO] [stdout]  293 +     let mut lv1: *mut DWriteGlyphRunAnalysis = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:294:45
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateGlyphRunAnalysis(glyphRun, pixelsPerDip, transform, renderingMod...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 294 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateGlyphRunAnalysis(glyphRun, pixelsPerDip, transform, renderingMode, measuringMode, baselineOriginX, baselineOriginY, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 294 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateGlyphRunAnalysis(glyphRun, pixelsPerDip, transform, renderingMode, measuringMode, baselineOriginX, baselineOriginY, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:257:130
[INFO] [stdout]     |
[INFO] [stdout] 257 | ...TextLayout(slice_as_ptr(string), string.len() as UINT32, textFormat.iptr() as *mut _ as *mut _ , layoutWidth, layoutHeight, pixe...
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:302:20
[INFO] [stdout]     |
[INFO] [stdout] 302 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 302 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 302 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:305:26
[INFO] [stdout]     |
[INFO] [stdout] 305 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 305 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 305 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:317:31
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:320:15
[INFO] [stdout]     |
[INFO] [stdout] 320 |   fn iid() -> REFGUID { &IID_IDWriteFactory }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteInlineObject` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:265:23
[INFO] [stdout]      |
[INFO] [stdout]  265 |     let mut lv1: *mut IDWriteInlineObject = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | pub struct DWriteInlineObject(*mut IDWriteInlineObject);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteInlineObject` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  265 -     let mut lv1: *mut IDWriteInlineObject = ptr::null_mut();
[INFO] [stdout]  265 +     let mut lv1: *mut DWriteInlineObject = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:266:45
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateEllipsisTrimmingSign(textFormat.iptr() as *mut _ as *mut _ , &mu...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 266 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateEllipsisTrimmingSign(textFormat.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout] 266 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateEllipsisTrimmingSign(textFormat.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:320:26
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named tuple struct `DWriteFactory` defined here
[INFO] [stdout] ...
[INFO] [stdout] 320 |   fn iid() -> REFGUID { &IID_IDWriteFactory }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 320 -   fn iid() -> REFGUID { &IID_IDWriteFactory }
[INFO] [stdout] 320 +   fn iid() -> REFGUID { &DWriteFactory }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalyzer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:274:23
[INFO] [stdout]      |
[INFO] [stdout]  274 |     let mut lv1: *mut IDWriteTextAnalyzer = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1452 | pub struct DWriteTextAnalyzer(*mut IDWriteTextAnalyzer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteTextAnalyzer` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  274 -     let mut lv1: *mut IDWriteTextAnalyzer = ptr::null_mut();
[INFO] [stdout]  274 +     let mut lv1: *mut DWriteTextAnalyzer = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileEnumerator` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:328:23
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let mut lv1: *mut IDWriteFontFileEnumerator = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 648 | pub struct DWriteFontFileEnumerator(*mut IDWriteFontFileEnumerator);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named struct `DWriteFontFileEnumerator` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 328 -     let mut lv1: *mut IDWriteFontFileEnumerator = ptr::null_mut();
[INFO] [stdout] 328 +     let mut lv1: *mut DWriteFontFileEnumerator = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollectionLoader` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:329:45
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollectionLoader)).CreateEnumeratorFromKey(factory.iptr() as *mut _ as *mut ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 | pub struct DWriteFontCollectionLoader(*mut IDWriteFontCollectionLoader);
[INFO] [stdout]     | ------------------------------------------------------------------------ similarly named struct `DWriteFontCollectionLoader` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 329 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollectionLoader)).CreateEnumeratorFromKey(factory.iptr() as *mut _ as *mut _ , collectionKey as *const _ as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 329 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontCollectionLoader)).CreateEnumeratorFromKey(factory.iptr() as *mut _ as *mut _ , collectionKey as *const _ as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:329:210
[INFO] [stdout]     |
[INFO] [stdout] 329 | ... as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:275:45
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextAnalyzer(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 275 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateTextAnalyzer(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 275 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateTextAnalyzer(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:337:20
[INFO] [stdout]     |
[INFO] [stdout] 337 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 337 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 337 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:340:26
[INFO] [stdout]     |
[INFO] [stdout] 340 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 340 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 340 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_NUMBER_SUBSTITUTION_METHOD` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:282:75
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...f<str>>(&self, substitutionMethod: DWRITE_NUMBER_SUBSTITUTION_METHOD, localeName: T, ignoreUserOverride: BOOL) -> HResult<DWrite...
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollectionLoader` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:352:44
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub struct DWriteFontCollectionLoader(*mut IDWriteFontCollectionLoader);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:355:15
[INFO] [stdout]     |
[INFO] [stdout] 355 |   fn iid() -> REFGUID { &IID_IDWriteFontCollectionLoader }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:282:145
[INFO] [stdout]     |
[INFO] [stdout] 282 | ...UMBER_SUBSTITUTION_METHOD, localeName: T, ignoreUserOverride: BOOL) -> HResult<DWriteNumberSubstitution> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 282 -   fn create_number_substitution<T: AsRef<str>>(&self, substitutionMethod: DWRITE_NUMBER_SUBSTITUTION_METHOD, localeName: T, ignoreUserOverride: BOOL) -> HResult<DWriteNumberSubstitution> {
[INFO] [stdout] 282 +   fn create_number_substitution<T: AsRef<str>>(&self, substitutionMethod: DWRITE_NUMBER_SUBSTITUTION_METHOD, localeName: T, ignoreUserOverride: bool) -> HResult<DWriteNumberSubstitution> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontCollectionLoader` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:355:26
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub struct DWriteFontCollectionLoader(*mut IDWriteFontCollectionLoader);
[INFO] [stdout]     | ------------------------------------------------------------------------ similarly named tuple struct `DWriteFontCollectionLoader` defined here
[INFO] [stdout] ...
[INFO] [stdout] 355 |   fn iid() -> REFGUID { &IID_IDWriteFontCollectionLoader }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 355 -   fn iid() -> REFGUID { &IID_IDWriteFontCollectionLoader }
[INFO] [stdout] 355 +   fn iid() -> REFGUID { &DWriteFontCollectionLoader }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:362:38
[INFO] [stdout]     |
[INFO] [stdout] 362 |   fn get_font_family_count(&self) -> UINT32 {
[INFO] [stdout]     |                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteNumberSubstitution` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:284:23
[INFO] [stdout]      |
[INFO] [stdout]  284 |     let mut lv2: *mut IDWriteNumberSubstitution = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1260 | pub struct DWriteNumberSubstitution(*mut IDWriteNumberSubstitution);
[INFO] [stdout]      | -------------------------------------------------------------------- similarly named struct `DWriteNumberSubstitution` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  284 -     let mut lv2: *mut IDWriteNumberSubstitution = ptr::null_mut();
[INFO] [stdout]  284 +     let mut lv2: *mut DWriteNumberSubstitution = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:364:45
[INFO] [stdout]     |
[INFO] [stdout] 364 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFamilyCount() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 364 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFamilyCount() };
[INFO] [stdout] 364 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontCollection)).GetFontFamilyCount() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:371:36
[INFO] [stdout]     |
[INFO] [stdout] 371 |   fn get_font_family(&self, index: UINT32) -> HResult<DWriteFontFamily> {
[INFO] [stdout]     |                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:285:45
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateNumberSubstitution(substitutionMethod, lv1.as_ptr() as LPCWSTR, ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 285 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateNumberSubstitution(substitutionMethod, lv1.as_ptr() as LPCWSTR, ignoreUserOverride, &mut lv2 as *mut *mut _) };
[INFO] [stdout] 285 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateNumberSubstitution(substitutionMethod, lv1.as_ptr() as LPCWSTR, ignoreUserOverride, &mut lv2 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:372:23
[INFO] [stdout]     |
[INFO] [stdout] 372 |     let mut lv1: *mut IDWriteFontFamily = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteFontFamily` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 372 -     let mut lv1: *mut IDWriteFontFamily = ptr::null_mut();
[INFO] [stdout] 372 +     let mut lv1: *mut DWriteFontFamily = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:373:45
[INFO] [stdout]     |
[INFO] [stdout] 373 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFamily(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 373 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFamily(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 373 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontCollection)).GetFontFamily(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:285:123
[INFO] [stdout]     |
[INFO] [stdout] 285 | ...ubstitution(substitutionMethod, lv1.as_ptr() as LPCWSTR, ignoreUserOverride, &mut lv2 as *mut *mut _) };
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:380:72
[INFO] [stdout]     |
[INFO] [stdout] 380 |   fn find_family_name<T: AsRef<str>>(&self, familyName: T) -> HResult<(UINT32, BOOL)> {
[INFO] [stdout]     |                                                                        ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub trait TDWriteFontCollection<UINT32>: TUnknown {
[INFO] [stdout]     |                                ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_RUN` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:50
[INFO] [stdout]     |
[INFO] [stdout] 292 |   fn create_glyph_run_analysis(&self, glyphRun: &DWRITE_GLYPH_RUN, pixelsPerDip: FLOAT, transform: &DWRITE_MATRIX, renderingMode: D...
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:380:80
[INFO] [stdout]     |
[INFO] [stdout] 380 |   fn find_family_name<T: AsRef<str>>(&self, familyName: T) -> HResult<(UINT32, BOOL)> {
[INFO] [stdout]     |                                                                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 380 -   fn find_family_name<T: AsRef<str>>(&self, familyName: T) -> HResult<(UINT32, BOOL)> {
[INFO] [stdout] 380 +   fn find_family_name<T: AsRef<str>>(&self, familyName: T) -> HResult<(UINT32, bool)> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub trait TDWriteFontCollection<BOOL>: TUnknown {
[INFO] [stdout]     |                                ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:382:18
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let mut lv2: UINT32 = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:82
[INFO] [stdout]     |
[INFO] [stdout] 292 |   fn create_glyph_run_analysis(&self, glyphRun: &DWRITE_GLYPH_RUN, pixelsPerDip: FLOAT, transform: &DWRITE_MATRIX, renderingMode: D...
[INFO] [stdout]     |                                                                                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:383:18
[INFO] [stdout]     |
[INFO] [stdout] 383 |     let mut lv3: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 383 -     let mut lv3: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 383 +     let mut lv3: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:384:45
[INFO] [stdout]     |
[INFO] [stdout] 384 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).FindFamilyName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 384 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).FindFamilyName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout] 384 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontCollection)).FindFamilyName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:101
[INFO] [stdout]     |
[INFO] [stdout] 292 | ..._GLYPH_RUN, pixelsPerDip: FLOAT, transform: &DWRITE_MATRIX, renderingMode: DWRITE_RENDERING_MODE, measuringMode: DWRITE_MEASURIN...
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:384:100
[INFO] [stdout]     |
[INFO] [stdout] 384 | ...FontCollection)).FindFamilyName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_RENDERING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:131
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...ransform: &DWRITE_MATRIX, renderingMode: DWRITE_RENDERING_MODE, measuringMode: DWRITE_MEASURING_MODE, baselineOriginX: FLOAT, ba...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:392:23
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 392 -     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout] 392 +     let mut lv1: *mut DWriteFont = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:393:45
[INFO] [stdout]     |
[INFO] [stdout] 393 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFromFontFace(fontFace.iptr() as *mut _ as *mut _ , &mut ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 393 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFromFontFace(fontFace.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout] 393 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontCollection)).GetFontFromFontFace(fontFace.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MEASURING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:169
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...e: DWRITE_RENDERING_MODE, measuringMode: DWRITE_MEASURING_MODE, baselineOriginX: FLOAT, baselineOriginY: FLOAT) -> HResult<DWrit...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:401:20
[INFO] [stdout]     |
[INFO] [stdout] 401 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 401 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 401 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:404:26
[INFO] [stdout]     |
[INFO] [stdout] 404 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 404 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 404 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:209
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...ingMode: DWRITE_MEASURING_MODE, baselineOriginX: FLOAT, baselineOriginY: FLOAT) -> HResult<DWriteGlyphRunAnalysis> {
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:416:38
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:419:15
[INFO] [stdout]     |
[INFO] [stdout] 419 |   fn iid() -> REFGUID { &IID_IDWriteFontCollection }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:292:233
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...G_MODE, baselineOriginX: FLOAT, baselineOriginY: FLOAT) -> HResult<DWriteGlyphRunAnalysis> {
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGlyphRunAnalysis` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:293:23
[INFO] [stdout]      |
[INFO] [stdout]  293 |     let mut lv1: *mut IDWriteGlyphRunAnalysis = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1034 | pub struct DWriteGlyphRunAnalysis(*mut IDWriteGlyphRunAnalysis);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteGlyphRunAnalysis` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  293 -     let mut lv1: *mut IDWriteGlyphRunAnalysis = ptr::null_mut();
[INFO] [stdout]  293 +     let mut lv1: *mut DWriteGlyphRunAnalysis = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:419:26
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named tuple struct `DWriteFontCollection` defined here
[INFO] [stdout] ...
[INFO] [stdout] 419 |   fn iid() -> REFGUID { &IID_IDWriteFontCollection }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 419 -   fn iid() -> REFGUID { &IID_IDWriteFontCollection }
[INFO] [stdout] 419 +   fn iid() -> REFGUID { &DWriteFontCollection }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_FACE_TYPE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:426:25
[INFO] [stdout]     |
[INFO] [stdout] 426 |   fn get_type(&self) -> DWRITE_FONT_FACE_TYPE {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:428:45
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetType() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 428 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetType() };
[INFO] [stdout] 428 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetType() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:435:26
[INFO] [stdout]     |
[INFO] [stdout] 435 |   fn get_index(&self) -> UINT32 {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:294:45
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateGlyphRunAnalysis(glyphRun, pixelsPerDip, transform, renderingMod...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named struct `DWriteFactory` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 294 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFactory)).CreateGlyphRunAnalysis(glyphRun, pixelsPerDip, transform, renderingMode, measuringMode, baselineOriginX, baselineOriginY, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 294 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFactory)).CreateGlyphRunAnalysis(glyphRun, pixelsPerDip, transform, renderingMode, measuringMode, baselineOriginX, baselineOriginY, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:437:45
[INFO] [stdout]     |
[INFO] [stdout] 437 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetIndex() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 437 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetIndex() };
[INFO] [stdout] 437 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetIndex() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_SIMULATIONS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:444:32
[INFO] [stdout]     |
[INFO] [stdout] 444 |   fn get_simulations(&self) -> DWRITE_FONT_SIMULATIONS {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:302:20
[INFO] [stdout]     |
[INFO] [stdout] 302 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 302 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 302 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:446:45
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetSimulations() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 446 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetSimulations() };
[INFO] [stdout] 446 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetSimulations() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:453:31
[INFO] [stdout]     |
[INFO] [stdout] 453 |   fn is_symbol_font(&self) -> BOOL {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 453 -   fn is_symbol_font(&self) -> BOOL {
[INFO] [stdout] 453 +   fn is_symbol_font(&self) -> bool {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:305:26
[INFO] [stdout]     |
[INFO] [stdout] 305 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 305 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 305 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:455:45
[INFO] [stdout]     |
[INFO] [stdout] 455 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).IsSymbolFont() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 455 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).IsSymbolFont() };
[INFO] [stdout] 455 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).IsSymbolFont() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:462:28
[INFO] [stdout]     |
[INFO] [stdout] 462 |   fn get_metrics(&self) -> DWRITE_FONT_METRICS {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:317:31
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:463:18
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let mut lv1: DWRITE_FONT_METRICS = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:464:45
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 464 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 464 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:320:15
[INFO] [stdout]     |
[INFO] [stdout] 320 |   fn iid() -> REFGUID { &IID_IDWriteFactory }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT16` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:471:32
[INFO] [stdout]     |
[INFO] [stdout] 471 |   fn get_glyph_count(&self) -> UINT16 {
[INFO] [stdout]     |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:473:45
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphCount() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 473 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphCount() };
[INFO] [stdout] 473 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetGlyphCount() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFactory` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:320:26
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct DWriteFactory(*mut IDWriteFactory);
[INFO] [stdout]     | ---------------------------------------------- similarly named tuple struct `DWriteFactory` defined here
[INFO] [stdout] ...
[INFO] [stdout] 320 |   fn iid() -> REFGUID { &IID_IDWriteFactory }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 320 -   fn iid() -> REFGUID { &IID_IDWriteFactory }
[INFO] [stdout] 320 +   fn iid() -> REFGUID { &DWriteFactory }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT16` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:480:54
[INFO] [stdout]     |
[INFO] [stdout] 480 |   fn get_design_glyph_metrics(&self, glyphIndices: &[UINT16], isSideways: BOOL) -> HResult<DWRITE_GLYPH_METRICS> {
[INFO] [stdout]     |                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:480:75
[INFO] [stdout]     |
[INFO] [stdout] 480 |   fn get_design_glyph_metrics(&self, glyphIndices: &[UINT16], isSideways: BOOL) -> HResult<DWRITE_GLYPH_METRICS> {
[INFO] [stdout]     |                                                                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 480 -   fn get_design_glyph_metrics(&self, glyphIndices: &[UINT16], isSideways: BOOL) -> HResult<DWRITE_GLYPH_METRICS> {
[INFO] [stdout] 480 +   fn get_design_glyph_metrics(&self, glyphIndices: &[UINT16], isSideways: bool) -> HResult<DWRITE_GLYPH_METRICS> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileEnumerator` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:328:23
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let mut lv1: *mut IDWriteFontFileEnumerator = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 648 | pub struct DWriteFontFileEnumerator(*mut IDWriteFontFileEnumerator);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named struct `DWriteFontFileEnumerator` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 328 -     let mut lv1: *mut IDWriteFontFileEnumerator = ptr::null_mut();
[INFO] [stdout] 328 +     let mut lv1: *mut DWriteFontFileEnumerator = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:480:92
[INFO] [stdout]     |
[INFO] [stdout] 480 |   fn get_design_glyph_metrics(&self, glyphIndices: &[UINT16], isSideways: BOOL) -> HResult<DWRITE_GLYPH_METRICS> {
[INFO] [stdout]     |                                                                                            ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_GLYPH_METRICS>: TUnknown {
[INFO] [stdout]     |                          ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollectionLoader` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:329:45
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollectionLoader)).CreateEnumeratorFromKey(factory.iptr() as *mut _ as *mut ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 | pub struct DWriteFontCollectionLoader(*mut IDWriteFontCollectionLoader);
[INFO] [stdout]     | ------------------------------------------------------------------------ similarly named struct `DWriteFontCollectionLoader` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 329 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollectionLoader)).CreateEnumeratorFromKey(factory.iptr() as *mut _ as *mut _ , collectionKey as *const _ as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 329 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontCollectionLoader)).CreateEnumeratorFromKey(factory.iptr() as *mut _ as *mut _ , collectionKey as *const _ as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:481:18
[INFO] [stdout]     |
[INFO] [stdout] 481 |     let mut lv1: DWRITE_GLYPH_METRICS = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:482:45
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetDesignGlyphMetrics(slice_as_ptr(glyphIndices), glyphIndices.len() ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 482 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetDesignGlyphMetrics(slice_as_ptr(glyphIndices), glyphIndices.len() as UINT32, &mut lv1 as *mut _ as *mut _, isSideways) };
[INFO] [stdout] 482 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetDesignGlyphMetrics(slice_as_ptr(glyphIndices), glyphIndices.len() as UINT32, &mut lv1 as *mut _ as *mut _, isSideways) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:329:210
[INFO] [stdout]     |
[INFO] [stdout] 329 | ... as *const _, mem::size_of_val(collectionKey) as UINT32, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:482:135
[INFO] [stdout]     |
[INFO] [stdout] 482 | ...lice_as_ptr(glyphIndices), glyphIndices.len() as UINT32, &mut lv1 as *mut _ as *mut _, isSideways) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:489:45
[INFO] [stdout]     |
[INFO] [stdout] 489 |   fn get_glyph_indices(&self, codePoints: &[UINT32], glyphIndices: &mut [UINT16]) -> HResult<HRESULT> {
[INFO] [stdout]     |                                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:337:20
[INFO] [stdout]     |
[INFO] [stdout] 337 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 337 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 337 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT16` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:489:74
[INFO] [stdout]     |
[INFO] [stdout] 489 |   fn get_glyph_indices(&self, codePoints: &[UINT32], glyphIndices: &mut [UINT16]) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:489:94
[INFO] [stdout]     |
[INFO] [stdout] 489 |   fn get_glyph_indices(&self, codePoints: &[UINT32], glyphIndices: &mut [UINT16]) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                                              ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 489 -   fn get_glyph_indices(&self, codePoints: &[UINT32], glyphIndices: &mut [UINT16]) -> HResult<HRESULT> {
[INFO] [stdout] 489 +   fn get_glyph_indices(&self, codePoints: &[UINT32], glyphIndices: &mut [UINT16]) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<HRESULT>: TUnknown {
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:340:26
[INFO] [stdout]     |
[INFO] [stdout] 340 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 340 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 340 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:491:45
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphIndices(slice_as_ptr(codePoints),  same_length(&[Some(codePoi...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 491 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphIndices(slice_as_ptr(codePoints),  same_length(&[Some(codePoints.len()),Some(glyphIndices.len())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphIndices)) };
[INFO] [stdout] 491 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetGlyphIndices(slice_as_ptr(codePoints),  same_length(&[Some(codePoints.len()),Some(glyphIndices.len())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphIndices)) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollectionLoader` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:352:44
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub struct DWriteFontCollectionLoader(*mut IDWriteFontCollectionLoader);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:491:212
[INFO] [stdout]     |
[INFO] [stdout] 491 | ...n())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphIndices)) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:67
[INFO] [stdout]     |
[INFO] [stdout] 498 |   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, ...
[INFO] [stdout]     |                                                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:355:15
[INFO] [stdout]     |
[INFO] [stdout] 355 |   fn iid() -> REFGUID { &IID_IDWriteFontCollectionLoader }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT16` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:90
[INFO] [stdout]     |
[INFO] [stdout] 498 |   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, ...
[INFO] [stdout]     |                                                                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontCollectionLoader` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:355:26
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub struct DWriteFontCollectionLoader(*mut IDWriteFontCollectionLoader);
[INFO] [stdout]     | ------------------------------------------------------------------------ similarly named tuple struct `DWriteFontCollectionLoader` defined here
[INFO] [stdout] ...
[INFO] [stdout] 355 |   fn iid() -> REFGUID { &IID_IDWriteFontCollectionLoader }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 355 -   fn iid() -> REFGUID { &IID_IDWriteFontCollectionLoader }
[INFO] [stdout] 355 +   fn iid() -> REFGUID { &DWriteFontCollectionLoader }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:123
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRigh...
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<FLOAT>: TUnknown {
[INFO] [stdout]     |                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_OFFSET` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:155
[INFO] [stdout]     |
[INFO] [stdout] 498 | ... Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HRe...
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_GLYPH_OFFSET>: TUnknown {
[INFO] [stdout]     |                          +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:190
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 498 -   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout] 498 +   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: bool, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:362:38
[INFO] [stdout]     |
[INFO] [stdout] 362 |   fn get_font_family_count(&self) -> UINT32 {
[INFO] [stdout]     |                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:211
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...ion<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 498 -   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout] 498 +   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: bool, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:364:45
[INFO] [stdout]     |
[INFO] [stdout] 364 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFamilyCount() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 364 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFamilyCount() };
[INFO] [stdout] 364 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontCollection)).GetFontFamilyCount() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:246
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...ys: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 498 -   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout] 498 +   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<HRESULT>: TUnknown {
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:500:45
[INFO] [stdout]     |
[INFO] [stdout] 500 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphRunOutline(emSize, slice_as_ptr(glyphIndices), opt_arr_as_ptr...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 500 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphRunOutline(emSize, slice_as_ptr(glyphIndices), opt_arr_as_ptr(&glyphAdvances) as *const _, opt_arr_as_ptr(&glyphOffsets) as *const _,  same_length(&[Some(glyphIndices.len()),glyphAdvances.as_ref().map(|a|a.len()),glyphOffsets.as_ref().map(|a|a.len())]).expect("Arrays must have equal sizes") as UINT32, isSideways, isRightToLeft, geometrySink.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 500 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetGlyphRunOutline(emSize, slice_as_ptr(glyphIndices), opt_arr_as_ptr(&glyphAdvances) as *const _, opt_arr_as_ptr(&glyphOffsets) as *const _,  same_length(&[Some(glyphIndices.len()),glyphAdvances.as_ref().map(|a|a.len()),glyphOffsets.as_ref().map(|a|a.len())]).expect("Arrays must have equal sizes") as UINT32, isSideways, isRightToLeft, geometrySink.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:371:36
[INFO] [stdout]     |
[INFO] [stdout] 371 |   fn get_font_family(&self, index: UINT32) -> HResult<DWriteFontFamily> {
[INFO] [stdout]     |                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:500:366
[INFO] [stdout]     |
[INFO] [stdout] 500 | ...n())]).expect("Arrays must have equal sizes") as UINT32, isSideways, isRightToLeft, geometrySink.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:507:79
[INFO] [stdout]     |
[INFO] [stdout] 507 |   fn get_recommended_rendering_mode<T: TDWriteRenderingParams>(&self, emSize: FLOAT, pixelsPerDip: FLOAT, measuringMode: DWRITE_MEA...
[INFO] [stdout]     |                                                                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:372:23
[INFO] [stdout]     |
[INFO] [stdout] 372 |     let mut lv1: *mut IDWriteFontFamily = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteFontFamily` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 372 -     let mut lv1: *mut IDWriteFontFamily = ptr::null_mut();
[INFO] [stdout] 372 +     let mut lv1: *mut DWriteFontFamily = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:373:45
[INFO] [stdout]     |
[INFO] [stdout] 373 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFamily(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 373 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFamily(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 373 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontCollection)).GetFontFamily(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:507:100
[INFO] [stdout]     |
[INFO] [stdout] 507 |   fn get_recommended_rendering_mode<T: TDWriteRenderingParams>(&self, emSize: FLOAT, pixelsPerDip: FLOAT, measuringMode: DWRITE_MEA...
[INFO] [stdout]     |                                                                                                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MEASURING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:507:122
[INFO] [stdout]     |
[INFO] [stdout] 507 | ...OAT, pixelsPerDip: FLOAT, measuringMode: DWRITE_MEASURING_MODE, renderingParams: &T) -> HResult<DWRITE_RENDERING_MODE> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_RENDERING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:507:177
[INFO] [stdout]     |
[INFO] [stdout] 507 | ...NG_MODE, renderingParams: &T) -> HResult<DWRITE_RENDERING_MODE> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_RENDERING_MODE>: TUnknown {
[INFO] [stdout]     |                          +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_RENDERING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:508:18
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let mut lv1: DWRITE_RENDERING_MODE = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:380:72
[INFO] [stdout]     |
[INFO] [stdout] 380 |   fn find_family_name<T: AsRef<str>>(&self, familyName: T) -> HResult<(UINT32, BOOL)> {
[INFO] [stdout]     |                                                                        ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub trait TDWriteFontCollection<UINT32>: TUnknown {
[INFO] [stdout]     |                                ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:380:80
[INFO] [stdout]     |
[INFO] [stdout] 380 |   fn find_family_name<T: AsRef<str>>(&self, familyName: T) -> HResult<(UINT32, BOOL)> {
[INFO] [stdout]     |                                                                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 380 -   fn find_family_name<T: AsRef<str>>(&self, familyName: T) -> HResult<(UINT32, BOOL)> {
[INFO] [stdout] 380 +   fn find_family_name<T: AsRef<str>>(&self, familyName: T) -> HResult<(UINT32, bool)> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub trait TDWriteFontCollection<BOOL>: TUnknown {
[INFO] [stdout]     |                                ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:509:45
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetRecommendedRenderingMode(emSize, pixelsPerDip, measuringMode, rend...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 509 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetRecommendedRenderingMode(emSize, pixelsPerDip, measuringMode, renderingParams.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 509 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetRecommendedRenderingMode(emSize, pixelsPerDip, measuringMode, renderingParams.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:516:48
[INFO] [stdout]     |
[INFO] [stdout] 516 |   fn get_gdi_compatible_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>) -> HResult<DWRITE_FON...
[INFO] [stdout]     |                                                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:516:69
[INFO] [stdout]     |
[INFO] [stdout] 516 |   fn get_gdi_compatible_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>) -> HResult<DWRITE_FON...
[INFO] [stdout]     |                                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:516:95
[INFO] [stdout]     |
[INFO] [stdout] 516 | ...OAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>) -> HResult<DWRITE_FONT_METRICS> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_MATRIX>: TUnknown {
[INFO] [stdout]     |                          +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:382:18
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let mut lv2: UINT32 = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:516:122
[INFO] [stdout]     |
[INFO] [stdout] 516 | ...sform: Option<&DWRITE_MATRIX>) -> HResult<DWRITE_FONT_METRICS> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_FONT_METRICS>: TUnknown {
[INFO] [stdout]     |                          +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:383:18
[INFO] [stdout]     |
[INFO] [stdout] 383 |     let mut lv3: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 383 -     let mut lv3: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 383 +     let mut lv3: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:517:18
[INFO] [stdout]     |
[INFO] [stdout] 517 |     let mut lv1: DWRITE_FONT_METRICS = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:518:45
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGdiCompatibleMetrics(emSize, pixelsPerDip, transform.as_ref().map(...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 518 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGdiCompatibleMetrics(emSize, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 518 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetGdiCompatibleMetrics(emSize, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:384:45
[INFO] [stdout]     |
[INFO] [stdout] 384 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).FindFamilyName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 384 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).FindFamilyName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout] 384 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontCollection)).FindFamilyName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:54
[INFO] [stdout]     |
[INFO] [stdout] 525 |   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: ...
[INFO] [stdout]     |                                                      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:384:100
[INFO] [stdout]     |
[INFO] [stdout] 384 | ...FontCollection)).FindFamilyName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:75
[INFO] [stdout]     |
[INFO] [stdout] 525 |   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: ...
[INFO] [stdout]     |                                                                           ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:101
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...OAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [D...
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_MATRIX>: TUnknown {
[INFO] [stdout]     |                          +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:132
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...Dip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_ME...
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 525 -   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout] 525 +   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: bool, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:392:23
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 392 -     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout] 392 +     let mut lv1: *mut DWriteFont = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT16` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:154
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...TE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResul...
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:183
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...phIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:218
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...NT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 525 -   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout] 525 +   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: bool) -> HResult<HRESULT> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:235
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 525 -   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout] 525 +   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<HRESULT>: TUnknown {
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:393:45
[INFO] [stdout]     |
[INFO] [stdout] 393 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFromFontFace(fontFace.iptr() as *mut _ as *mut _ , &mut ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 393 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontCollection)).GetFontFromFontFace(fontFace.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout] 393 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontCollection)).GetFontFromFontFace(fontFace.iptr() as *mut _ as *mut _ , &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:401:20
[INFO] [stdout]     |
[INFO] [stdout] 401 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 401 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 401 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:527:45
[INFO] [stdout]     |
[INFO] [stdout] 527 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGdiCompatibleGlyphMetrics(emSize, pixelsPerDip, transform.as_ref()...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 527 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGdiCompatibleGlyphMetrics(emSize, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), useGdiNatural, slice_as_ptr(glyphIndices),  same_length(&[Some(glyphIndices.len()),Some(glyphMetrics.len())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphMetrics), isSideways) };
[INFO] [stdout] 527 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetGdiCompatibleGlyphMetrics(emSize, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), useGdiNatural, slice_as_ptr(glyphIndices),  same_length(&[Some(glyphIndices.len()),Some(glyphMetrics.len())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphMetrics), isSideways) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:527:344
[INFO] [stdout]     |
[INFO] [stdout] 527 | ...n())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphMetrics), isSideways) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:404:26
[INFO] [stdout]     |
[INFO] [stdout] 404 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 404 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 404 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:535:20
[INFO] [stdout]     |
[INFO] [stdout] 535 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 535 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 535 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:416:38
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:538:26
[INFO] [stdout]     |
[INFO] [stdout] 538 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 538 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 538 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:419:15
[INFO] [stdout]     |
[INFO] [stdout] 419 |   fn iid() -> REFGUID { &IID_IDWriteFontCollection }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:550:32
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:553:15
[INFO] [stdout]     |
[INFO] [stdout] 553 |   fn iid() -> REFGUID { &IID_IDWriteFontFace }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:553:26
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named tuple struct `DWriteFontFace` defined here
[INFO] [stdout] ...
[INFO] [stdout] 553 |   fn iid() -> REFGUID { &IID_IDWriteFontFace }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 553 -   fn iid() -> REFGUID { &IID_IDWriteFontFace }
[INFO] [stdout] 553 +   fn iid() -> REFGUID { &DWriteFontFace }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:419:26
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named tuple struct `DWriteFontCollection` defined here
[INFO] [stdout] ...
[INFO] [stdout] 419 |   fn iid() -> REFGUID { &IID_IDWriteFontCollection }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 419 -   fn iid() -> REFGUID { &IID_IDWriteFontCollection }
[INFO] [stdout] 419 +   fn iid() -> REFGUID { &DWriteFontCollection }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:561:23
[INFO] [stdout]      |
[INFO] [stdout]  561 |     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  561 -     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]  561 +     let mut lv1: *mut DWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_FACE_TYPE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:426:25
[INFO] [stdout]     |
[INFO] [stdout] 426 |   fn get_type(&self) -> DWRITE_FONT_FACE_TYPE {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:562:45
[INFO] [stdout]     |
[INFO] [stdout] 562 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetFamilyNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteFontFamily` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 562 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetFamilyNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 562 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFamily)).GetFamilyNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_WEIGHT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:569:45
[INFO] [stdout]     |
[INFO] [stdout] 569 |   fn get_first_matching_font(&self, weight: DWRITE_FONT_WEIGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:428:45
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetType() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 428 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetType() };
[INFO] [stdout] 428 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetType() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STRETCH` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:569:74
[INFO] [stdout]     |
[INFO] [stdout] 569 |   fn get_first_matching_font(&self, weight: DWRITE_FONT_WEIGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<...
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STYLE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:569:102
[INFO] [stdout]     |
[INFO] [stdout] 569 | ...IGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<DWriteFont> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:435:26
[INFO] [stdout]     |
[INFO] [stdout] 435 |   fn get_index(&self) -> UINT32 {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:570:23
[INFO] [stdout]     |
[INFO] [stdout] 570 |     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 570 -     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout] 570 +     let mut lv1: *mut DWriteFont = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:437:45
[INFO] [stdout]     |
[INFO] [stdout] 437 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetIndex() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 437 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetIndex() };
[INFO] [stdout] 437 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetIndex() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:571:45
[INFO] [stdout]     |
[INFO] [stdout] 571 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetFirstMatchingFont(weight, stretch, style, &mut lv1 as *mut *mut ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteFontFamily` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 571 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetFirstMatchingFont(weight, stretch, style, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 571 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFamily)).GetFirstMatchingFont(weight, stretch, style, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_SIMULATIONS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:444:32
[INFO] [stdout]     |
[INFO] [stdout] 444 |   fn get_simulations(&self) -> DWRITE_FONT_SIMULATIONS {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_WEIGHT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:578:40
[INFO] [stdout]     |
[INFO] [stdout] 578 |   fn get_matching_fonts(&self, weight: DWRITE_FONT_WEIGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<DWrit...
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STRETCH` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:578:69
[INFO] [stdout]     |
[INFO] [stdout] 578 |   fn get_matching_fonts(&self, weight: DWRITE_FONT_WEIGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<DWrit...
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STYLE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:578:97
[INFO] [stdout]     |
[INFO] [stdout] 578 | ...IGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<DWriteFontList> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:579:23
[INFO] [stdout]     |
[INFO] [stdout] 579 |     let mut lv1: *mut IDWriteFontList = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontList` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 579 -     let mut lv1: *mut IDWriteFontList = ptr::null_mut();
[INFO] [stdout] 579 +     let mut lv1: *mut DWriteFontList = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:446:45
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetSimulations() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 446 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetSimulations() };
[INFO] [stdout] 446 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetSimulations() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:453:31
[INFO] [stdout]     |
[INFO] [stdout] 453 |   fn is_symbol_font(&self) -> BOOL {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 453 -   fn is_symbol_font(&self) -> BOOL {
[INFO] [stdout] 453 +   fn is_symbol_font(&self) -> bool {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:455:45
[INFO] [stdout]     |
[INFO] [stdout] 455 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).IsSymbolFont() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 455 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).IsSymbolFont() };
[INFO] [stdout] 455 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).IsSymbolFont() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:580:45
[INFO] [stdout]     |
[INFO] [stdout] 580 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetMatchingFonts(weight, stretch, style, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteFontFamily` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 580 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetMatchingFonts(weight, stretch, style, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 580 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFamily)).GetMatchingFonts(weight, stretch, style, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:588:20
[INFO] [stdout]     |
[INFO] [stdout] 588 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 588 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 588 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:462:28
[INFO] [stdout]     |
[INFO] [stdout] 462 |   fn get_metrics(&self) -> DWRITE_FONT_METRICS {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:591:26
[INFO] [stdout]     |
[INFO] [stdout] 591 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 591 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 591 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:463:18
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let mut lv1: DWRITE_FONT_METRICS = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:604:34
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:607:15
[INFO] [stdout]     |
[INFO] [stdout] 607 |   fn iid() -> REFGUID { &IID_IDWriteFontFamily }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:464:45
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 464 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 464 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:607:26
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named tuple struct `DWriteFontFamily` defined here
[INFO] [stdout] ...
[INFO] [stdout] 607 |   fn iid() -> REFGUID { &IID_IDWriteFontFamily }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 607 -   fn iid() -> REFGUID { &IID_IDWriteFontFamily }
[INFO] [stdout] 607 +   fn iid() -> REFGUID { &DWriteFontFamily }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:614:34
[INFO] [stdout]     |
[INFO] [stdout] 614 |   fn move_next(&self) -> HResult<BOOL> {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 614 -   fn move_next(&self) -> HResult<BOOL> {
[INFO] [stdout] 614 +   fn move_next(&self) -> HResult<bool> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 610 | pub trait TDWriteFontFileEnumerator<BOOL>: TUnknown {
[INFO] [stdout]     |                                    ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT16` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:471:32
[INFO] [stdout]     |
[INFO] [stdout] 471 |   fn get_glyph_count(&self) -> UINT16 {
[INFO] [stdout]     |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:615:18
[INFO] [stdout]     |
[INFO] [stdout] 615 |     let mut lv1: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 615 -     let mut lv1: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 615 +     let mut lv1: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileEnumerator` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:616:45
[INFO] [stdout]     |
[INFO] [stdout] 616 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFileEnumerator)).MoveNext(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 648 | pub struct DWriteFontFileEnumerator(*mut IDWriteFontFileEnumerator);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named struct `DWriteFontFileEnumerator` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 616 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFileEnumerator)).MoveNext(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 616 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFileEnumerator)).MoveNext(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:473:45
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphCount() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 473 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphCount() };
[INFO] [stdout] 473 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetGlyphCount() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFile` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:624:23
[INFO] [stdout]     |
[INFO] [stdout] 624 |     let mut lv1: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 728 | pub struct DWriteFontFile(*mut IDWriteFontFile);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFile` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 624 -     let mut lv1: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout] 624 +     let mut lv1: *mut DWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileEnumerator` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:625:45
[INFO] [stdout]     |
[INFO] [stdout] 625 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFileEnumerator)).GetCurrentFontFile(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 648 | pub struct DWriteFontFileEnumerator(*mut IDWriteFontFileEnumerator);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named struct `DWriteFontFileEnumerator` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 625 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFileEnumerator)).GetCurrentFontFile(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 625 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFileEnumerator)).GetCurrentFontFile(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT16` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:480:54
[INFO] [stdout]     |
[INFO] [stdout] 480 |   fn get_design_glyph_metrics(&self, glyphIndices: &[UINT16], isSideways: BOOL) -> HResult<DWRITE_GLYPH_METRICS> {
[INFO] [stdout]     |                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:633:20
[INFO] [stdout]     |
[INFO] [stdout] 633 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 633 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 633 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:636:26
[INFO] [stdout]     |
[INFO] [stdout] 636 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 636 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 636 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:480:75
[INFO] [stdout]     |
[INFO] [stdout] 480 |   fn get_design_glyph_metrics(&self, glyphIndices: &[UINT16], isSideways: BOOL) -> HResult<DWRITE_GLYPH_METRICS> {
[INFO] [stdout]     |                                                                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 480 -   fn get_design_glyph_metrics(&self, glyphIndices: &[UINT16], isSideways: BOOL) -> HResult<DWRITE_GLYPH_METRICS> {
[INFO] [stdout] 480 +   fn get_design_glyph_metrics(&self, glyphIndices: &[UINT16], isSideways: bool) -> HResult<DWRITE_GLYPH_METRICS> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileEnumerator` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:648:42
[INFO] [stdout]     |
[INFO] [stdout] 648 | pub struct DWriteFontFileEnumerator(*mut IDWriteFontFileEnumerator);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:651:15
[INFO] [stdout]     |
[INFO] [stdout] 651 |   fn iid() -> REFGUID { &IID_IDWriteFontFileEnumerator }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:480:92
[INFO] [stdout]     |
[INFO] [stdout] 480 |   fn get_design_glyph_metrics(&self, glyphIndices: &[UINT16], isSideways: BOOL) -> HResult<DWRITE_GLYPH_METRICS> {
[INFO] [stdout]     |                                                                                            ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_GLYPH_METRICS>: TUnknown {
[INFO] [stdout]     |                          ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:481:18
[INFO] [stdout]     |
[INFO] [stdout] 481 |     let mut lv1: DWRITE_GLYPH_METRICS = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFileEnumerator` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:651:26
[INFO] [stdout]     |
[INFO] [stdout] 648 | pub struct DWriteFontFileEnumerator(*mut IDWriteFontFileEnumerator);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named tuple struct `DWriteFontFileEnumerator` defined here
[INFO] [stdout] ...
[INFO] [stdout] 651 |   fn iid() -> REFGUID { &IID_IDWriteFontFileEnumerator }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 651 -   fn iid() -> REFGUID { &IID_IDWriteFontFileEnumerator }
[INFO] [stdout] 651 +   fn iid() -> REFGUID { &DWriteFontFileEnumerator }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:661:20
[INFO] [stdout]     |
[INFO] [stdout] 661 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 661 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 661 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:664:26
[INFO] [stdout]     |
[INFO] [stdout] 664 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 664 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 664 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileLoader` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:676:38
[INFO] [stdout]     |
[INFO] [stdout] 676 | pub struct DWriteFontFileLoader(*mut IDWriteFontFileLoader);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:679:15
[INFO] [stdout]     |
[INFO] [stdout] 679 |   fn iid() -> REFGUID { &IID_IDWriteFontFileLoader }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:482:45
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetDesignGlyphMetrics(slice_as_ptr(glyphIndices), glyphIndices.len() ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 482 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetDesignGlyphMetrics(slice_as_ptr(glyphIndices), glyphIndices.len() as UINT32, &mut lv1 as *mut _ as *mut _, isSideways) };
[INFO] [stdout] 482 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetDesignGlyphMetrics(slice_as_ptr(glyphIndices), glyphIndices.len() as UINT32, &mut lv1 as *mut _ as *mut _, isSideways) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFileLoader` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:679:26
[INFO] [stdout]     |
[INFO] [stdout] 676 | pub struct DWriteFontFileLoader(*mut IDWriteFontFileLoader);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named tuple struct `DWriteFontFileLoader` defined here
[INFO] [stdout] ...
[INFO] [stdout] 679 |   fn iid() -> REFGUID { &IID_IDWriteFontFileLoader }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 679 -   fn iid() -> REFGUID { &IID_IDWriteFontFileLoader }
[INFO] [stdout] 679 +   fn iid() -> REFGUID { &DWriteFontFileLoader }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:482:135
[INFO] [stdout]     |
[INFO] [stdout] 482 | ...lice_as_ptr(glyphIndices), glyphIndices.len() as UINT32, &mut lv1 as *mut _ as *mut _, isSideways) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:687:20
[INFO] [stdout]     |
[INFO] [stdout] 687 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 687 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 687 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:489:45
[INFO] [stdout]     |
[INFO] [stdout] 489 |   fn get_glyph_indices(&self, codePoints: &[UINT32], glyphIndices: &mut [UINT16]) -> HResult<HRESULT> {
[INFO] [stdout]     |                                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:690:26
[INFO] [stdout]     |
[INFO] [stdout] 690 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 690 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 690 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileStream` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:702:38
[INFO] [stdout]     |
[INFO] [stdout] 702 | pub struct DWriteFontFileStream(*mut IDWriteFontFileStream);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:705:15
[INFO] [stdout]     |
[INFO] [stdout] 705 |   fn iid() -> REFGUID { &IID_IDWriteFontFileStream }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT16` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:489:74
[INFO] [stdout]     |
[INFO] [stdout] 489 |   fn get_glyph_indices(&self, codePoints: &[UINT32], glyphIndices: &mut [UINT16]) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFileStream` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:705:26
[INFO] [stdout]     |
[INFO] [stdout] 702 | pub struct DWriteFontFileStream(*mut IDWriteFontFileStream);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named tuple struct `DWriteFontFileStream` defined here
[INFO] [stdout] ...
[INFO] [stdout] 705 |   fn iid() -> REFGUID { &IID_IDWriteFontFileStream }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 705 -   fn iid() -> REFGUID { &IID_IDWriteFontFileStream }
[INFO] [stdout] 705 +   fn iid() -> REFGUID { &DWriteFontFileStream }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:713:20
[INFO] [stdout]     |
[INFO] [stdout] 713 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 713 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 713 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:716:26
[INFO] [stdout]     |
[INFO] [stdout] 716 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 716 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 716 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:489:94
[INFO] [stdout]     |
[INFO] [stdout] 489 |   fn get_glyph_indices(&self, codePoints: &[UINT32], glyphIndices: &mut [UINT16]) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                                              ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 489 -   fn get_glyph_indices(&self, codePoints: &[UINT32], glyphIndices: &mut [UINT16]) -> HResult<HRESULT> {
[INFO] [stdout] 489 +   fn get_glyph_indices(&self, codePoints: &[UINT32], glyphIndices: &mut [UINT16]) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<HRESULT>: TUnknown {
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFile` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:728:32
[INFO] [stdout]     |
[INFO] [stdout] 728 | pub struct DWriteFontFile(*mut IDWriteFontFile);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:491:45
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphIndices(slice_as_ptr(codePoints),  same_length(&[Some(codePoi...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 491 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphIndices(slice_as_ptr(codePoints),  same_length(&[Some(codePoints.len()),Some(glyphIndices.len())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphIndices)) };
[INFO] [stdout] 491 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetGlyphIndices(slice_as_ptr(codePoints),  same_length(&[Some(codePoints.len()),Some(glyphIndices.len())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphIndices)) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:731:15
[INFO] [stdout]     |
[INFO] [stdout] 731 |   fn iid() -> REFGUID { &IID_IDWriteFontFile }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:491:212
[INFO] [stdout]     |
[INFO] [stdout] 491 | ...n())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphIndices)) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFile` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:731:26
[INFO] [stdout]     |
[INFO] [stdout] 728 | pub struct DWriteFontFile(*mut IDWriteFontFile);
[INFO] [stdout]     | ------------------------------------------------ similarly named tuple struct `DWriteFontFile` defined here
[INFO] [stdout] ...
[INFO] [stdout] 731 |   fn iid() -> REFGUID { &IID_IDWriteFontFile }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 731 -   fn iid() -> REFGUID { &IID_IDWriteFontFile }
[INFO] [stdout] 731 +   fn iid() -> REFGUID { &DWriteFontFile }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:739:23
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout] ...
[INFO] [stdout] 739 |     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 739 -     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout] 739 +     let mut lv1: *mut DWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:740:45
[INFO] [stdout]     |
[INFO] [stdout] 740 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFontCollection(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontList` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 740 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFontCollection(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 740 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontList)).GetFontCollection(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:67
[INFO] [stdout]     |
[INFO] [stdout] 498 |   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, ...
[INFO] [stdout]     |                                                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:747:31
[INFO] [stdout]     |
[INFO] [stdout] 747 |   fn get_font_count(&self) -> UINT32 {
[INFO] [stdout]     |                               ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:749:45
[INFO] [stdout]     |
[INFO] [stdout] 749 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFontCount() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontList` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 749 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFontCount() };
[INFO] [stdout] 749 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontList)).GetFontCount() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT16` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:90
[INFO] [stdout]     |
[INFO] [stdout] 498 |   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, ...
[INFO] [stdout]     |                                                                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:756:29
[INFO] [stdout]     |
[INFO] [stdout] 756 |   fn get_font(&self, index: UINT32) -> HResult<DWriteFont> {
[INFO] [stdout]     |                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:757:23
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 757 -     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout] 757 +     let mut lv1: *mut DWriteFont = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:758:45
[INFO] [stdout]     |
[INFO] [stdout] 758 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFont(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontList` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 758 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFont(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 758 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontList)).GetFont(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:123
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRigh...
[INFO] [stdout]     |                                                     ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<FLOAT>: TUnknown {
[INFO] [stdout]     |                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_OFFSET` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:155
[INFO] [stdout]     |
[INFO] [stdout] 498 | ... Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HRe...
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_GLYPH_OFFSET>: TUnknown {
[INFO] [stdout]     |                          +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:766:20
[INFO] [stdout]     |
[INFO] [stdout] 766 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 766 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 766 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:769:26
[INFO] [stdout]     |
[INFO] [stdout] 769 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 769 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 769 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:781:32
[INFO] [stdout]     |
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:190
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 498 -   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout] 498 +   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: bool, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:784:15
[INFO] [stdout]     |
[INFO] [stdout] 784 |   fn iid() -> REFGUID { &IID_IDWriteFontList }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:784:26
[INFO] [stdout]     |
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     | ------------------------------------------------ similarly named tuple struct `DWriteFontList` defined here
[INFO] [stdout] ...
[INFO] [stdout] 784 |   fn iid() -> REFGUID { &IID_IDWriteFontList }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 784 -   fn iid() -> REFGUID { &IID_IDWriteFontList }
[INFO] [stdout] 784 +   fn iid() -> REFGUID { &DWriteFontList }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:792:23
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteFontFamily` defined here
[INFO] [stdout] ...
[INFO] [stdout] 792 |     let mut lv1: *mut IDWriteFontFamily = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 792 -     let mut lv1: *mut IDWriteFontFamily = ptr::null_mut();
[INFO] [stdout] 792 +     let mut lv1: *mut DWriteFontFamily = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:211
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...ion<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 498 -   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout] 498 +   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: bool, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:498:246
[INFO] [stdout]     |
[INFO] [stdout] 498 | ...ys: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 498 -   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HRESULT> {
[INFO] [stdout] 498 +   fn get_glyph_run_outline<T: TDWriteGeometrySink>(&self, emSize: FLOAT, glyphIndices: &[UINT16], glyphAdvances: Option<&[FLOAT]>, glyphOffsets: Option<&[DWRITE_GLYPH_OFFSET]>, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: &T) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<HRESULT>: TUnknown {
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:793:45
[INFO] [stdout]     |
[INFO] [stdout] 793 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetFontFamily(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 793 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetFontFamily(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 793 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetFontFamily(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_WEIGHT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:800:27
[INFO] [stdout]     |
[INFO] [stdout] 800 |   fn get_weight(&self) -> DWRITE_FONT_WEIGHT {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:500:45
[INFO] [stdout]     |
[INFO] [stdout] 500 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphRunOutline(emSize, slice_as_ptr(glyphIndices), opt_arr_as_ptr...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 500 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGlyphRunOutline(emSize, slice_as_ptr(glyphIndices), opt_arr_as_ptr(&glyphAdvances) as *const _, opt_arr_as_ptr(&glyphOffsets) as *const _,  same_length(&[Some(glyphIndices.len()),glyphAdvances.as_ref().map(|a|a.len()),glyphOffsets.as_ref().map(|a|a.len())]).expect("Arrays must have equal sizes") as UINT32, isSideways, isRightToLeft, geometrySink.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 500 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetGlyphRunOutline(emSize, slice_as_ptr(glyphIndices), opt_arr_as_ptr(&glyphAdvances) as *const _, opt_arr_as_ptr(&glyphOffsets) as *const _,  same_length(&[Some(glyphIndices.len()),glyphAdvances.as_ref().map(|a|a.len()),glyphOffsets.as_ref().map(|a|a.len())]).expect("Arrays must have equal sizes") as UINT32, isSideways, isRightToLeft, geometrySink.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:802:45
[INFO] [stdout]     |
[INFO] [stdout] 802 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetWeight() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 802 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetWeight() };
[INFO] [stdout] 802 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetWeight() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STRETCH` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:809:28
[INFO] [stdout]     |
[INFO] [stdout] 809 |   fn get_stretch(&self) -> DWRITE_FONT_STRETCH {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:811:45
[INFO] [stdout]     |
[INFO] [stdout] 811 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetStretch() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 811 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetStretch() };
[INFO] [stdout] 811 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetStretch() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:500:366
[INFO] [stdout]     |
[INFO] [stdout] 500 | ...n())]).expect("Arrays must have equal sizes") as UINT32, isSideways, isRightToLeft, geometrySink.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:507:79
[INFO] [stdout]     |
[INFO] [stdout] 507 |   fn get_recommended_rendering_mode<T: TDWriteRenderingParams>(&self, emSize: FLOAT, pixelsPerDip: FLOAT, measuringMode: DWRITE_MEA...
[INFO] [stdout]     |                                                                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STYLE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:818:26
[INFO] [stdout]     |
[INFO] [stdout] 818 |   fn get_style(&self) -> DWRITE_FONT_STYLE {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:507:100
[INFO] [stdout]     |
[INFO] [stdout] 507 |   fn get_recommended_rendering_mode<T: TDWriteRenderingParams>(&self, emSize: FLOAT, pixelsPerDip: FLOAT, measuringMode: DWRITE_MEA...
[INFO] [stdout]     |                                                                                                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:820:45
[INFO] [stdout]     |
[INFO] [stdout] 820 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetStyle() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 820 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetStyle() };
[INFO] [stdout] 820 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetStyle() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:827:31
[INFO] [stdout]     |
[INFO] [stdout] 827 |   fn is_symbol_font(&self) -> BOOL {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 827 -   fn is_symbol_font(&self) -> BOOL {
[INFO] [stdout] 827 +   fn is_symbol_font(&self) -> bool {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MEASURING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:507:122
[INFO] [stdout]     |
[INFO] [stdout] 507 | ...OAT, pixelsPerDip: FLOAT, measuringMode: DWRITE_MEASURING_MODE, renderingParams: &T) -> HResult<DWRITE_RENDERING_MODE> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:829:45
[INFO] [stdout]     |
[INFO] [stdout] 829 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).IsSymbolFont() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 829 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).IsSymbolFont() };
[INFO] [stdout] 829 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).IsSymbolFont() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:837:23
[INFO] [stdout]      |
[INFO] [stdout]  837 |     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  837 -     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]  837 +     let mut lv1: *mut DWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_RENDERING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:507:177
[INFO] [stdout]     |
[INFO] [stdout] 507 | ...NG_MODE, renderingParams: &T) -> HResult<DWRITE_RENDERING_MODE> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_RENDERING_MODE>: TUnknown {
[INFO] [stdout]     |                          +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:838:45
[INFO] [stdout]     |
[INFO] [stdout] 838 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetFaceNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 838 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetFaceNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 838 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetFaceNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_RENDERING_MODE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:508:18
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let mut lv1: DWRITE_RENDERING_MODE = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_INFORMATIONAL_STRING_ID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:845:62
[INFO] [stdout]     |
[INFO] [stdout] 845 |   fn get_informational_strings(&self, informationalStringID: DWRITE_INFORMATIONAL_STRING_ID) -> HResult<(DWriteLocalizedStrings, BO...
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:845:130
[INFO] [stdout]     |
[INFO] [stdout] 845 | ..._INFORMATIONAL_STRING_ID) -> HResult<(DWriteLocalizedStrings, BOOL)> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 845 -   fn get_informational_strings(&self, informationalStringID: DWRITE_INFORMATIONAL_STRING_ID) -> HResult<(DWriteLocalizedStrings, BOOL)> {
[INFO] [stdout] 845 +   fn get_informational_strings(&self, informationalStringID: DWRITE_INFORMATIONAL_STRING_ID) -> HResult<(DWriteLocalizedStrings, bool)> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 787 | pub trait TDWriteFont<BOOL>: TUnknown {
[INFO] [stdout]     |                      ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:509:45
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetRecommendedRenderingMode(emSize, pixelsPerDip, measuringMode, rend...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 509 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetRecommendedRenderingMode(emSize, pixelsPerDip, measuringMode, renderingParams.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 509 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetRecommendedRenderingMode(emSize, pixelsPerDip, measuringMode, renderingParams.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:846:23
[INFO] [stdout]      |
[INFO] [stdout]  846 |     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  846 -     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]  846 +     let mut lv1: *mut DWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:847:18
[INFO] [stdout]     |
[INFO] [stdout] 847 |     let mut lv2: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 847 -     let mut lv2: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 847 +     let mut lv2: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:516:48
[INFO] [stdout]     |
[INFO] [stdout] 516 |   fn get_gdi_compatible_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>) -> HResult<DWRITE_FON...
[INFO] [stdout]     |                                                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:848:45
[INFO] [stdout]     |
[INFO] [stdout] 848 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetInformationalStrings(informationalStringID, &mut lv1 as *mut *mut _, &...
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 848 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetInformationalStrings(informationalStringID, &mut lv1 as *mut *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 848 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetInformationalStrings(informationalStringID, &mut lv1 as *mut *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:516:69
[INFO] [stdout]     |
[INFO] [stdout] 516 |   fn get_gdi_compatible_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>) -> HResult<DWRITE_FON...
[INFO] [stdout]     |                                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_SIMULATIONS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:855:32
[INFO] [stdout]     |
[INFO] [stdout] 855 |   fn get_simulations(&self) -> DWRITE_FONT_SIMULATIONS {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:857:45
[INFO] [stdout]     |
[INFO] [stdout] 857 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetSimulations() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 857 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetSimulations() };
[INFO] [stdout] 857 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetSimulations() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:516:95
[INFO] [stdout]     |
[INFO] [stdout] 516 | ...OAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>) -> HResult<DWRITE_FONT_METRICS> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_MATRIX>: TUnknown {
[INFO] [stdout]     |                          +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:864:28
[INFO] [stdout]     |
[INFO] [stdout] 864 |   fn get_metrics(&self) -> DWRITE_FONT_METRICS {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:865:18
[INFO] [stdout]     |
[INFO] [stdout] 865 |     let mut lv1: DWRITE_FONT_METRICS = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:866:45
[INFO] [stdout]     |
[INFO] [stdout] 866 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 866 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 866 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:516:122
[INFO] [stdout]     |
[INFO] [stdout] 516 | ...sform: Option<&DWRITE_MATRIX>) -> HResult<DWRITE_FONT_METRICS> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_FONT_METRICS>: TUnknown {
[INFO] [stdout]     |                          +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:517:18
[INFO] [stdout]     |
[INFO] [stdout] 517 |     let mut lv1: DWRITE_FONT_METRICS = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:873:41
[INFO] [stdout]     |
[INFO] [stdout] 873 |   fn has_character(&self, unicodeValue: UINT32) -> HResult<BOOL> {
[INFO] [stdout]     |                                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:873:60
[INFO] [stdout]     |
[INFO] [stdout] 873 |   fn has_character(&self, unicodeValue: UINT32) -> HResult<BOOL> {
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 873 -   fn has_character(&self, unicodeValue: UINT32) -> HResult<BOOL> {
[INFO] [stdout] 873 +   fn has_character(&self, unicodeValue: UINT32) -> HResult<bool> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 787 | pub trait TDWriteFont<BOOL>: TUnknown {
[INFO] [stdout]     |                      ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:518:45
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGdiCompatibleMetrics(emSize, pixelsPerDip, transform.as_ref().map(...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 518 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGdiCompatibleMetrics(emSize, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 518 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetGdiCompatibleMetrics(emSize, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:874:18
[INFO] [stdout]     |
[INFO] [stdout] 874 |     let mut lv1: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 874 -     let mut lv1: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 874 +     let mut lv1: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:54
[INFO] [stdout]     |
[INFO] [stdout] 525 |   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: ...
[INFO] [stdout]     |                                                      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:875:45
[INFO] [stdout]     |
[INFO] [stdout] 875 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).HasCharacter(unicodeValue, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 875 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).HasCharacter(unicodeValue, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 875 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).HasCharacter(unicodeValue, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:883:23
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout] ...
[INFO] [stdout] 883 |     let mut lv1: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 883 -     let mut lv1: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout] 883 +     let mut lv1: *mut DWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:75
[INFO] [stdout]     |
[INFO] [stdout] 525 |   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: ...
[INFO] [stdout]     |                                                                           ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:884:45
[INFO] [stdout]     |
[INFO] [stdout] 884 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).CreateFontFace(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 884 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).CreateFontFace(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 884 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).CreateFontFace(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:892:20
[INFO] [stdout]     |
[INFO] [stdout] 892 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 892 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 892 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:101
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...OAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [D...
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<DWRITE_MATRIX>: TUnknown {
[INFO] [stdout]     |                          +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:895:26
[INFO] [stdout]     |
[INFO] [stdout] 895 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 895 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 895 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:907:28
[INFO] [stdout]     |
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:132
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...Dip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_ME...
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 525 -   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout] 525 +   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: bool, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:910:15
[INFO] [stdout]     |
[INFO] [stdout] 910 |   fn iid() -> REFGUID { &IID_IDWriteFont }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:910:26
[INFO] [stdout]     |
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named tuple struct `DWriteFont` defined here
[INFO] [stdout] ...
[INFO] [stdout] 910 |   fn iid() -> REFGUID { &IID_IDWriteFont }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 910 -   fn iid() -> REFGUID { &IID_IDWriteFont }
[INFO] [stdout] 910 +   fn iid() -> REFGUID { &DWriteFont }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT16` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:154
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...TE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResul...
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LOGFONTW` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:917:48
[INFO] [stdout]     |
[INFO] [stdout] 917 |   fn create_font_from_logfont(&self, logFont: &LOGFONTW) -> HResult<DWriteFont> {
[INFO] [stdout]     |                                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:918:23
[INFO] [stdout]     |
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout] ...
[INFO] [stdout] 918 |     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 918 -     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout] 918 +     let mut lv1: *mut DWriteFont = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:183
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...phIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:919:45
[INFO] [stdout]     |
[INFO] [stdout] 919 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateFontFromLOGFONT(logFont, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 919 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateFontFromLOGFONT(logFont, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 919 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGdiInterop)).CreateFontFromLOGFONT(logFont, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LOGFONTW` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:926:75
[INFO] [stdout]     |
[INFO] [stdout] 926 |   fn convert_font_to_logfont<T: TDWriteFont>(&self, font: &T) -> HResult<(LOGFONTW, BOOL)> {
[INFO] [stdout]     |                                                                           ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 913 | pub trait TDWriteGdiInterop<LOGFONTW>: TUnknown {
[INFO] [stdout]     |                            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:926:85
[INFO] [stdout]     |
[INFO] [stdout] 926 |   fn convert_font_to_logfont<T: TDWriteFont>(&self, font: &T) -> HResult<(LOGFONTW, BOOL)> {
[INFO] [stdout]     |                                                                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 926 -   fn convert_font_to_logfont<T: TDWriteFont>(&self, font: &T) -> HResult<(LOGFONTW, BOOL)> {
[INFO] [stdout] 926 +   fn convert_font_to_logfont<T: TDWriteFont>(&self, font: &T) -> HResult<(LOGFONTW, bool)> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 913 | pub trait TDWriteGdiInterop<BOOL>: TUnknown {
[INFO] [stdout]     |                            ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:218
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...NT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 525 -   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout] 525 +   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: bool) -> HResult<HRESULT> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LOGFONTW` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:927:18
[INFO] [stdout]     |
[INFO] [stdout] 927 |     let mut lv1: LOGFONTW = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:525:235
[INFO] [stdout]     |
[INFO] [stdout] 525 | ...: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 525 -   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HRESULT> {
[INFO] [stdout] 525 +   fn get_gdi_compatible_glyph_metrics(&self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: Option<&DWRITE_MATRIX>, useGdiNatural: BOOL, glyphIndices: &[UINT16], glyphMetrics: &mut [DWRITE_GLYPH_METRICS], isSideways: BOOL) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub trait TDWriteFontFace<HRESULT>: TUnknown {
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:527:45
[INFO] [stdout]     |
[INFO] [stdout] 527 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGdiCompatibleGlyphMetrics(emSize, pixelsPerDip, transform.as_ref()...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 527 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFace)).GetGdiCompatibleGlyphMetrics(emSize, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), useGdiNatural, slice_as_ptr(glyphIndices),  same_length(&[Some(glyphIndices.len()),Some(glyphMetrics.len())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphMetrics), isSideways) };
[INFO] [stdout] 527 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFace)).GetGdiCompatibleGlyphMetrics(emSize, pixelsPerDip, transform.as_ref().map(|p|*p as *const _ as *const _).unwrap_or(ptr::null()), useGdiNatural, slice_as_ptr(glyphIndices),  same_length(&[Some(glyphIndices.len()),Some(glyphMetrics.len())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphMetrics), isSideways) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:928:18
[INFO] [stdout]     |
[INFO] [stdout] 928 |     let mut lv2: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 928 -     let mut lv2: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 928 +     let mut lv2: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:929:45
[INFO] [stdout]     |
[INFO] [stdout] 929 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).ConvertFontToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1 as ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 929 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).ConvertFontToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 929 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGdiInterop)).ConvertFontToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LOGFONTW` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:936:83
[INFO] [stdout]     |
[INFO] [stdout] 936 |   fn convert_font_face_to_logfont<T: TDWriteFontFace>(&self, font: &T) -> HResult<LOGFONTW> {
[INFO] [stdout]     |                                                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 913 | pub trait TDWriteGdiInterop<LOGFONTW>: TUnknown {
[INFO] [stdout]     |                            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LOGFONTW` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:937:18
[INFO] [stdout]     |
[INFO] [stdout] 937 |     let mut lv1: LOGFONTW = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:527:344
[INFO] [stdout]     |
[INFO] [stdout] 527 | ...n())]).expect("Arrays must have equal sizes") as UINT32, slice_as_mut_ptr(glyphMetrics), isSideways) };
[INFO] [stdout]     |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:938:45
[INFO] [stdout]     |
[INFO] [stdout] 938 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).ConvertFontFaceToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 938 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).ConvertFontFaceToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 938 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGdiInterop)).ConvertFontFaceToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:535:20
[INFO] [stdout]     |
[INFO] [stdout] 535 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 535 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 535 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HDC` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:945:44
[INFO] [stdout]     |
[INFO] [stdout] 945 |   fn create_font_face_from_hdc(&self, hdc: HDC) -> HResult<DWriteFontFace> {
[INFO] [stdout]     |                                            ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:946:23
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout] ...
[INFO] [stdout] 946 |     let mut lv1: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 946 -     let mut lv1: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout] 946 +     let mut lv1: *mut DWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:947:45
[INFO] [stdout]     |
[INFO] [stdout] 947 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateFontFaceFromHdc(hdc, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 947 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateFontFaceFromHdc(hdc, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 947 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGdiInterop)).CreateFontFaceFromHdc(hdc, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:538:26
[INFO] [stdout]     |
[INFO] [stdout] 538 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 538 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 538 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HDC` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:954:53
[INFO] [stdout]     |
[INFO] [stdout] 954 |   fn create_bitmap_render_target(&self, hdc: Option<HDC>, width: UINT32, height: UINT32) -> HResult<DWriteBitmapRenderTarget> {
[INFO] [stdout]     |                                                     ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 913 | pub trait TDWriteGdiInterop<HDC>: TUnknown {
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:550:32
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:954:66
[INFO] [stdout]     |
[INFO] [stdout] 954 |   fn create_bitmap_render_target(&self, hdc: Option<HDC>, width: UINT32, height: UINT32) -> HResult<DWriteBitmapRenderTarget> {
[INFO] [stdout]     |                                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:553:15
[INFO] [stdout]     |
[INFO] [stdout] 553 |   fn iid() -> REFGUID { &IID_IDWriteFontFace }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:954:82
[INFO] [stdout]     |
[INFO] [stdout] 954 |   fn create_bitmap_render_target(&self, hdc: Option<HDC>, width: UINT32, height: UINT32) -> HResult<DWriteBitmapRenderTarget> {
[INFO] [stdout]     |                                                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:955:23
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout] ...
[INFO] [stdout] 955 |     let mut lv1: *mut IDWriteBitmapRenderTarget = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 955 -     let mut lv1: *mut IDWriteBitmapRenderTarget = ptr::null_mut();
[INFO] [stdout] 955 +     let mut lv1: *mut DWriteBitmapRenderTarget = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:553:26
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named tuple struct `DWriteFontFace` defined here
[INFO] [stdout] ...
[INFO] [stdout] 553 |   fn iid() -> REFGUID { &IID_IDWriteFontFace }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 553 -   fn iid() -> REFGUID { &IID_IDWriteFontFace }
[INFO] [stdout] 553 +   fn iid() -> REFGUID { &DWriteFontFace }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:956:45
[INFO] [stdout]     |
[INFO] [stdout] 956 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateBitmapRenderTarget(match hdc{Some(v)=>v, _=>ptr::null_mut() a...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 956 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateBitmapRenderTarget(match hdc{Some(v)=>v, _=>ptr::null_mut() as HDC}, width, height, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 956 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGdiInterop)).CreateBitmapRenderTarget(match hdc{Some(v)=>v, _=>ptr::null_mut() as HDC}, width, height, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HDC` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:956:134
[INFO] [stdout]     |
[INFO] [stdout] 956 | ...arget(match hdc{Some(v)=>v, _=>ptr::null_mut() as HDC}, width, height, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                                      ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:561:23
[INFO] [stdout]      |
[INFO] [stdout]  561 |     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  561 -     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]  561 +     let mut lv1: *mut DWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:964:20
[INFO] [stdout]     |
[INFO] [stdout] 964 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 964 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 964 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:967:26
[INFO] [stdout]     |
[INFO] [stdout] 967 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 967 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 967 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:562:45
[INFO] [stdout]     |
[INFO] [stdout] 562 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetFamilyNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteFontFamily` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 562 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetFamilyNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 562 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFamily)).GetFamilyNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:979:34
[INFO] [stdout]     |
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:982:15
[INFO] [stdout]     |
[INFO] [stdout] 982 |   fn iid() -> REFGUID { &IID_IDWriteGdiInterop }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_WEIGHT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:569:45
[INFO] [stdout]     |
[INFO] [stdout] 569 |   fn get_first_matching_font(&self, weight: DWRITE_FONT_WEIGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:982:26
[INFO] [stdout]     |
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named tuple struct `DWriteGdiInterop` defined here
[INFO] [stdout] ...
[INFO] [stdout] 982 |   fn iid() -> REFGUID { &IID_IDWriteGdiInterop }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 982 -   fn iid() -> REFGUID { &IID_IDWriteGdiInterop }
[INFO] [stdout] 982 +   fn iid() -> REFGUID { &DWriteGdiInterop }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXTURE_TYPE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:989:51
[INFO] [stdout]     |
[INFO] [stdout] 989 |   fn get_alpha_texture_bounds(&self, textureType: DWRITE_TEXTURE_TYPE) -> HResult<RECT> {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STRETCH` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:569:74
[INFO] [stdout]     |
[INFO] [stdout] 569 |   fn get_first_matching_font(&self, weight: DWRITE_FONT_WEIGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<...
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `RECT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:989:83
[INFO] [stdout]     |
[INFO] [stdout] 989 |   fn get_alpha_texture_bounds(&self, textureType: DWRITE_TEXTURE_TYPE) -> HResult<RECT> {
[INFO] [stdout]     |                                                                                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 985 | pub trait TDWriteGlyphRunAnalysis<RECT>: TUnknown {
[INFO] [stdout]     |                                  ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `RECT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:990:18
[INFO] [stdout]     |
[INFO] [stdout] 990 |     let mut lv1: RECT = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STYLE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:569:102
[INFO] [stdout]     |
[INFO] [stdout] 569 | ...IGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<DWriteFont> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGlyphRunAnalysis` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:991:45
[INFO] [stdout]      |
[INFO] [stdout]  991 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGlyphRunAnalysis)).GetAlphaTextureBounds(textureType, &mut lv1 as *mut _ as *mu...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1034 | pub struct DWriteGlyphRunAnalysis(*mut IDWriteGlyphRunAnalysis);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteGlyphRunAnalysis` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  991 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGlyphRunAnalysis)).GetAlphaTextureBounds(textureType, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]  991 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGlyphRunAnalysis)).GetAlphaTextureBounds(textureType, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXTURE_TYPE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:998:47
[INFO] [stdout]     |
[INFO] [stdout] 998 |   fn create_alpha_texture(&self, textureType: DWRITE_TEXTURE_TYPE, textureBounds: &RECT, alphaValues: &mut [BYTE]) -> HResult<HRESU...
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `RECT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:998:84
[INFO] [stdout]     |
[INFO] [stdout] 998 |   fn create_alpha_texture(&self, textureType: DWRITE_TEXTURE_TYPE, textureBounds: &RECT, alphaValues: &mut [BYTE]) -> HResult<HRESU...
[INFO] [stdout]     |                                                                                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:570:23
[INFO] [stdout]     |
[INFO] [stdout] 570 |     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 570 -     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout] 570 +     let mut lv1: *mut DWriteFont = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BYTE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:998:109
[INFO] [stdout]     |
[INFO] [stdout] 998 | ...RE_TYPE, textureBounds: &RECT, alphaValues: &mut [BYTE]) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:571:45
[INFO] [stdout]     |
[INFO] [stdout] 571 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetFirstMatchingFont(weight, stretch, style, &mut lv1 as *mut *mut ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteFontFamily` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 571 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetFirstMatchingFont(weight, stretch, style, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 571 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFamily)).GetFirstMatchingFont(weight, stretch, style, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:998:127
[INFO] [stdout]     |
[INFO] [stdout] 998 | ... textureBounds: &RECT, alphaValues: &mut [BYTE]) -> HResult<HRESULT> {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]     | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 998 -   fn create_alpha_texture(&self, textureType: DWRITE_TEXTURE_TYPE, textureBounds: &RECT, alphaValues: &mut [BYTE]) -> HResult<HRESULT> {
[INFO] [stdout] 998 +   fn create_alpha_texture(&self, textureType: DWRITE_TEXTURE_TYPE, textureBounds: &RECT, alphaValues: &mut [BYTE]) -> HResult<HResult> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 985 | pub trait TDWriteGlyphRunAnalysis<HRESULT>: TUnknown {
[INFO] [stdout]     |                                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_WEIGHT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:578:40
[INFO] [stdout]     |
[INFO] [stdout] 578 |   fn get_matching_fonts(&self, weight: DWRITE_FONT_WEIGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<DWrit...
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGlyphRunAnalysis` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1000:45
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGlyphRunAnalysis)).CreateAlphaTexture(textureType, textureBounds, slice_as_mut_...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1034 | pub struct DWriteGlyphRunAnalysis(*mut IDWriteGlyphRunAnalysis);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteGlyphRunAnalysis` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1000 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGlyphRunAnalysis)).CreateAlphaTexture(textureType, textureBounds, slice_as_mut_ptr(alphaValues), alphaValues.len() as UINT32) };
[INFO] [stdout] 1000 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGlyphRunAnalysis)).CreateAlphaTexture(textureType, textureBounds, slice_as_mut_ptr(alphaValues), alphaValues.len() as UINT32) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1000:170
[INFO] [stdout]      |
[INFO] [stdout] 1000 | ...e_as_mut_ptr(alphaValues), alphaValues.len() as UINT32) };
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STRETCH` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:578:69
[INFO] [stdout]     |
[INFO] [stdout] 578 |   fn get_matching_fonts(&self, weight: DWRITE_FONT_WEIGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<DWrit...
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1007:96
[INFO] [stdout]      |
[INFO] [stdout] 1007 |   fn get_alpha_blend_params<T: TDWriteRenderingParams>(&self, renderingParams: &T) -> HResult<(FLOAT, FLOAT, FLOAT)> {
[INFO] [stdout]      |                                                                                                ^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout]  985 | pub trait TDWriteGlyphRunAnalysis<FLOAT>: TUnknown {
[INFO] [stdout]      |                                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1007:103
[INFO] [stdout]      |
[INFO] [stdout] 1007 |   fn get_alpha_blend_params<T: TDWriteRenderingParams>(&self, renderingParams: &T) -> HResult<(FLOAT, FLOAT, FLOAT)> {
[INFO] [stdout]      |                                                                                                       ^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout]  985 | pub trait TDWriteGlyphRunAnalysis<FLOAT>: TUnknown {
[INFO] [stdout]      |                                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1007:110
[INFO] [stdout]      |
[INFO] [stdout] 1007 |   fn get_alpha_blend_params<T: TDWriteRenderingParams>(&self, renderingParams: &T) -> HResult<(FLOAT, FLOAT, FLOAT)> {
[INFO] [stdout]      |                                                                                                              ^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout]  985 | pub trait TDWriteGlyphRunAnalysis<FLOAT>: TUnknown {
[INFO] [stdout]      |                                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1008:18
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     let mut lv1: FLOAT = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STYLE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:578:97
[INFO] [stdout]     |
[INFO] [stdout] 578 | ...IGHT, stretch: DWRITE_FONT_STRETCH, style: DWRITE_FONT_STYLE) -> HResult<DWriteFontList> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1009:18
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     let mut lv2: FLOAT = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:579:23
[INFO] [stdout]     |
[INFO] [stdout] 579 |     let mut lv1: *mut IDWriteFontList = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontList` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 579 -     let mut lv1: *mut IDWriteFontList = ptr::null_mut();
[INFO] [stdout] 579 +     let mut lv1: *mut DWriteFontList = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1010:18
[INFO] [stdout]      |
[INFO] [stdout] 1010 |     let mut lv3: FLOAT = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:580:45
[INFO] [stdout]     |
[INFO] [stdout] 580 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetMatchingFonts(weight, stretch, style, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteFontFamily` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 580 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFamily)).GetMatchingFonts(weight, stretch, style, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 580 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFamily)).GetMatchingFonts(weight, stretch, style, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGlyphRunAnalysis` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1011:45
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGlyphRunAnalysis)).GetAlphaBlendParams(renderingParams.iptr() as *mut _ as *mut...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1034 | pub struct DWriteGlyphRunAnalysis(*mut IDWriteGlyphRunAnalysis);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteGlyphRunAnalysis` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1011 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGlyphRunAnalysis)).GetAlphaBlendParams(renderingParams.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout] 1011 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGlyphRunAnalysis)).GetAlphaBlendParams(renderingParams.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:588:20
[INFO] [stdout]     |
[INFO] [stdout] 588 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 588 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 588 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1019:20
[INFO] [stdout]      |
[INFO] [stdout] 1019 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1019 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 1019 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:591:26
[INFO] [stdout]     |
[INFO] [stdout] 591 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 591 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 591 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1022:26
[INFO] [stdout]      |
[INFO] [stdout] 1022 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1022 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 1022 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:604:34
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGlyphRunAnalysis` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1034:40
[INFO] [stdout]      |
[INFO] [stdout] 1034 | pub struct DWriteGlyphRunAnalysis(*mut IDWriteGlyphRunAnalysis);
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:607:15
[INFO] [stdout]     |
[INFO] [stdout] 607 |   fn iid() -> REFGUID { &IID_IDWriteFontFamily }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1037:15
[INFO] [stdout]      |
[INFO] [stdout] 1037 |   fn iid() -> REFGUID { &IID_IDWriteGlyphRunAnalysis }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:607:26
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named tuple struct `DWriteFontFamily` defined here
[INFO] [stdout] ...
[INFO] [stdout] 607 |   fn iid() -> REFGUID { &IID_IDWriteFontFamily }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 607 -   fn iid() -> REFGUID { &IID_IDWriteFontFamily }
[INFO] [stdout] 607 +   fn iid() -> REFGUID { &DWriteFontFamily }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteGlyphRunAnalysis` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1037:26
[INFO] [stdout]      |
[INFO] [stdout] 1034 | pub struct DWriteGlyphRunAnalysis(*mut IDWriteGlyphRunAnalysis);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named tuple struct `DWriteGlyphRunAnalysis` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1037 |   fn iid() -> REFGUID { &IID_IDWriteGlyphRunAnalysis }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1037 -   fn iid() -> REFGUID { &IID_IDWriteGlyphRunAnalysis }
[INFO] [stdout] 1037 +   fn iid() -> REFGUID { &DWriteGlyphRunAnalysis }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1045:116
[INFO] [stdout]      |
[INFO] [stdout] 1045 | ...rawingContext: &mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEff...
[INFO] [stdout]      |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:614:34
[INFO] [stdout]     |
[INFO] [stdout] 614 |   fn move_next(&self) -> HResult<BOOL> {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 614 -   fn move_next(&self) -> HResult<BOOL> {
[INFO] [stdout] 614 +   fn move_next(&self) -> HResult<bool> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 610 | pub trait TDWriteFontFileEnumerator<BOOL>: TUnknown {
[INFO] [stdout]     |                                    ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1045:132
[INFO] [stdout]      |
[INFO] [stdout] 1045 | ...mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HRe...
[INFO] [stdout]      |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:615:18
[INFO] [stdout]     |
[INFO] [stdout] 615 |     let mut lv1: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 615 -     let mut lv1: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 615 +     let mut lv1: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1045:151
[INFO] [stdout]      |
[INFO] [stdout] 1045 | ..., renderer: &T1, originX: FLOAT, originY: FLOAT, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HR...
[INFO] [stdout]      |                                                                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1045 -   fn draw<T, T1: TDWriteTextRenderer, T2: TUnknown>(&self, clientDrawingContext: &mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout] 1045 +   fn draw<T, T1: TDWriteTextRenderer, T2: TUnknown>(&self, clientDrawingContext: &mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT, isSideways: bool, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileEnumerator` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:616:45
[INFO] [stdout]     |
[INFO] [stdout] 616 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFileEnumerator)).MoveNext(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 648 | pub struct DWriteFontFileEnumerator(*mut IDWriteFontFileEnumerator);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named struct `DWriteFontFileEnumerator` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 616 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFileEnumerator)).MoveNext(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 616 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFileEnumerator)).MoveNext(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1045:172
[INFO] [stdout]      |
[INFO] [stdout] 1045 | ...inX: FLOAT, originY: FLOAT, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1045 -   fn draw<T, T1: TDWriteTextRenderer, T2: TUnknown>(&self, clientDrawingContext: &mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout] 1045 +   fn draw<T, T1: TDWriteTextRenderer, T2: TUnknown>(&self, clientDrawingContext: &mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT, isSideways: BOOL, isRightToLeft: bool, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFile` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:624:23
[INFO] [stdout]     |
[INFO] [stdout] 624 |     let mut lv1: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 728 | pub struct DWriteFontFile(*mut IDWriteFontFile);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFile` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 624 -     let mut lv1: *mut IDWriteFontFile = ptr::null_mut();
[INFO] [stdout] 624 +     let mut lv1: *mut DWriteFontFile = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1045:215
[INFO] [stdout]      |
[INFO] [stdout] 1045 | ..., isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]      | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1045 -   fn draw<T, T1: TDWriteTextRenderer, T2: TUnknown>(&self, clientDrawingContext: &mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout] 1045 +   fn draw<T, T1: TDWriteTextRenderer, T2: TUnknown>(&self, clientDrawingContext: &mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1040 | pub trait TDWriteInlineObject<HRESULT>: TUnknown {
[INFO] [stdout]      |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileEnumerator` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:625:45
[INFO] [stdout]     |
[INFO] [stdout] 625 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFileEnumerator)).GetCurrentFontFile(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 648 | pub struct DWriteFontFileEnumerator(*mut IDWriteFontFileEnumerator);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named struct `DWriteFontFileEnumerator` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 625 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontFileEnumerator)).GetCurrentFontFile(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 625 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontFileEnumerator)).GetCurrentFontFile(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteInlineObject` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1047:45
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteInlineObject)).Draw(clientDrawingContext.as_mut_ptr() as *mut _, renderer.iptr(...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | pub struct DWriteInlineObject(*mut IDWriteInlineObject);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteInlineObject` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1047 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteInlineObject)).Draw(clientDrawingContext.as_mut_ptr() as *mut _, renderer.iptr() as *mut _ as *mut _ , originX, originY, isSideways, isRightToLeft, clientDrawingEffect.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 1047 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteInlineObject)).Draw(clientDrawingContext.as_mut_ptr() as *mut _, renderer.iptr() as *mut _ as *mut _ , originX, originY, isSideways, isRightToLeft, clientDrawingEffect.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:633:20
[INFO] [stdout]     |
[INFO] [stdout] 633 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 633 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 633 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_INLINE_OBJECT_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1054:36
[INFO] [stdout]      |
[INFO] [stdout] 1054 |   fn get_metrics(&self) -> HResult<DWRITE_INLINE_OBJECT_METRICS> {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1040 | pub trait TDWriteInlineObject<DWRITE_INLINE_OBJECT_METRICS>: TUnknown {
[INFO] [stdout]      |                              ++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:636:26
[INFO] [stdout]     |
[INFO] [stdout] 636 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 636 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 636 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_INLINE_OBJECT_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1055:18
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     let mut lv1: DWRITE_INLINE_OBJECT_METRICS = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileEnumerator` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:648:42
[INFO] [stdout]     |
[INFO] [stdout] 648 | pub struct DWriteFontFileEnumerator(*mut IDWriteFontFileEnumerator);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:651:15
[INFO] [stdout]     |
[INFO] [stdout] 651 |   fn iid() -> REFGUID { &IID_IDWriteFontFileEnumerator }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteInlineObject` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1056:45
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteInlineObject)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | pub struct DWriteInlineObject(*mut IDWriteInlineObject);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteInlineObject` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1056 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteInlineObject)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1056 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteInlineObject)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_OVERHANG_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1063:45
[INFO] [stdout]      |
[INFO] [stdout] 1063 |   fn get_overhang_metrics(&self) -> HResult<DWRITE_OVERHANG_METRICS> {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1040 | pub trait TDWriteInlineObject<DWRITE_OVERHANG_METRICS>: TUnknown {
[INFO] [stdout]      |                              +++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFileEnumerator` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:651:26
[INFO] [stdout]     |
[INFO] [stdout] 648 | pub struct DWriteFontFileEnumerator(*mut IDWriteFontFileEnumerator);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named tuple struct `DWriteFontFileEnumerator` defined here
[INFO] [stdout] ...
[INFO] [stdout] 651 |   fn iid() -> REFGUID { &IID_IDWriteFontFileEnumerator }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 651 -   fn iid() -> REFGUID { &IID_IDWriteFontFileEnumerator }
[INFO] [stdout] 651 +   fn iid() -> REFGUID { &DWriteFontFileEnumerator }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:661:20
[INFO] [stdout]     |
[INFO] [stdout] 661 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 661 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 661 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:664:26
[INFO] [stdout]     |
[INFO] [stdout] 664 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 664 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 664 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileLoader` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:676:38
[INFO] [stdout]     |
[INFO] [stdout] 676 | pub struct DWriteFontFileLoader(*mut IDWriteFontFileLoader);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_OVERHANG_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1064:18
[INFO] [stdout]      |
[INFO] [stdout] 1064 |     let mut lv1: DWRITE_OVERHANG_METRICS = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteInlineObject` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1065:45
[INFO] [stdout]      |
[INFO] [stdout] 1065 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteInlineObject)).GetOverhangMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | pub struct DWriteInlineObject(*mut IDWriteInlineObject);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteInlineObject` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1065 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteInlineObject)).GetOverhangMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1065 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteInlineObject)).GetOverhangMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:679:15
[INFO] [stdout]     |
[INFO] [stdout] 679 |   fn iid() -> REFGUID { &IID_IDWriteFontFileLoader }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_BREAK_CONDITION` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1072:46
[INFO] [stdout]      |
[INFO] [stdout] 1072 |   fn get_break_conditions(&self) -> HResult<(DWRITE_BREAK_CONDITION, DWRITE_BREAK_CONDITION)> {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1040 | pub trait TDWriteInlineObject<DWRITE_BREAK_CONDITION>: TUnknown {
[INFO] [stdout]      |                              ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFileLoader` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:679:26
[INFO] [stdout]     |
[INFO] [stdout] 676 | pub struct DWriteFontFileLoader(*mut IDWriteFontFileLoader);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named tuple struct `DWriteFontFileLoader` defined here
[INFO] [stdout] ...
[INFO] [stdout] 679 |   fn iid() -> REFGUID { &IID_IDWriteFontFileLoader }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 679 -   fn iid() -> REFGUID { &IID_IDWriteFontFileLoader }
[INFO] [stdout] 679 +   fn iid() -> REFGUID { &DWriteFontFileLoader }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_BREAK_CONDITION` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1072:70
[INFO] [stdout]      |
[INFO] [stdout] 1072 |   fn get_break_conditions(&self) -> HResult<(DWRITE_BREAK_CONDITION, DWRITE_BREAK_CONDITION)> {
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1040 | pub trait TDWriteInlineObject<DWRITE_BREAK_CONDITION>: TUnknown {
[INFO] [stdout]      |                              ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:687:20
[INFO] [stdout]     |
[INFO] [stdout] 687 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 687 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 687 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_BREAK_CONDITION` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1073:18
[INFO] [stdout]      |
[INFO] [stdout] 1073 |     let mut lv1: DWRITE_BREAK_CONDITION = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:690:26
[INFO] [stdout]     |
[INFO] [stdout] 690 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 690 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 690 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_BREAK_CONDITION` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1074:18
[INFO] [stdout]      |
[INFO] [stdout] 1074 |     let mut lv2: DWRITE_BREAK_CONDITION = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFileStream` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:702:38
[INFO] [stdout]     |
[INFO] [stdout] 702 | pub struct DWriteFontFileStream(*mut IDWriteFontFileStream);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteInlineObject` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1075:45
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteInlineObject)).GetBreakConditions(&mut lv1 as *mut _ as *mut _, &mut lv2 as *mu...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1098 | pub struct DWriteInlineObject(*mut IDWriteInlineObject);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteInlineObject` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1075 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteInlineObject)).GetBreakConditions(&mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1075 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteInlineObject)).GetBreakConditions(&mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1083:20
[INFO] [stdout]      |
[INFO] [stdout] 1083 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1083 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 1083 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:705:15
[INFO] [stdout]     |
[INFO] [stdout] 705 |   fn iid() -> REFGUID { &IID_IDWriteFontFileStream }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1086:26
[INFO] [stdout]      |
[INFO] [stdout] 1086 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1086 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 1086 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteInlineObject` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1098:36
[INFO] [stdout]      |
[INFO] [stdout] 1098 | pub struct DWriteInlineObject(*mut IDWriteInlineObject);
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFileStream` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:705:26
[INFO] [stdout]     |
[INFO] [stdout] 702 | pub struct DWriteFontFileStream(*mut IDWriteFontFileStream);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named tuple struct `DWriteFontFileStream` defined here
[INFO] [stdout] ...
[INFO] [stdout] 705 |   fn iid() -> REFGUID { &IID_IDWriteFontFileStream }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 705 -   fn iid() -> REFGUID { &IID_IDWriteFontFileStream }
[INFO] [stdout] 705 +   fn iid() -> REFGUID { &DWriteFontFileStream }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1101:15
[INFO] [stdout]      |
[INFO] [stdout] 1101 |   fn iid() -> REFGUID { &IID_IDWriteInlineObject }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteInlineObject` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1101:26
[INFO] [stdout]      |
[INFO] [stdout] 1098 | pub struct DWriteInlineObject(*mut IDWriteInlineObject);
[INFO] [stdout]      | -------------------------------------------------------- similarly named tuple struct `DWriteInlineObject` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1101 |   fn iid() -> REFGUID { &IID_IDWriteInlineObject }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1101 -   fn iid() -> REFGUID { &IID_IDWriteInlineObject }
[INFO] [stdout] 1101 +   fn iid() -> REFGUID { &DWriteInlineObject }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1108:83
[INFO] [stdout]      |
[INFO] [stdout] 1108 |   fn get_file_path_length_from_key<T>(&self, fontFileReferenceKey: &T) -> HResult<UINT32> {
[INFO] [stdout]      |                                                                                   ^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1104 | pub trait TDWriteLocalFontFileLoader<UINT32>: TDWriteFontFileLoader {
[INFO] [stdout]      |                                     ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:713:20
[INFO] [stdout]     |
[INFO] [stdout] 713 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 713 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 713 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:716:26
[INFO] [stdout]     |
[INFO] [stdout] 716 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 716 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 716 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1109:18
[INFO] [stdout]      |
[INFO] [stdout] 1109 |     let mut lv1: UINT32 = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalFontFileLoader` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1110:45
[INFO] [stdout]      |
[INFO] [stdout] 1110 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalFontFileLoader)).GetFilePathLengthFromKey(fontFileReferenceKey as *const _...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1152 | pub struct DWriteLocalFontFileLoader(*mut IDWriteLocalFontFileLoader);
[INFO] [stdout]      | ---------------------------------------------------------------------- similarly named struct `DWriteLocalFontFileLoader` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1110 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalFontFileLoader)).GetFilePathLengthFromKey(fontFileReferenceKey as *const _ as *const _, mem::size_of_val(fontFileReferenceKey) as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1110 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteLocalFontFileLoader)).GetFilePathLengthFromKey(fontFileReferenceKey as *const _ as *const _, mem::size_of_val(fontFileReferenceKey) as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFile` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:728:32
[INFO] [stdout]     |
[INFO] [stdout] 728 | pub struct DWriteFontFile(*mut IDWriteFontFile);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1110:187
[INFO] [stdout]      |
[INFO] [stdout] 1110 | ...st _, mem::size_of_val(fontFileReferenceKey) as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WCHAR` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1117:81
[INFO] [stdout]      |
[INFO] [stdout] 1117 |   fn get_file_path_from_key<T>(&self, fontFileReferenceKey: &T, filePath: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:731:15
[INFO] [stdout]     |
[INFO] [stdout] 731 |   fn iid() -> REFGUID { &IID_IDWriteFontFile }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1117:100
[INFO] [stdout]      |
[INFO] [stdout] 1117 |   fn get_file_path_from_key<T>(&self, fontFileReferenceKey: &T, filePath: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                                                    ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]      | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1117 -   fn get_file_path_from_key<T>(&self, fontFileReferenceKey: &T, filePath: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout] 1117 +   fn get_file_path_from_key<T>(&self, fontFileReferenceKey: &T, filePath: &mut [WCHAR]) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1104 | pub trait TDWriteLocalFontFileLoader<HRESULT>: TDWriteFontFileLoader {
[INFO] [stdout]      |                                     +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalFontFileLoader` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1119:45
[INFO] [stdout]      |
[INFO] [stdout] 1119 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalFontFileLoader)).GetFilePathFromKey(fontFileReferenceKey as *const _ as *c...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1152 | pub struct DWriteLocalFontFileLoader(*mut IDWriteLocalFontFileLoader);
[INFO] [stdout]      | ---------------------------------------------------------------------- similarly named struct `DWriteLocalFontFileLoader` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1119 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalFontFileLoader)).GetFilePathFromKey(fontFileReferenceKey as *const _ as *const _, mem::size_of_val(fontFileReferenceKey) as UINT32, slice_as_mut_ptr(filePath), filePath.len() as UINT32) };
[INFO] [stdout] 1119 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteLocalFontFileLoader)).GetFilePathFromKey(fontFileReferenceKey as *const _ as *const _, mem::size_of_val(fontFileReferenceKey) as UINT32, slice_as_mut_ptr(filePath), filePath.len() as UINT32) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontFile` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:731:26
[INFO] [stdout]     |
[INFO] [stdout] 728 | pub struct DWriteFontFile(*mut IDWriteFontFile);
[INFO] [stdout]     | ------------------------------------------------ similarly named tuple struct `DWriteFontFile` defined here
[INFO] [stdout] ...
[INFO] [stdout] 731 |   fn iid() -> REFGUID { &IID_IDWriteFontFile }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 731 -   fn iid() -> REFGUID { &IID_IDWriteFontFile }
[INFO] [stdout] 731 +   fn iid() -> REFGUID { &DWriteFontFile }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1119:181
[INFO] [stdout]      |
[INFO] [stdout] 1119 | ...st _, mem::size_of_val(fontFileReferenceKey) as UINT32, slice_as_mut_ptr(filePath), filePath.len() as UINT32) };
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1119:235
[INFO] [stdout]      |
[INFO] [stdout] 1119 | ..., slice_as_mut_ptr(filePath), filePath.len() as UINT32) };
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:739:23
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]     | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout] ...
[INFO] [stdout] 739 |     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 739 -     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout] 739 +     let mut lv1: *mut DWriteFontCollection = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FILETIME` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1126:82
[INFO] [stdout]      |
[INFO] [stdout] 1126 |   fn get_last_write_time_from_key<T>(&self, fontFileReferenceKey: &T) -> HResult<FILETIME> {
[INFO] [stdout]      |                                                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1104 | pub trait TDWriteLocalFontFileLoader<FILETIME>: TDWriteFontFileLoader {
[INFO] [stdout]      |                                     ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FILETIME` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1127:18
[INFO] [stdout]      |
[INFO] [stdout] 1127 |     let mut lv1: FILETIME = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:740:45
[INFO] [stdout]     |
[INFO] [stdout] 740 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFontCollection(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontList` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 740 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFontCollection(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 740 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontList)).GetFontCollection(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalFontFileLoader` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1128:45
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalFontFileLoader)).GetLastWriteTimeFromKey(fontFileReferenceKey as *const _ ...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1152 | pub struct DWriteLocalFontFileLoader(*mut IDWriteLocalFontFileLoader);
[INFO] [stdout]      | ---------------------------------------------------------------------- similarly named struct `DWriteLocalFontFileLoader` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1128 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalFontFileLoader)).GetLastWriteTimeFromKey(fontFileReferenceKey as *const _ as *const _, mem::size_of_val(fontFileReferenceKey) as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1128 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteLocalFontFileLoader)).GetLastWriteTimeFromKey(fontFileReferenceKey as *const _ as *const _, mem::size_of_val(fontFileReferenceKey) as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:747:31
[INFO] [stdout]     |
[INFO] [stdout] 747 |   fn get_font_count(&self) -> UINT32 {
[INFO] [stdout]     |                               ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1128:186
[INFO] [stdout]      |
[INFO] [stdout] 1128 | ...st _, mem::size_of_val(fontFileReferenceKey) as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1136:20
[INFO] [stdout]      |
[INFO] [stdout] 1136 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1136 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 1136 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:749:45
[INFO] [stdout]     |
[INFO] [stdout] 749 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFontCount() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontList` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 749 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFontCount() };
[INFO] [stdout] 749 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontList)).GetFontCount() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1139:26
[INFO] [stdout]      |
[INFO] [stdout] 1139 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1139 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 1139 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalFontFileLoader` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1152:43
[INFO] [stdout]      |
[INFO] [stdout] 1152 | pub struct DWriteLocalFontFileLoader(*mut IDWriteLocalFontFileLoader);
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:756:29
[INFO] [stdout]     |
[INFO] [stdout] 756 |   fn get_font(&self, index: UINT32) -> HResult<DWriteFont> {
[INFO] [stdout]     |                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1155:15
[INFO] [stdout]      |
[INFO] [stdout] 1155 |   fn iid() -> REFGUID { &IID_IDWriteLocalFontFileLoader }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteLocalFontFileLoader` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1155:26
[INFO] [stdout]      |
[INFO] [stdout] 1152 | pub struct DWriteLocalFontFileLoader(*mut IDWriteLocalFontFileLoader);
[INFO] [stdout]      | ---------------------------------------------------------------------- similarly named tuple struct `DWriteLocalFontFileLoader` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1155 |   fn iid() -> REFGUID { &IID_IDWriteLocalFontFileLoader }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1155 -   fn iid() -> REFGUID { &IID_IDWriteLocalFontFileLoader }
[INFO] [stdout] 1155 +   fn iid() -> REFGUID { &DWriteLocalFontFileLoader }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:757:23
[INFO] [stdout]     |
[INFO] [stdout] 757 |     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 757 -     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout] 757 +     let mut lv1: *mut DWriteFont = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1162:26
[INFO] [stdout]      |
[INFO] [stdout] 1162 |   fn get_count(&self) -> UINT32 {
[INFO] [stdout]      |                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1164:45
[INFO] [stdout]      |
[INFO] [stdout] 1164 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).GetCount() };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1164 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).GetCount() };
[INFO] [stdout] 1164 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteLocalizedStrings)).GetCount() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:758:45
[INFO] [stdout]     |
[INFO] [stdout] 758 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFont(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontList` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 758 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFontList)).GetFont(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 758 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFontList)).GetFont(index, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1171:72
[INFO] [stdout]      |
[INFO] [stdout] 1171 |   fn find_locale_name<T: AsRef<str>>(&self, localeName: T) -> HResult<(UINT32, BOOL)> {
[INFO] [stdout]      |                                                                        ^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1158 | pub trait TDWriteLocalizedStrings<UINT32>: TUnknown {
[INFO] [stdout]      |                                  ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1171:80
[INFO] [stdout]      |
[INFO] [stdout] 1171 |   fn find_locale_name<T: AsRef<str>>(&self, localeName: T) -> HResult<(UINT32, BOOL)> {
[INFO] [stdout]      |                                                                                ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1171 -   fn find_locale_name<T: AsRef<str>>(&self, localeName: T) -> HResult<(UINT32, BOOL)> {
[INFO] [stdout] 1171 +   fn find_locale_name<T: AsRef<str>>(&self, localeName: T) -> HResult<(UINT32, bool)> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1158 | pub trait TDWriteLocalizedStrings<BOOL>: TUnknown {
[INFO] [stdout]      |                                  ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:766:20
[INFO] [stdout]     |
[INFO] [stdout] 766 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 766 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 766 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1173:18
[INFO] [stdout]      |
[INFO] [stdout] 1173 |     let mut lv2: UINT32 = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:769:26
[INFO] [stdout]     |
[INFO] [stdout] 769 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 769 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 769 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1174:18
[INFO] [stdout]      |
[INFO] [stdout] 1174 |     let mut lv3: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1174 -     let mut lv3: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 1174 +     let mut lv3: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:781:32
[INFO] [stdout]     |
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1175:45
[INFO] [stdout]      |
[INFO] [stdout] 1175 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).FindLocaleName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ a...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1175 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).FindLocaleName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout] 1175 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteLocalizedStrings)).FindLocaleName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1175:102
[INFO] [stdout]      |
[INFO] [stdout] 1175 | ...calizedStrings)).FindLocaleName(lv1.as_ptr() as LPCWSTR, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout]      |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1182:43
[INFO] [stdout]      |
[INFO] [stdout] 1182 |   fn get_locale_name_length(&self, index: UINT32) -> HResult<UINT32> {
[INFO] [stdout]      |                                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:784:15
[INFO] [stdout]     |
[INFO] [stdout] 784 |   fn iid() -> REFGUID { &IID_IDWriteFontList }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFontList` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:784:26
[INFO] [stdout]     |
[INFO] [stdout] 781 | pub struct DWriteFontList(*mut IDWriteFontList);
[INFO] [stdout]     | ------------------------------------------------ similarly named tuple struct `DWriteFontList` defined here
[INFO] [stdout] ...
[INFO] [stdout] 784 |   fn iid() -> REFGUID { &IID_IDWriteFontList }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 784 -   fn iid() -> REFGUID { &IID_IDWriteFontList }
[INFO] [stdout] 784 +   fn iid() -> REFGUID { &DWriteFontList }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFamily` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:792:23
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub struct DWriteFontFamily(*mut IDWriteFontFamily);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteFontFamily` defined here
[INFO] [stdout] ...
[INFO] [stdout] 792 |     let mut lv1: *mut IDWriteFontFamily = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 792 -     let mut lv1: *mut IDWriteFontFamily = ptr::null_mut();
[INFO] [stdout] 792 +     let mut lv1: *mut DWriteFontFamily = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:793:45
[INFO] [stdout]     |
[INFO] [stdout] 793 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetFontFamily(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 793 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetFontFamily(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 793 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetFontFamily(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_WEIGHT` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:800:27
[INFO] [stdout]     |
[INFO] [stdout] 800 |   fn get_weight(&self) -> DWRITE_FONT_WEIGHT {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:802:45
[INFO] [stdout]     |
[INFO] [stdout] 802 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetWeight() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 802 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetWeight() };
[INFO] [stdout] 802 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetWeight() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STRETCH` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:809:28
[INFO] [stdout]     |
[INFO] [stdout] 809 |   fn get_stretch(&self) -> DWRITE_FONT_STRETCH {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:811:45
[INFO] [stdout]     |
[INFO] [stdout] 811 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetStretch() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 811 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetStretch() };
[INFO] [stdout] 811 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetStretch() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_STYLE` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:818:26
[INFO] [stdout]     |
[INFO] [stdout] 818 |   fn get_style(&self) -> DWRITE_FONT_STYLE {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:820:45
[INFO] [stdout]     |
[INFO] [stdout] 820 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetStyle() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 820 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetStyle() };
[INFO] [stdout] 820 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetStyle() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:827:31
[INFO] [stdout]     |
[INFO] [stdout] 827 |   fn is_symbol_font(&self) -> BOOL {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 827 -   fn is_symbol_font(&self) -> BOOL {
[INFO] [stdout] 827 +   fn is_symbol_font(&self) -> bool {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1182:62
[INFO] [stdout]      |
[INFO] [stdout] 1182 |   fn get_locale_name_length(&self, index: UINT32) -> HResult<UINT32> {
[INFO] [stdout]      |                                                              ^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1158 | pub trait TDWriteLocalizedStrings<UINT32>: TUnknown {
[INFO] [stdout]      |                                  ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1183:18
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     let mut lv1: UINT32 = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1184:45
[INFO] [stdout]      |
[INFO] [stdout] 1184 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).GetLocaleNameLength(index, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1184 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).GetLocaleNameLength(index, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1184 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteLocalizedStrings)).GetLocaleNameLength(index, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1191:36
[INFO] [stdout]      |
[INFO] [stdout] 1191 |   fn get_locale_name(&self, index: UINT32, localeName: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout]      |                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WCHAR` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1191:62
[INFO] [stdout]      |
[INFO] [stdout] 1191 |   fn get_locale_name(&self, index: UINT32, localeName: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1191:81
[INFO] [stdout]      |
[INFO] [stdout] 1191 |   fn get_locale_name(&self, index: UINT32, localeName: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                                 ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]      | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1191 -   fn get_locale_name(&self, index: UINT32, localeName: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout] 1191 +   fn get_locale_name(&self, index: UINT32, localeName: &mut [WCHAR]) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1158 | pub trait TDWriteLocalizedStrings<HRESULT>: TUnknown {
[INFO] [stdout]      |                                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1193:45
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).GetLocaleName(index, slice_as_mut_ptr(localeName), localeNam...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1193 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).GetLocaleName(index, slice_as_mut_ptr(localeName), localeName.len() as UINT32) };
[INFO] [stdout] 1193 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteLocalizedStrings)).GetLocaleName(index, slice_as_mut_ptr(localeName), localeName.len() as UINT32) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1193:142
[INFO] [stdout]      |
[INFO] [stdout] 1193 | ...ice_as_mut_ptr(localeName), localeName.len() as UINT32) };
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1200:38
[INFO] [stdout]      |
[INFO] [stdout] 1200 |   fn get_string_length(&self, index: UINT32) -> HResult<UINT32> {
[INFO] [stdout]      |                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1200:57
[INFO] [stdout]      |
[INFO] [stdout] 1200 |   fn get_string_length(&self, index: UINT32) -> HResult<UINT32> {
[INFO] [stdout]      |                                                         ^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1158 | pub trait TDWriteLocalizedStrings<UINT32>: TUnknown {
[INFO] [stdout]      |                                  ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1201:18
[INFO] [stdout]      |
[INFO] [stdout] 1201 |     let mut lv1: UINT32 = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:829:45
[INFO] [stdout]     |
[INFO] [stdout] 829 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).IsSymbolFont() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 829 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).IsSymbolFont() };
[INFO] [stdout] 829 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).IsSymbolFont() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:837:23
[INFO] [stdout]      |
[INFO] [stdout]  837 |     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  837 -     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]  837 +     let mut lv1: *mut DWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:838:45
[INFO] [stdout]     |
[INFO] [stdout] 838 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetFaceNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 838 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetFaceNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 838 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetFaceNames(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_INFORMATIONAL_STRING_ID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:845:62
[INFO] [stdout]     |
[INFO] [stdout] 845 |   fn get_informational_strings(&self, informationalStringID: DWRITE_INFORMATIONAL_STRING_ID) -> HResult<(DWriteLocalizedStrings, BO...
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:845:130
[INFO] [stdout]     |
[INFO] [stdout] 845 | ..._INFORMATIONAL_STRING_ID) -> HResult<(DWriteLocalizedStrings, BOOL)> {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 845 -   fn get_informational_strings(&self, informationalStringID: DWRITE_INFORMATIONAL_STRING_ID) -> HResult<(DWriteLocalizedStrings, BOOL)> {
[INFO] [stdout] 845 +   fn get_informational_strings(&self, informationalStringID: DWRITE_INFORMATIONAL_STRING_ID) -> HResult<(DWriteLocalizedStrings, bool)> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 787 | pub trait TDWriteFont<BOOL>: TUnknown {
[INFO] [stdout]     |                      ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:846:23
[INFO] [stdout]      |
[INFO] [stdout]  846 |     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout]  846 -     let mut lv1: *mut IDWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]  846 +     let mut lv1: *mut DWriteLocalizedStrings = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:847:18
[INFO] [stdout]     |
[INFO] [stdout] 847 |     let mut lv2: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 847 -     let mut lv2: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 847 +     let mut lv2: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1202:45
[INFO] [stdout]      |
[INFO] [stdout] 1202 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).GetStringLength(index, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1202 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).GetStringLength(index, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1202 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteLocalizedStrings)).GetStringLength(index, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1209:31
[INFO] [stdout]      |
[INFO] [stdout] 1209 |   fn get_string(&self, index: UINT32, stringBuffer: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout]      |                               ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WCHAR` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1209:59
[INFO] [stdout]      |
[INFO] [stdout] 1209 |   fn get_string(&self, index: UINT32, stringBuffer: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                           ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1209:78
[INFO] [stdout]      |
[INFO] [stdout] 1209 |   fn get_string(&self, index: UINT32, stringBuffer: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                              ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]      | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1209 -   fn get_string(&self, index: UINT32, stringBuffer: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout] 1209 +   fn get_string(&self, index: UINT32, stringBuffer: &mut [WCHAR]) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1158 | pub trait TDWriteLocalizedStrings<HRESULT>: TUnknown {
[INFO] [stdout]      |                                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1211:45
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).GetString(index, slice_as_mut_ptr(stringBuffer), stringBuffe...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named struct `DWriteLocalizedStrings` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1211 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteLocalizedStrings)).GetString(index, slice_as_mut_ptr(stringBuffer), stringBuffer.len() as UINT32) };
[INFO] [stdout] 1211 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteLocalizedStrings)).GetString(index, slice_as_mut_ptr(stringBuffer), stringBuffer.len() as UINT32) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1211:142
[INFO] [stdout]      |
[INFO] [stdout] 1211 | ...as_mut_ptr(stringBuffer), stringBuffer.len() as UINT32) };
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:848:45
[INFO] [stdout]     |
[INFO] [stdout] 848 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetInformationalStrings(informationalStringID, &mut lv1 as *mut *mut _, &...
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 848 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetInformationalStrings(informationalStringID, &mut lv1 as *mut *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 848 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetInformationalStrings(informationalStringID, &mut lv1 as *mut *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1219:20
[INFO] [stdout]      |
[INFO] [stdout] 1219 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1219 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 1219 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_SIMULATIONS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:855:32
[INFO] [stdout]     |
[INFO] [stdout] 855 |   fn get_simulations(&self) -> DWRITE_FONT_SIMULATIONS {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1222:26
[INFO] [stdout]      |
[INFO] [stdout] 1222 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1222 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 1222 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:857:45
[INFO] [stdout]     |
[INFO] [stdout] 857 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetSimulations() };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 857 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetSimulations() };
[INFO] [stdout] 857 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetSimulations() };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1234:40
[INFO] [stdout]      |
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:864:28
[INFO] [stdout]     |
[INFO] [stdout] 864 |   fn get_metrics(&self) -> DWRITE_FONT_METRICS {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1237:15
[INFO] [stdout]      |
[INFO] [stdout] 1237 |   fn iid() -> REFGUID { &IID_IDWriteLocalizedStrings }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_METRICS` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:865:18
[INFO] [stdout]     |
[INFO] [stdout] 865 |     let mut lv1: DWRITE_FONT_METRICS = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteLocalizedStrings` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1237:26
[INFO] [stdout]      |
[INFO] [stdout] 1234 | pub struct DWriteLocalizedStrings(*mut IDWriteLocalizedStrings);
[INFO] [stdout]      | ---------------------------------------------------------------- similarly named tuple struct `DWriteLocalizedStrings` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1237 |   fn iid() -> REFGUID { &IID_IDWriteLocalizedStrings }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1237 -   fn iid() -> REFGUID { &IID_IDWriteLocalizedStrings }
[INFO] [stdout] 1237 +   fn iid() -> REFGUID { &DWriteLocalizedStrings }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1245:20
[INFO] [stdout]      |
[INFO] [stdout] 1245 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1245 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 1245 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:866:45
[INFO] [stdout]     |
[INFO] [stdout] 866 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 866 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 866 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:873:41
[INFO] [stdout]     |
[INFO] [stdout] 873 |   fn has_character(&self, unicodeValue: UINT32) -> HResult<BOOL> {
[INFO] [stdout]     |                                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1248:26
[INFO] [stdout]      |
[INFO] [stdout] 1248 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1248 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 1248 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteNumberSubstitution` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1260:42
[INFO] [stdout]      |
[INFO] [stdout] 1260 | pub struct DWriteNumberSubstitution(*mut IDWriteNumberSubstitution);
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1263:15
[INFO] [stdout]      |
[INFO] [stdout] 1263 |   fn iid() -> REFGUID { &IID_IDWriteNumberSubstitution }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteNumberSubstitution` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1263:26
[INFO] [stdout]      |
[INFO] [stdout] 1260 | pub struct DWriteNumberSubstitution(*mut IDWriteNumberSubstitution);
[INFO] [stdout]      | -------------------------------------------------------------------- similarly named tuple struct `DWriteNumberSubstitution` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1263 |   fn iid() -> REFGUID { &IID_IDWriteNumberSubstitution }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1263 -   fn iid() -> REFGUID { &IID_IDWriteNumberSubstitution }
[INFO] [stdout] 1263 +   fn iid() -> REFGUID { &DWriteNumberSubstitution }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:873:60
[INFO] [stdout]     |
[INFO] [stdout] 873 |   fn has_character(&self, unicodeValue: UINT32) -> HResult<BOOL> {
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 873 -   fn has_character(&self, unicodeValue: UINT32) -> HResult<BOOL> {
[INFO] [stdout] 873 +   fn has_character(&self, unicodeValue: UINT32) -> HResult<bool> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 787 | pub trait TDWriteFont<BOOL>: TUnknown {
[INFO] [stdout]     |                      ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1270:93
[INFO] [stdout]      |
[INFO] [stdout] 1270 |   unsafe fn is_pixel_snapping_disabled<T>(&self, clientDrawingContext: &mut [T]) -> HResult<BOOL> {
[INFO] [stdout]      |                                                                                             ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1270 -   unsafe fn is_pixel_snapping_disabled<T>(&self, clientDrawingContext: &mut [T]) -> HResult<BOOL> {
[INFO] [stdout] 1270 +   unsafe fn is_pixel_snapping_disabled<T>(&self, clientDrawingContext: &mut [T]) -> HResult<bool> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1266 | pub trait TDWritePixelSnapping<BOOL>: TUnknown {
[INFO] [stdout]      |                               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:874:18
[INFO] [stdout]     |
[INFO] [stdout] 874 |     let mut lv1: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 874 -     let mut lv1: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 874 +     let mut lv1: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1271:18
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     let mut lv1: BOOL = {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1271 -     let mut lv1: BOOL = {mem::uninitialized::<_>()};
[INFO] [stdout] 1271 +     let mut lv1: bool = {mem::uninitialized::<_>()};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWritePixelSnapping` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1272:39
[INFO] [stdout]      |
[INFO] [stdout] 1272 |     let _hr= { (*(self.iptr() as *mut IDWritePixelSnapping)).IsPixelSnappingDisabled(clientDrawingContext.as_mut_ptr() as *mut _, ...
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1313 | pub struct DWritePixelSnapping(*mut IDWritePixelSnapping);
[INFO] [stdout]      | ---------------------------------------------------------- similarly named struct `DWritePixelSnapping` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1272 -     let _hr= { (*(self.iptr() as *mut IDWritePixelSnapping)).IsPixelSnappingDisabled(clientDrawingContext.as_mut_ptr() as *mut _, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1272 +     let _hr= { (*(self.iptr() as *mut DWritePixelSnapping)).IsPixelSnappingDisabled(clientDrawingContext.as_mut_ptr() as *mut _, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:875:45
[INFO] [stdout]     |
[INFO] [stdout] 875 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).HasCharacter(unicodeValue, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 875 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).HasCharacter(unicodeValue, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 875 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).HasCharacter(unicodeValue, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1279:88
[INFO] [stdout]      |
[INFO] [stdout] 1279 |   unsafe fn get_current_transform<T>(&self, clientDrawingContext: &mut [T]) -> HResult<DWRITE_MATRIX> {
[INFO] [stdout]      |                                                                                        ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1266 | pub trait TDWritePixelSnapping<DWRITE_MATRIX>: TUnknown {
[INFO] [stdout]      |                               +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_MATRIX` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1280:18
[INFO] [stdout]      |
[INFO] [stdout] 1280 |     let mut lv1: DWRITE_MATRIX = {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWritePixelSnapping` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1281:39
[INFO] [stdout]      |
[INFO] [stdout] 1281 |     let _hr= { (*(self.iptr() as *mut IDWritePixelSnapping)).GetCurrentTransform(clientDrawingContext.as_mut_ptr() as *mut _, &mut...
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1313 | pub struct DWritePixelSnapping(*mut IDWritePixelSnapping);
[INFO] [stdout]      | ---------------------------------------------------------- similarly named struct `DWritePixelSnapping` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1281 -     let _hr= { (*(self.iptr() as *mut IDWritePixelSnapping)).GetCurrentTransform(clientDrawingContext.as_mut_ptr() as *mut _, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1281 +     let _hr= { (*(self.iptr() as *mut DWritePixelSnapping)).GetCurrentTransform(clientDrawingContext.as_mut_ptr() as *mut _, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:883:23
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout] ...
[INFO] [stdout] 883 |     let mut lv1: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 883 -     let mut lv1: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout] 883 +     let mut lv1: *mut DWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1288:85
[INFO] [stdout]      |
[INFO] [stdout] 1288 |   unsafe fn get_pixels_per_dip<T>(&self, clientDrawingContext: &mut [T]) -> HResult<FLOAT> {
[INFO] [stdout]      |                                                                                     ^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1266 | pub trait TDWritePixelSnapping<FLOAT>: TUnknown {
[INFO] [stdout]      |                               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1289:18
[INFO] [stdout]      |
[INFO] [stdout] 1289 |     let mut lv1: FLOAT = {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWritePixelSnapping` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1290:39
[INFO] [stdout]      |
[INFO] [stdout] 1290 |     let _hr= { (*(self.iptr() as *mut IDWritePixelSnapping)).GetPixelsPerDip(clientDrawingContext.as_mut_ptr() as *mut _, &mut lv1...
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1313 | pub struct DWritePixelSnapping(*mut IDWritePixelSnapping);
[INFO] [stdout]      | ---------------------------------------------------------- similarly named struct `DWritePixelSnapping` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1290 -     let _hr= { (*(self.iptr() as *mut IDWritePixelSnapping)).GetPixelsPerDip(clientDrawingContext.as_mut_ptr() as *mut _, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1290 +     let _hr= { (*(self.iptr() as *mut DWritePixelSnapping)).GetPixelsPerDip(clientDrawingContext.as_mut_ptr() as *mut _, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:884:45
[INFO] [stdout]     |
[INFO] [stdout] 884 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).CreateFontFace(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 884 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteFont)).CreateFontFace(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 884 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteFont)).CreateFontFace(&mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1298:20
[INFO] [stdout]      |
[INFO] [stdout] 1298 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1298 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 1298 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:892:20
[INFO] [stdout]     |
[INFO] [stdout] 892 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 892 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 892 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1301:26
[INFO] [stdout]      |
[INFO] [stdout] 1301 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1301 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 1301 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWritePixelSnapping` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1313:37
[INFO] [stdout]      |
[INFO] [stdout] 1313 | pub struct DWritePixelSnapping(*mut IDWritePixelSnapping);
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:895:26
[INFO] [stdout]     |
[INFO] [stdout] 895 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 895 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 895 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1316:15
[INFO] [stdout]      |
[INFO] [stdout] 1316 |   fn iid() -> REFGUID { &IID_IDWritePixelSnapping }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWritePixelSnapping` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1316:26
[INFO] [stdout]      |
[INFO] [stdout] 1313 | pub struct DWritePixelSnapping(*mut IDWritePixelSnapping);
[INFO] [stdout]      | ---------------------------------------------------------- similarly named tuple struct `DWritePixelSnapping` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1316 |   fn iid() -> REFGUID { &IID_IDWritePixelSnapping }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1316 -   fn iid() -> REFGUID { &IID_IDWritePixelSnapping }
[INFO] [stdout] 1316 +   fn iid() -> REFGUID { &DWritePixelSnapping }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:907:28
[INFO] [stdout]     |
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1323:26
[INFO] [stdout]      |
[INFO] [stdout] 1323 |   fn get_gamma(&self) -> FLOAT {
[INFO] [stdout]      |                          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:910:15
[INFO] [stdout]     |
[INFO] [stdout] 910 |   fn iid() -> REFGUID { &IID_IDWriteFont }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1325:45
[INFO] [stdout]      |
[INFO] [stdout] 1325 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteRenderingParams)).GetGamma() };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1325 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteRenderingParams)).GetGamma() };
[INFO] [stdout] 1325 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteRenderingParams)).GetGamma() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1332:38
[INFO] [stdout]      |
[INFO] [stdout] 1332 |   fn get_enhanced_contrast(&self) -> FLOAT {
[INFO] [stdout]      |                                      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:910:26
[INFO] [stdout]     |
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named tuple struct `DWriteFont` defined here
[INFO] [stdout] ...
[INFO] [stdout] 910 |   fn iid() -> REFGUID { &IID_IDWriteFont }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 910 -   fn iid() -> REFGUID { &IID_IDWriteFont }
[INFO] [stdout] 910 +   fn iid() -> REFGUID { &DWriteFont }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1334:45
[INFO] [stdout]      |
[INFO] [stdout] 1334 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteRenderingParams)).GetEnhancedContrast() };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1334 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteRenderingParams)).GetEnhancedContrast() };
[INFO] [stdout] 1334 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteRenderingParams)).GetEnhancedContrast() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1341:37
[INFO] [stdout]      |
[INFO] [stdout] 1341 |   fn get_clear_type_level(&self) -> FLOAT {
[INFO] [stdout]      |                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LOGFONTW` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:917:48
[INFO] [stdout]     |
[INFO] [stdout] 917 |   fn create_font_from_logfont(&self, logFont: &LOGFONTW) -> HResult<DWriteFont> {
[INFO] [stdout]     |                                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1343:45
[INFO] [stdout]      |
[INFO] [stdout] 1343 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteRenderingParams)).GetClearTypeLevel() };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1343 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteRenderingParams)).GetClearTypeLevel() };
[INFO] [stdout] 1343 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteRenderingParams)).GetClearTypeLevel() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_PIXEL_GEOMETRY` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1350:35
[INFO] [stdout]      |
[INFO] [stdout] 1350 |   fn get_pixel_geometry(&self) -> DWRITE_PIXEL_GEOMETRY {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFont` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:918:23
[INFO] [stdout]     |
[INFO] [stdout] 907 | pub struct DWriteFont(*mut IDWriteFont);
[INFO] [stdout]     | ---------------------------------------- similarly named struct `DWriteFont` defined here
[INFO] [stdout] ...
[INFO] [stdout] 918 |     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 918 -     let mut lv1: *mut IDWriteFont = ptr::null_mut();
[INFO] [stdout] 918 +     let mut lv1: *mut DWriteFont = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1352:45
[INFO] [stdout]      |
[INFO] [stdout] 1352 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteRenderingParams)).GetPixelGeometry() };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1352 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteRenderingParams)).GetPixelGeometry() };
[INFO] [stdout] 1352 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteRenderingParams)).GetPixelGeometry() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:919:45
[INFO] [stdout]     |
[INFO] [stdout] 919 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateFontFromLOGFONT(logFont, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 919 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateFontFromLOGFONT(logFont, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 919 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGdiInterop)).CreateFontFromLOGFONT(logFont, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_RENDERING_MODE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1359:35
[INFO] [stdout]      |
[INFO] [stdout] 1359 |   fn get_rendering_mode(&self) -> DWRITE_RENDERING_MODE {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LOGFONTW` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:926:75
[INFO] [stdout]     |
[INFO] [stdout] 926 |   fn convert_font_to_logfont<T: TDWriteFont>(&self, font: &T) -> HResult<(LOGFONTW, BOOL)> {
[INFO] [stdout]     |                                                                           ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 913 | pub trait TDWriteGdiInterop<LOGFONTW>: TUnknown {
[INFO] [stdout]     |                            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1361:45
[INFO] [stdout]      |
[INFO] [stdout] 1361 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteRenderingParams)).GetRenderingMode() };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named struct `DWriteRenderingParams` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1361 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteRenderingParams)).GetRenderingMode() };
[INFO] [stdout] 1361 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteRenderingParams)).GetRenderingMode() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1369:20
[INFO] [stdout]      |
[INFO] [stdout] 1369 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1369 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 1369 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:926:85
[INFO] [stdout]     |
[INFO] [stdout] 926 |   fn convert_font_to_logfont<T: TDWriteFont>(&self, font: &T) -> HResult<(LOGFONTW, BOOL)> {
[INFO] [stdout]     |                                                                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 926 -   fn convert_font_to_logfont<T: TDWriteFont>(&self, font: &T) -> HResult<(LOGFONTW, BOOL)> {
[INFO] [stdout] 926 +   fn convert_font_to_logfont<T: TDWriteFont>(&self, font: &T) -> HResult<(LOGFONTW, bool)> {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 913 | pub trait TDWriteGdiInterop<BOOL>: TUnknown {
[INFO] [stdout]     |                            ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1372:26
[INFO] [stdout]      |
[INFO] [stdout] 1372 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1372 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 1372 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1384:39
[INFO] [stdout]      |
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LOGFONTW` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:927:18
[INFO] [stdout]     |
[INFO] [stdout] 927 |     let mut lv1: LOGFONTW = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1387:15
[INFO] [stdout]      |
[INFO] [stdout] 1387 |   fn iid() -> REFGUID { &IID_IDWriteRenderingParams }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteRenderingParams` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1387:26
[INFO] [stdout]      |
[INFO] [stdout] 1384 | pub struct DWriteRenderingParams(*mut IDWriteRenderingParams);
[INFO] [stdout]      | -------------------------------------------------------------- similarly named tuple struct `DWriteRenderingParams` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1387 |   fn iid() -> REFGUID { &IID_IDWriteRenderingParams }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1387 -   fn iid() -> REFGUID { &IID_IDWriteRenderingParams }
[INFO] [stdout] 1387 +   fn iid() -> REFGUID { &DWriteRenderingParams }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:928:18
[INFO] [stdout]     |
[INFO] [stdout] 928 |     let mut lv2: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 928 -     let mut lv2: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 928 +     let mut lv2: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:929:45
[INFO] [stdout]     |
[INFO] [stdout] 929 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).ConvertFontToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1 as ...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 929 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).ConvertFontToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 929 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGdiInterop)).ConvertFontToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalysisSource` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1394:49
[INFO] [stdout]      |
[INFO] [stdout] 1394 |   fn analyze_script(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink:...
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1394:90
[INFO] [stdout]      |
[INFO] [stdout] 1394 |   fn analyze_script(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink:...
[INFO] [stdout]      |                                                                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LOGFONTW` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:936:83
[INFO] [stdout]     |
[INFO] [stdout] 936 |   fn convert_font_face_to_logfont<T: TDWriteFontFace>(&self, font: &T) -> HResult<LOGFONTW> {
[INFO] [stdout]     |                                                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 913 | pub trait TDWriteGdiInterop<LOGFONTW>: TUnknown {
[INFO] [stdout]     |                            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1394:110
[INFO] [stdout]      |
[INFO] [stdout] 1394 | ...alysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LOGFONTW` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:937:18
[INFO] [stdout]     |
[INFO] [stdout] 937 |     let mut lv1: LOGFONTW = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]     |                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalysisSink` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1394:137
[INFO] [stdout]      |
[INFO] [stdout] 1394 | ... textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1394:173
[INFO] [stdout]      |
[INFO] [stdout] 1394 | ...T32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]      | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1394 -   fn analyze_script(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout] 1394 +   fn analyze_script(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1390 | pub trait TDWriteTextAnalyzer<HRESULT>: TUnknown {
[INFO] [stdout]      |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:938:45
[INFO] [stdout]     |
[INFO] [stdout] 938 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).ConvertFontFaceToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 938 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).ConvertFontFaceToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 938 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGdiInterop)).ConvertFontFaceToLOGFONT(font.iptr() as *mut _ as *mut _ , &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalyzer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1396:45
[INFO] [stdout]      |
[INFO] [stdout] 1396 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextAnalyzer)).AnalyzeScript(analysisSource, textPosition, textLength, analysis...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1452 | pub struct DWriteTextAnalyzer(*mut IDWriteTextAnalyzer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteTextAnalyzer` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1396 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextAnalyzer)).AnalyzeScript(analysisSource, textPosition, textLength, analysisSink) };
[INFO] [stdout] 1396 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextAnalyzer)).AnalyzeScript(analysisSource, textPosition, textLength, analysisSink) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HDC` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:945:44
[INFO] [stdout]     |
[INFO] [stdout] 945 |   fn create_font_face_from_hdc(&self, hdc: HDC) -> HResult<DWriteFontFace> {
[INFO] [stdout]     |                                            ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalysisSource` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1403:47
[INFO] [stdout]      |
[INFO] [stdout] 1403 |   fn analyze_bidi(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &...
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1403:88
[INFO] [stdout]      |
[INFO] [stdout] 1403 |   fn analyze_bidi(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &...
[INFO] [stdout]      |                                                                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1403:108
[INFO] [stdout]      |
[INFO] [stdout] 1403 | ...alysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontFace` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:946:23
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub struct DWriteFontFace(*mut IDWriteFontFace);
[INFO] [stdout]     | ------------------------------------------------ similarly named struct `DWriteFontFace` defined here
[INFO] [stdout] ...
[INFO] [stdout] 946 |     let mut lv1: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 946 -     let mut lv1: *mut IDWriteFontFace = ptr::null_mut();
[INFO] [stdout] 946 +     let mut lv1: *mut DWriteFontFace = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalysisSink` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1403:135
[INFO] [stdout]      |
[INFO] [stdout] 1403 | ... textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:947:45
[INFO] [stdout]     |
[INFO] [stdout] 947 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateFontFaceFromHdc(hdc, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 947 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateFontFaceFromHdc(hdc, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 947 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGdiInterop)).CreateFontFaceFromHdc(hdc, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1403:171
[INFO] [stdout]      |
[INFO] [stdout] 1403 | ...T32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]      | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1403 -   fn analyze_bidi(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout] 1403 +   fn analyze_bidi(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1390 | pub trait TDWriteTextAnalyzer<HRESULT>: TUnknown {
[INFO] [stdout]      |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalyzer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1405:45
[INFO] [stdout]      |
[INFO] [stdout] 1405 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextAnalyzer)).AnalyzeBidi(analysisSource, textPosition, textLength, analysisSi...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1452 | pub struct DWriteTextAnalyzer(*mut IDWriteTextAnalyzer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteTextAnalyzer` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1405 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextAnalyzer)).AnalyzeBidi(analysisSource, textPosition, textLength, analysisSink) };
[INFO] [stdout] 1405 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextAnalyzer)).AnalyzeBidi(analysisSource, textPosition, textLength, analysisSink) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalysisSource` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1412:62
[INFO] [stdout]      |
[INFO] [stdout] 1412 |   fn analyze_number_substitution(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, ...
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HDC` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:954:53
[INFO] [stdout]     |
[INFO] [stdout] 954 |   fn create_bitmap_render_target(&self, hdc: Option<HDC>, width: UINT32, height: UINT32) -> HResult<DWriteBitmapRenderTarget> {
[INFO] [stdout]     |                                                     ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 913 | pub trait TDWriteGdiInterop<HDC>: TUnknown {
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1412:103
[INFO] [stdout]      |
[INFO] [stdout] 1412 | ...: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HRes...
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1412:123
[INFO] [stdout]      |
[INFO] [stdout] 1412 | ...alysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalysisSink` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1412:150
[INFO] [stdout]      |
[INFO] [stdout] 1412 | ... textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1412:186
[INFO] [stdout]      |
[INFO] [stdout] 1412 | ...T32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]      | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1412 -   fn analyze_number_substitution(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout] 1412 +   fn analyze_number_substitution(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1390 | pub trait TDWriteTextAnalyzer<HRESULT>: TUnknown {
[INFO] [stdout]      |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:954:66
[INFO] [stdout]     |
[INFO] [stdout] 954 |   fn create_bitmap_render_target(&self, hdc: Option<HDC>, width: UINT32, height: UINT32) -> HResult<DWriteBitmapRenderTarget> {
[INFO] [stdout]     |                                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:954:82
[INFO] [stdout]     |
[INFO] [stdout] 954 |   fn create_bitmap_render_target(&self, hdc: Option<HDC>, width: UINT32, height: UINT32) -> HResult<DWriteBitmapRenderTarget> {
[INFO] [stdout]     |                                                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalyzer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1414:45
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextAnalyzer)).AnalyzeNumberSubstitution(analysisSource, textPosition, textLeng...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1452 | pub struct DWriteTextAnalyzer(*mut IDWriteTextAnalyzer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteTextAnalyzer` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1414 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextAnalyzer)).AnalyzeNumberSubstitution(analysisSource, textPosition, textLength, analysisSink) };
[INFO] [stdout] 1414 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextAnalyzer)).AnalyzeNumberSubstitution(analysisSource, textPosition, textLength, analysisSink) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalysisSource` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1421:59
[INFO] [stdout]      |
[INFO] [stdout] 1421 |   fn analyze_line_breakpoints(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, ana...
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteBitmapRenderTarget` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:955:23
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct DWriteBitmapRenderTarget(*mut IDWriteBitmapRenderTarget);
[INFO] [stdout]     | -------------------------------------------------------------------- similarly named struct `DWriteBitmapRenderTarget` defined here
[INFO] [stdout] ...
[INFO] [stdout] 955 |     let mut lv1: *mut IDWriteBitmapRenderTarget = ptr::null_mut();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 955 -     let mut lv1: *mut IDWriteBitmapRenderTarget = ptr::null_mut();
[INFO] [stdout] 955 +     let mut lv1: *mut DWriteBitmapRenderTarget = ptr::null_mut();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1421:100
[INFO] [stdout]      |
[INFO] [stdout] 1421 | ...: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HRes...
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1421:120
[INFO] [stdout]      |
[INFO] [stdout] 1421 | ...alysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalysisSink` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1421:147
[INFO] [stdout]      |
[INFO] [stdout] 1421 | ... textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:956:45
[INFO] [stdout]     |
[INFO] [stdout] 956 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateBitmapRenderTarget(match hdc{Some(v)=>v, _=>ptr::null_mut() a...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     | ---------------------------------------------------- similarly named struct `DWriteGdiInterop` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 956 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteGdiInterop)).CreateBitmapRenderTarget(match hdc{Some(v)=>v, _=>ptr::null_mut() as HDC}, width, height, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 956 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteGdiInterop)).CreateBitmapRenderTarget(match hdc{Some(v)=>v, _=>ptr::null_mut() as HDC}, width, height, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1421:183
[INFO] [stdout]      |
[INFO] [stdout] 1421 | ...T32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]      | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1421 -   fn analyze_line_breakpoints(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HRESULT> {
[INFO] [stdout] 1421 +   fn analyze_line_breakpoints(&self, analysisSource: &mut IDWriteTextAnalysisSource, textPosition: UINT32, textLength: UINT32, analysisSink: &mut IDWriteTextAnalysisSink) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1390 | pub trait TDWriteTextAnalyzer<HRESULT>: TUnknown {
[INFO] [stdout]      |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HDC` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:956:134
[INFO] [stdout]     |
[INFO] [stdout] 956 | ...arget(match hdc{Some(v)=>v, _=>ptr::null_mut() as HDC}, width, height, &mut lv1 as *mut *mut _) };
[INFO] [stdout]     |                                                      ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalyzer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1423:45
[INFO] [stdout]      |
[INFO] [stdout] 1423 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextAnalyzer)).AnalyzeLineBreakpoints(analysisSource, textPosition, textLength,...
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1452 | pub struct DWriteTextAnalyzer(*mut IDWriteTextAnalyzer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteTextAnalyzer` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1423 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextAnalyzer)).AnalyzeLineBreakpoints(analysisSource, textPosition, textLength, analysisSink) };
[INFO] [stdout] 1423 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextAnalyzer)).AnalyzeLineBreakpoints(analysisSource, textPosition, textLength, analysisSink) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:964:20
[INFO] [stdout]     |
[INFO] [stdout] 964 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 964 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 964 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1437:20
[INFO] [stdout]      |
[INFO] [stdout] 1437 |   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1437 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 1437 +   fn new(ptr: *mut TUnknown) -> Self {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1440:26
[INFO] [stdout]      |
[INFO] [stdout] 1440 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | pub trait TUnknown {
[INFO] [stdout]      | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1440 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 1440 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextAnalyzer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1452:36
[INFO] [stdout]      |
[INFO] [stdout] 1452 | pub struct DWriteTextAnalyzer(*mut IDWriteTextAnalyzer);
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:967:26
[INFO] [stdout]     |
[INFO] [stdout] 967 |   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iid.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub trait TUnknown {
[INFO] [stdout]     | ------------------ similarly named trait `TUnknown` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 967 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 967 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1455:15
[INFO] [stdout]      |
[INFO] [stdout] 1455 |   fn iid() -> REFGUID { &IID_IDWriteTextAnalyzer }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteTextAnalyzer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1455:26
[INFO] [stdout]      |
[INFO] [stdout] 1452 | pub struct DWriteTextAnalyzer(*mut IDWriteTextAnalyzer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named tuple struct `DWriteTextAnalyzer` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1455 |   fn iid() -> REFGUID { &IID_IDWriteTextAnalyzer }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1455 -   fn iid() -> REFGUID { &IID_IDWriteTextAnalyzer }
[INFO] [stdout] 1455 +   fn iid() -> REFGUID { &DWriteTextAnalyzer }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteGdiInterop` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:979:34
[INFO] [stdout]     |
[INFO] [stdout] 979 | pub struct DWriteGdiInterop(*mut IDWriteGdiInterop);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_ALIGNMENT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1462:47
[INFO] [stdout]      |
[INFO] [stdout] 1462 |   fn set_text_alignment(&self, textAlignment: DWRITE_TEXT_ALIGNMENT) -> HResult<HRESULT> {
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1462:81
[INFO] [stdout]      |
[INFO] [stdout] 1462 |   fn set_text_alignment(&self, textAlignment: DWRITE_TEXT_ALIGNMENT) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                                 ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/iid.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | pub type HResult<T>=Result<T, HRESULT>;
[INFO] [stdout]      | --------------------------------------- similarly named type alias `HResult` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1462 -   fn set_text_alignment(&self, textAlignment: DWRITE_TEXT_ALIGNMENT) -> HResult<HRESULT> {
[INFO] [stdout] 1462 +   fn set_text_alignment(&self, textAlignment: DWRITE_TEXT_ALIGNMENT) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1458 | pub trait TDWriteTextFormat<HRESULT>: TUnknown {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextFormat` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1464:45
[INFO] [stdout]      |
[INFO] [stdout] 1464 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetTextAlignment(textAlignment) };
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1705 | pub struct DWriteTextFormat(*mut IDWriteTextFormat);
[INFO] [stdout]      | ---------------------------------------------------- similarly named struct `DWriteTextFormat` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1464 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetTextAlignment(textAlignment) };
[INFO] [stdout] 1464 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).SetTextAlignment(textAlignment) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `REFGUID` in this scope
[INFO] [stdout]    --> src/dwrite_safe.rs:982:15
[INFO] [stdout]     |
[INFO] [stdout] 982 |   fn iid() -> REFGUID { &IID_IDWriteGdiInterop }
[INFO] [stdout]     |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[WARN] too many lines in the log, truncating it
