[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 against master#818811b3cd1e0ff0d8ef20d5a4cf0b7c079929bc for pr-156114-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fred75prime%2Frusty-com-port" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-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-1-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]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating git repository `https://github.com/red75prime/winapi-rs`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 67162601d336777e1777a29d037bb78c50cae3833b48621bab170d1767aaed6c
[INFO] running `Command { std: "docker" "start" "-a" "67162601d336777e1777a29d037bb78c50cae3833b48621bab170d1767aaed6c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "67162601d336777e1777a29d037bb78c50cae3833b48621bab170d1767aaed6c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67162601d336777e1777a29d037bb78c50cae3833b48621bab170d1767aaed6c", kill_on_drop: false }`
[INFO] [stdout] 67162601d336777e1777a29d037bb78c50cae3833b48621bab170d1767aaed6c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 6d5f1883428475f7d1b9e069d8f6a58b7c253e36e0a2f1895dd3844495dc8c59
[INFO] running `Command { std: "docker" "start" "-a" "6d5f1883428475f7d1b9e069d8f6a58b7c253e36e0a2f1895dd3844495dc8c59", 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[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[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[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 `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 `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 `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 `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: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: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 `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 `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 `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: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 `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 `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 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 `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: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 `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 `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 `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 `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 `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 `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 `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 `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: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 `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 `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 `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: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 `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 `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 `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: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 `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_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 `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 `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 `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 `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 `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 `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 `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: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: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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 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 `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 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 `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 `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 `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 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 `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 `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 `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 `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 `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 `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 `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 `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 `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 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 `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 `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 `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 `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 `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 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 `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 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: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 `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 `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 `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 `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 `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 `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 `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: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 `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 `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 `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 `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 `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 `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 `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 `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: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 `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 `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 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 `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 `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 `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 `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_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 `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 `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 `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 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 `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 `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 `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 `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 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 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 `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 `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 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 `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 `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 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 `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 `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 `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 `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 `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 `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 `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_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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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: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 `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 `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 `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 `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 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 `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 `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 `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 `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 `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 `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 `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 `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 `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: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: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 `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: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_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 `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: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 `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 `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 `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 `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 `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 `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 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 `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 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 `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 `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 `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 `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 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 `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 `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 `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 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 `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 `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: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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 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 `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: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: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 `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 `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 `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: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 `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 `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 `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 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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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: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 `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 `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 `DWRITE_PARAGRAPH_ALIGNMENT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1471:57
[INFO] [stdout]      |
[INFO] [stdout] 1471 |   fn set_paragraph_alignment(&self, paragraphAlignment: DWRITE_PARAGRAPH_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:1471:96
[INFO] [stdout]      |
[INFO] [stdout] 1471 |   fn set_paragraph_alignment(&self, paragraphAlignment: DWRITE_PARAGRAPH_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] 1471 -   fn set_paragraph_alignment(&self, paragraphAlignment: DWRITE_PARAGRAPH_ALIGNMENT) -> HResult<HRESULT> {
[INFO] [stdout] 1471 +   fn set_paragraph_alignment(&self, paragraphAlignment: DWRITE_PARAGRAPH_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:1473:45
[INFO] [stdout]      |
[INFO] [stdout] 1473 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetParagraphAlignment(paragraphAlignment) };
[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] 1473 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetParagraphAlignment(paragraphAlignment) };
[INFO] [stdout] 1473 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).SetParagraphAlignment(paragraphAlignment) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_WORD_WRAPPING` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1480:45
[INFO] [stdout]      |
[INFO] [stdout] 1480 |   fn set_word_wrapping(&self, wordWrapping: DWRITE_WORD_WRAPPING) -> 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:1480:78
[INFO] [stdout]      |
[INFO] [stdout] 1480 |   fn set_word_wrapping(&self, wordWrapping: DWRITE_WORD_WRAPPING) -> 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] 1480 -   fn set_word_wrapping(&self, wordWrapping: DWRITE_WORD_WRAPPING) -> HResult<HRESULT> {
[INFO] [stdout] 1480 +   fn set_word_wrapping(&self, wordWrapping: DWRITE_WORD_WRAPPING) -> 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:1482:45
[INFO] [stdout]      |
[INFO] [stdout] 1482 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetWordWrapping(wordWrapping) };
[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] 1482 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetWordWrapping(wordWrapping) };
[INFO] [stdout] 1482 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).SetWordWrapping(wordWrapping) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_READING_DIRECTION` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1489:53
[INFO] [stdout]      |
[INFO] [stdout] 1489 |   fn set_reading_direction(&self, readingDirection: DWRITE_READING_DIRECTION) -> 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:1489:90
[INFO] [stdout]      |
[INFO] [stdout] 1489 |   fn set_reading_direction(&self, readingDirection: DWRITE_READING_DIRECTION) -> 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] 1489 -   fn set_reading_direction(&self, readingDirection: DWRITE_READING_DIRECTION) -> HResult<HRESULT> {
[INFO] [stdout] 1489 +   fn set_reading_direction(&self, readingDirection: DWRITE_READING_DIRECTION) -> 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:1491:45
[INFO] [stdout]      |
[INFO] [stdout] 1491 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetReadingDirection(readingDirection) };
[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] 1491 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetReadingDirection(readingDirection) };
[INFO] [stdout] 1491 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).SetReadingDirection(readingDirection) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FLOW_DIRECTION` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1498:47
[INFO] [stdout]      |
[INFO] [stdout] 1498 |   fn set_flow_direction(&self, flowDirection: DWRITE_FLOW_DIRECTION) -> 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:1498:81
[INFO] [stdout]      |
[INFO] [stdout] 1498 |   fn set_flow_direction(&self, flowDirection: DWRITE_FLOW_DIRECTION) -> 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] 1498 -   fn set_flow_direction(&self, flowDirection: DWRITE_FLOW_DIRECTION) -> HResult<HRESULT> {
[INFO] [stdout] 1498 +   fn set_flow_direction(&self, flowDirection: DWRITE_FLOW_DIRECTION) -> 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:1500:45
[INFO] [stdout]      |
[INFO] [stdout] 1500 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetFlowDirection(flowDirection) };
[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] 1500 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetFlowDirection(flowDirection) };
[INFO] [stdout] 1500 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).SetFlowDirection(flowDirection) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1507:58
[INFO] [stdout]      |
[INFO] [stdout] 1507 |   fn set_incremental_tab_stop(&self, incrementalTabStop: 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:1507:76
[INFO] [stdout]      |
[INFO] [stdout] 1507 |   fn set_incremental_tab_stop(&self, incrementalTabStop: 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] 1507 -   fn set_incremental_tab_stop(&self, incrementalTabStop: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout] 1507 +   fn set_incremental_tab_stop(&self, incrementalTabStop: FLOAT) -> 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:1509:45
[INFO] [stdout]      |
[INFO] [stdout] 1509 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetIncrementalTabStop(incrementalTabStop) };
[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] 1509 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetIncrementalTabStop(incrementalTabStop) };
[INFO] [stdout] 1509 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).SetIncrementalTabStop(incrementalTabStop) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TRIMMING` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1516:68
[INFO] [stdout]      |
[INFO] [stdout] 1516 |   fn set_trimming<T: TDWriteInlineObject>(&self, trimmingOptions: &DWRITE_TRIMMING, trimmingSign: &T) -> 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:1516:114
[INFO] [stdout]      |
[INFO] [stdout] 1516 |   fn set_trimming<T: TDWriteInlineObject>(&self, trimmingOptions: &DWRITE_TRIMMING, trimmingSign: &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] 1516 -   fn set_trimming<T: TDWriteInlineObject>(&self, trimmingOptions: &DWRITE_TRIMMING, trimmingSign: &T) -> HResult<HRESULT> {
[INFO] [stdout] 1516 +   fn set_trimming<T: TDWriteInlineObject>(&self, trimmingOptions: &DWRITE_TRIMMING, trimmingSign: &T) -> 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:1518:45
[INFO] [stdout]      |
[INFO] [stdout] 1518 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetTrimming(trimmingOptions, trimmingSign.iptr() as *mut _ as *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] 1518 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetTrimming(trimmingOptions, trimmingSign.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 1518 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).SetTrimming(trimmingOptions, trimmingSign.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_LINE_SPACING_METHOD` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1525:49
[INFO] [stdout]      |
[INFO] [stdout] 1525 |   fn set_line_spacing(&self, lineSpacingMethod: DWRITE_LINE_SPACING_METHOD, lineSpacing: FLOAT, baseline: FLOAT) -> HResult<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:1525:90
[INFO] [stdout]      |
[INFO] [stdout] 1525 |   fn set_line_spacing(&self, lineSpacingMethod: DWRITE_LINE_SPACING_METHOD, lineSpacing: FLOAT, baseline: FLOAT) -> HResult<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:1525:107
[INFO] [stdout]      |
[INFO] [stdout] 1525 | ...NE_SPACING_METHOD, lineSpacing: FLOAT, baseline: 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:1525:125
[INFO] [stdout]      |
[INFO] [stdout] 1525 | ...ING_METHOD, lineSpacing: FLOAT, baseline: 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] 1525 -   fn set_line_spacing(&self, lineSpacingMethod: DWRITE_LINE_SPACING_METHOD, lineSpacing: FLOAT, baseline: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout] 1525 +   fn set_line_spacing(&self, lineSpacingMethod: DWRITE_LINE_SPACING_METHOD, lineSpacing: FLOAT, baseline: FLOAT) -> 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:1527:45
[INFO] [stdout]      |
[INFO] [stdout] 1527 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetLineSpacing(lineSpacingMethod, lineSpacing, baseline) };
[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] 1527 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).SetLineSpacing(lineSpacingMethod, lineSpacing, baseline) };
[INFO] [stdout] 1527 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).SetLineSpacing(lineSpacingMethod, lineSpacing, baseline) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_ALIGNMENT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1534:35
[INFO] [stdout]      |
[INFO] [stdout] 1534 |   fn get_text_alignment(&self) -> DWRITE_TEXT_ALIGNMENT {
[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:1536:45
[INFO] [stdout]      |
[INFO] [stdout] 1536 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetTextAlignment() };
[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] 1536 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetTextAlignment() };
[INFO] [stdout] 1536 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetTextAlignment() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_PARAGRAPH_ALIGNMENT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1543:40
[INFO] [stdout]      |
[INFO] [stdout] 1543 |   fn get_paragraph_alignment(&self) -> DWRITE_PARAGRAPH_ALIGNMENT {
[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:1545:45
[INFO] [stdout]      |
[INFO] [stdout] 1545 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetParagraphAlignment() };
[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] 1545 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetParagraphAlignment() };
[INFO] [stdout] 1545 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetParagraphAlignment() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_WORD_WRAPPING` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1552:34
[INFO] [stdout]      |
[INFO] [stdout] 1552 |   fn get_word_wrapping(&self) -> DWRITE_WORD_WRAPPING {
[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:1554:45
[INFO] [stdout]      |
[INFO] [stdout] 1554 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetWordWrapping() };
[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] 1554 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetWordWrapping() };
[INFO] [stdout] 1554 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetWordWrapping() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_READING_DIRECTION` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1561:38
[INFO] [stdout]      |
[INFO] [stdout] 1561 |   fn get_reading_direction(&self) -> DWRITE_READING_DIRECTION {
[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:1563:45
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetReadingDirection() };
[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] 1563 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetReadingDirection() };
[INFO] [stdout] 1563 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetReadingDirection() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FLOW_DIRECTION` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1570:35
[INFO] [stdout]      |
[INFO] [stdout] 1570 |   fn get_flow_direction(&self) -> DWRITE_FLOW_DIRECTION {
[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:1572:45
[INFO] [stdout]      |
[INFO] [stdout] 1572 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFlowDirection() };
[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] 1572 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFlowDirection() };
[INFO] [stdout] 1572 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetFlowDirection() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1579:41
[INFO] [stdout]      |
[INFO] [stdout] 1579 |   fn get_incremental_tab_stop(&self) -> FLOAT {
[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:1581:45
[INFO] [stdout]      |
[INFO] [stdout] 1581 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetIncrementalTabStop() };
[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] 1581 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetIncrementalTabStop() };
[INFO] [stdout] 1581 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetIncrementalTabStop() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TRIMMING` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1588:48
[INFO] [stdout]      |
[INFO] [stdout] 1588 |   fn get_trimming(&self, trimmingOptions: &mut DWRITE_TRIMMING) -> HResult<DWriteInlineObject> {
[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:1589:23
[INFO] [stdout]      |
[INFO] [stdout] 1098 | pub struct DWriteInlineObject(*mut IDWriteInlineObject);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteInlineObject` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1589 |     let mut lv1: *mut IDWriteInlineObject = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1589 -     let mut lv1: *mut IDWriteInlineObject = ptr::null_mut();
[INFO] [stdout] 1589 +     let mut lv1: *mut DWriteInlineObject = 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:1590:45
[INFO] [stdout]      |
[INFO] [stdout] 1590 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetTrimming(trimmingOptions, &mut lv1 as *mut *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] 1590 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetTrimming(trimmingOptions, &mut lv1 as *mut *mut _) };
[INFO] [stdout] 1590 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetTrimming(trimmingOptions, &mut lv1 as *mut *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_LINE_SPACING_METHOD` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1597:42
[INFO] [stdout]      |
[INFO] [stdout] 1597 |   fn get_line_spacing(&self) -> HResult<(DWRITE_LINE_SPACING_METHOD, 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] 1458 | pub trait TDWriteTextFormat<DWRITE_LINE_SPACING_METHOD>: TUnknown {
[INFO] [stdout]      |                            ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1597:70
[INFO] [stdout]      |
[INFO] [stdout] 1597 |   fn get_line_spacing(&self) -> HResult<(DWRITE_LINE_SPACING_METHOD, 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] 1458 | pub trait TDWriteTextFormat<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:1597:77
[INFO] [stdout]      |
[INFO] [stdout] 1597 |   fn get_line_spacing(&self) -> HResult<(DWRITE_LINE_SPACING_METHOD, 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] 1458 | pub trait TDWriteTextFormat<FLOAT>: TUnknown {
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_LINE_SPACING_METHOD` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1598:18
[INFO] [stdout]      |
[INFO] [stdout] 1598 |     let mut lv1: DWRITE_LINE_SPACING_METHOD = 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:1599:18
[INFO] [stdout]      |
[INFO] [stdout] 1599 |     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 `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1600:18
[INFO] [stdout]      |
[INFO] [stdout] 1600 |     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 `IDWriteTextFormat` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1601:45
[INFO] [stdout]      |
[INFO] [stdout] 1601 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetLineSpacing(&mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as...
[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] 1601 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetLineSpacing(&mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout] 1601 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetLineSpacing(&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 `IDWriteFontCollection` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1609:23
[INFO] [stdout]      |
[INFO] [stdout]  416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]      | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1609 |     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] 1609 -     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout] 1609 +     let mut lv1: *mut DWriteFontCollection = 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:1610:45
[INFO] [stdout]      |
[INFO] [stdout] 1610 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontCollection(&mut lv1 as *mut *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] 1610 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontCollection(&mut lv1 as *mut *mut _) };
[INFO] [stdout] 1610 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetFontCollection(&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:1617:44
[INFO] [stdout]      |
[INFO] [stdout] 1617 |   fn get_font_family_name_length(&self) -> UINT32 {
[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:1619:45
[INFO] [stdout]      |
[INFO] [stdout] 1619 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontFamilyNameLength() };
[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] 1619 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontFamilyNameLength() };
[INFO] [stdout] 1619 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetFontFamilyNameLength() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WCHAR` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1626:56
[INFO] [stdout]      |
[INFO] [stdout] 1626 |   fn get_font_family_name(&self, fontFamilyName: &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:1626:75
[INFO] [stdout]      |
[INFO] [stdout] 1626 |   fn get_font_family_name(&self, fontFamilyName: &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] 1626 -   fn get_font_family_name(&self, fontFamilyName: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout] 1626 +   fn get_font_family_name(&self, fontFamilyName: &mut [WCHAR]) -> 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:1628:45
[INFO] [stdout]      |
[INFO] [stdout] 1628 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontFamilyName(slice_as_mut_ptr(fontFamilyName), fontFamilyName...
[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] 1628 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontFamilyName(slice_as_mut_ptr(fontFamilyName), fontFamilyName.len() as UINT32) };
[INFO] [stdout] 1628 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetFontFamilyName(slice_as_mut_ptr(fontFamilyName), fontFamilyName.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:1628:141
[INFO] [stdout]      |
[INFO] [stdout] 1628 | ...ut_ptr(fontFamilyName), fontFamilyName.len() as UINT32) };
[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:1635:32
[INFO] [stdout]      |
[INFO] [stdout] 1635 |   fn get_font_weight(&self) -> DWRITE_FONT_WEIGHT {
[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:1637:45
[INFO] [stdout]      |
[INFO] [stdout] 1637 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontWeight() };
[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] 1637 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontWeight() };
[INFO] [stdout] 1637 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetFontWeight() };
[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:1644:31
[INFO] [stdout]      |
[INFO] [stdout] 1644 |   fn get_font_style(&self) -> DWRITE_FONT_STYLE {
[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:1646:45
[INFO] [stdout]      |
[INFO] [stdout] 1646 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontStyle() };
[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] 1646 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontStyle() };
[INFO] [stdout] 1646 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetFontStyle() };
[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:1653:33
[INFO] [stdout]      |
[INFO] [stdout] 1653 |   fn get_font_stretch(&self) -> DWRITE_FONT_STRETCH {
[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:1655:45
[INFO] [stdout]      |
[INFO] [stdout] 1655 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontStretch() };
[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] 1655 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontStretch() };
[INFO] [stdout] 1655 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetFontStretch() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1662:30
[INFO] [stdout]      |
[INFO] [stdout] 1662 |   fn get_font_size(&self) -> FLOAT {
[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:1664:45
[INFO] [stdout]      |
[INFO] [stdout] 1664 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontSize() };
[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] 1664 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetFontSize() };
[INFO] [stdout] 1664 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetFontSize() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1671:39
[INFO] [stdout]      |
[INFO] [stdout] 1671 |   fn get_locale_name_length(&self) -> UINT32 {
[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:1673:45
[INFO] [stdout]      |
[INFO] [stdout] 1673 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetLocaleNameLength() };
[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] 1673 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetLocaleNameLength() };
[INFO] [stdout] 1673 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetLocaleNameLength() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WCHAR` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1680:47
[INFO] [stdout]      |
[INFO] [stdout] 1680 |   fn get_locale_name(&self, 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:1680:66
[INFO] [stdout]      |
[INFO] [stdout] 1680 |   fn get_locale_name(&self, 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] 1680 -   fn get_locale_name(&self, localeName: &mut [WCHAR]) -> HResult<HRESULT> {
[INFO] [stdout] 1680 +   fn get_locale_name(&self, localeName: &mut [WCHAR]) -> 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:1682:45
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetLocaleName(slice_as_mut_ptr(localeName), localeName.len() as UI...
[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] 1682 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextFormat)).GetLocaleName(slice_as_mut_ptr(localeName), localeName.len() as UINT32) };
[INFO] [stdout] 1682 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextFormat)).GetLocaleName(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:1682:129
[INFO] [stdout]      |
[INFO] [stdout] 1682 | ...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 `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1690:20
[INFO] [stdout]      |
[INFO] [stdout] 1690 |   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] 1690 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 1690 +   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:1693:26
[INFO] [stdout]      |
[INFO] [stdout] 1693 |   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] 1693 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 1693 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextFormat` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1705:34
[INFO] [stdout]      |
[INFO] [stdout] 1705 | pub struct DWriteTextFormat(*mut IDWriteTextFormat);
[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:1708:15
[INFO] [stdout]      |
[INFO] [stdout] 1708 |   fn iid() -> REFGUID { &IID_IDWriteTextFormat }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteTextFormat` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1708:26
[INFO] [stdout]      |
[INFO] [stdout] 1705 | pub struct DWriteTextFormat(*mut IDWriteTextFormat);
[INFO] [stdout]      | ---------------------------------------------------- similarly named tuple struct `DWriteTextFormat` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1708 |   fn iid() -> REFGUID { &IID_IDWriteTextFormat }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1708 -   fn iid() -> REFGUID { &IID_IDWriteTextFormat }
[INFO] [stdout] 1708 +   fn iid() -> REFGUID { &DWriteTextFormat }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1715:37
[INFO] [stdout]      |
[INFO] [stdout] 1715 |   fn set_max_width(&self, maxWidth: 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:1715:55
[INFO] [stdout]      |
[INFO] [stdout] 1715 |   fn set_max_width(&self, maxWidth: 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] 1715 -   fn set_max_width(&self, maxWidth: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout] 1715 +   fn set_max_width(&self, maxWidth: FLOAT) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1717:45
[INFO] [stdout]      |
[INFO] [stdout] 1717 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetMaxWidth(maxWidth) };
[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] 1717 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetMaxWidth(maxWidth) };
[INFO] [stdout] 1717 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetMaxWidth(maxWidth) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1724:39
[INFO] [stdout]      |
[INFO] [stdout] 1724 |   fn set_max_height(&self, maxHeight: 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:1724:57
[INFO] [stdout]      |
[INFO] [stdout] 1724 |   fn set_max_height(&self, maxHeight: 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] 1724 -   fn set_max_height(&self, maxHeight: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout] 1724 +   fn set_max_height(&self, maxHeight: FLOAT) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1726:45
[INFO] [stdout]      |
[INFO] [stdout] 1726 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetMaxHeight(maxHeight) };
[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] 1726 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetMaxHeight(maxHeight) };
[INFO] [stdout] 1726 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetMaxHeight(maxHeight) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1733:90
[INFO] [stdout]      |
[INFO] [stdout] 1733 |   fn set_font_collection<T: TDWriteFontCollection>(&self, fontCollection: &T, textRange: DWRITE_TEXT_RANGE) -> 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:1733:120
[INFO] [stdout]      |
[INFO] [stdout] 1733 |   fn set_font_collection<T: TDWriteFontCollection>(&self, fontCollection: &T, textRange: DWRITE_TEXT_RANGE) -> 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] 1733 -   fn set_font_collection<T: TDWriteFontCollection>(&self, fontCollection: &T, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1733 +   fn set_font_collection<T: TDWriteFontCollection>(&self, fontCollection: &T, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1735:45
[INFO] [stdout]      |
[INFO] [stdout] 1735 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontCollection(fontCollection.iptr() as *mut _ as *mut _ , text...
[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] 1735 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontCollection(fontCollection.iptr() as *mut _ as *mut _ , textRange) };
[INFO] [stdout] 1735 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetFontCollection(fontCollection.iptr() as *mut _ as *mut _ , textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1742:79
[INFO] [stdout]      |
[INFO] [stdout] 1742 |   fn set_font_family_name<T: AsRef<str>>(&self, fontFamilyName: T, textRange: DWRITE_TEXT_RANGE) -> 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:1742:109
[INFO] [stdout]      |
[INFO] [stdout] 1742 |   fn set_font_family_name<T: AsRef<str>>(&self, fontFamilyName: T, textRange: DWRITE_TEXT_RANGE) -> 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] 1742 -   fn set_font_family_name<T: AsRef<str>>(&self, fontFamilyName: T, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1742 +   fn set_font_family_name<T: AsRef<str>>(&self, fontFamilyName: T, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1744:45
[INFO] [stdout]      |
[INFO] [stdout] 1744 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontFamilyName(lv1.as_ptr() as LPCWSTR, textRange) };
[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] 1744 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontFamilyName(lv1.as_ptr() as LPCWSTR, textRange) };
[INFO] [stdout] 1744 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetFontFamilyName(lv1.as_ptr() as LPCWSTR, textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1744:99
[INFO] [stdout]      |
[INFO] [stdout] 1744 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontFamilyName(lv1.as_ptr() as LPCWSTR, textRange) };
[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:1751:41
[INFO] [stdout]      |
[INFO] [stdout] 1751 |   fn set_font_weight(&self, fontWeight: DWRITE_FONT_WEIGHT, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1751:72
[INFO] [stdout]      |
[INFO] [stdout] 1751 |   fn set_font_weight(&self, fontWeight: DWRITE_FONT_WEIGHT, textRange: DWRITE_TEXT_RANGE) -> 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:1751:102
[INFO] [stdout]      |
[INFO] [stdout] 1751 |   fn set_font_weight(&self, fontWeight: DWRITE_FONT_WEIGHT, textRange: DWRITE_TEXT_RANGE) -> 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] 1751 -   fn set_font_weight(&self, fontWeight: DWRITE_FONT_WEIGHT, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1751 +   fn set_font_weight(&self, fontWeight: DWRITE_FONT_WEIGHT, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1753:45
[INFO] [stdout]      |
[INFO] [stdout] 1753 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontWeight(fontWeight, textRange) };
[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] 1753 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontWeight(fontWeight, textRange) };
[INFO] [stdout] 1753 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetFontWeight(fontWeight, textRange) };
[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:1760:39
[INFO] [stdout]      |
[INFO] [stdout] 1760 |   fn set_font_style(&self, fontStyle: DWRITE_FONT_STYLE, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1760:69
[INFO] [stdout]      |
[INFO] [stdout] 1760 |   fn set_font_style(&self, fontStyle: DWRITE_FONT_STYLE, textRange: DWRITE_TEXT_RANGE) -> 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:1760:99
[INFO] [stdout]      |
[INFO] [stdout] 1760 |   fn set_font_style(&self, fontStyle: DWRITE_FONT_STYLE, textRange: DWRITE_TEXT_RANGE) -> 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] 1760 -   fn set_font_style(&self, fontStyle: DWRITE_FONT_STYLE, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1760 +   fn set_font_style(&self, fontStyle: DWRITE_FONT_STYLE, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1762:45
[INFO] [stdout]      |
[INFO] [stdout] 1762 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontStyle(fontStyle, textRange) };
[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] 1762 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontStyle(fontStyle, textRange) };
[INFO] [stdout] 1762 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetFontStyle(fontStyle, textRange) };
[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:1769:43
[INFO] [stdout]      |
[INFO] [stdout] 1769 |   fn set_font_stretch(&self, fontStretch: DWRITE_FONT_STRETCH, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1769:75
[INFO] [stdout]      |
[INFO] [stdout] 1769 |   fn set_font_stretch(&self, fontStretch: DWRITE_FONT_STRETCH, textRange: DWRITE_TEXT_RANGE) -> 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:1769:105
[INFO] [stdout]      |
[INFO] [stdout] 1769 |   fn set_font_stretch(&self, fontStretch: DWRITE_FONT_STRETCH, textRange: DWRITE_TEXT_RANGE) -> 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] 1769 -   fn set_font_stretch(&self, fontStretch: DWRITE_FONT_STRETCH, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1769 +   fn set_font_stretch(&self, fontStretch: DWRITE_FONT_STRETCH, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1771:45
[INFO] [stdout]      |
[INFO] [stdout] 1771 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontStretch(fontStretch, textRange) };
[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] 1771 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontStretch(fontStretch, textRange) };
[INFO] [stdout] 1771 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetFontStretch(fontStretch, textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1778:37
[INFO] [stdout]      |
[INFO] [stdout] 1778 |   fn set_font_size(&self, fontSize: FLOAT, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout]      |                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1778:55
[INFO] [stdout]      |
[INFO] [stdout] 1778 |   fn set_font_size(&self, fontSize: FLOAT, textRange: DWRITE_TEXT_RANGE) -> 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:1778:85
[INFO] [stdout]      |
[INFO] [stdout] 1778 |   fn set_font_size(&self, fontSize: FLOAT, textRange: DWRITE_TEXT_RANGE) -> 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] 1778 -   fn set_font_size(&self, fontSize: FLOAT, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1778 +   fn set_font_size(&self, fontSize: FLOAT, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1780:45
[INFO] [stdout]      |
[INFO] [stdout] 1780 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontSize(fontSize, textRange) };
[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] 1780 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetFontSize(fontSize, textRange) };
[INFO] [stdout] 1780 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetFontSize(fontSize, textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1787:41
[INFO] [stdout]      |
[INFO] [stdout] 1787 |   fn set_underline(&self, hasUnderline: BOOL, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout]      |                                         ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1787 -   fn set_underline(&self, hasUnderline: BOOL, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1787 +   fn set_underline(&self, hasUnderline: bool, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1787:58
[INFO] [stdout]      |
[INFO] [stdout] 1787 |   fn set_underline(&self, hasUnderline: BOOL, textRange: DWRITE_TEXT_RANGE) -> 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:1787:88
[INFO] [stdout]      |
[INFO] [stdout] 1787 |   fn set_underline(&self, hasUnderline: BOOL, textRange: DWRITE_TEXT_RANGE) -> 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] 1787 -   fn set_underline(&self, hasUnderline: BOOL, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1787 +   fn set_underline(&self, hasUnderline: BOOL, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1789:45
[INFO] [stdout]      |
[INFO] [stdout] 1789 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetUnderline(hasUnderline, textRange) };
[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] 1789 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetUnderline(hasUnderline, textRange) };
[INFO] [stdout] 1789 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetUnderline(hasUnderline, textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1796:49
[INFO] [stdout]      |
[INFO] [stdout] 1796 |   fn set_strikethrough(&self, hasStrikethrough: BOOL, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1796 -   fn set_strikethrough(&self, hasStrikethrough: BOOL, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1796 +   fn set_strikethrough(&self, hasStrikethrough: bool, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1796:66
[INFO] [stdout]      |
[INFO] [stdout] 1796 |   fn set_strikethrough(&self, hasStrikethrough: BOOL, textRange: DWRITE_TEXT_RANGE) -> 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:1796:96
[INFO] [stdout]      |
[INFO] [stdout] 1796 |   fn set_strikethrough(&self, hasStrikethrough: BOOL, textRange: DWRITE_TEXT_RANGE) -> 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] 1796 -   fn set_strikethrough(&self, hasStrikethrough: BOOL, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1796 +   fn set_strikethrough(&self, hasStrikethrough: BOOL, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1798:45
[INFO] [stdout]      |
[INFO] [stdout] 1798 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetStrikethrough(hasStrikethrough, textRange) };
[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] 1798 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetStrikethrough(hasStrikethrough, textRange) };
[INFO] [stdout] 1798 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetStrikethrough(hasStrikethrough, textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1805:75
[INFO] [stdout]      |
[INFO] [stdout] 1805 |   fn set_drawing_effect<T: TUnknown>(&self, drawingEffect: &T, textRange: DWRITE_TEXT_RANGE) -> 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:1805:105
[INFO] [stdout]      |
[INFO] [stdout] 1805 |   fn set_drawing_effect<T: TUnknown>(&self, drawingEffect: &T, textRange: DWRITE_TEXT_RANGE) -> 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] 1805 -   fn set_drawing_effect<T: TUnknown>(&self, drawingEffect: &T, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1805 +   fn set_drawing_effect<T: TUnknown>(&self, drawingEffect: &T, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1807:45
[INFO] [stdout]      |
[INFO] [stdout] 1807 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetDrawingEffect(drawingEffect.iptr() as *mut _ as *mut _ , textRa...
[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] 1807 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetDrawingEffect(drawingEffect.iptr() as *mut _ as *mut _ , textRange) };
[INFO] [stdout] 1807 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetDrawingEffect(drawingEffect.iptr() as *mut _ as *mut _ , textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1814:84
[INFO] [stdout]      |
[INFO] [stdout] 1814 |   fn set_inline_object<T: TDWriteInlineObject>(&self, inlineObject: &T, textRange: DWRITE_TEXT_RANGE) -> 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:1814:114
[INFO] [stdout]      |
[INFO] [stdout] 1814 |   fn set_inline_object<T: TDWriteInlineObject>(&self, inlineObject: &T, textRange: DWRITE_TEXT_RANGE) -> 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] 1814 -   fn set_inline_object<T: TDWriteInlineObject>(&self, inlineObject: &T, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1814 +   fn set_inline_object<T: TDWriteInlineObject>(&self, inlineObject: &T, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1816:45
[INFO] [stdout]      |
[INFO] [stdout] 1816 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetInlineObject(inlineObject.iptr() as *mut _ as *mut _ , textRang...
[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] 1816 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetInlineObject(inlineObject.iptr() as *mut _ as *mut _ , textRange) };
[INFO] [stdout] 1816 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetInlineObject(inlineObject.iptr() as *mut _ as *mut _ , textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1823:77
[INFO] [stdout]      |
[INFO] [stdout] 1823 |   fn set_typography<T: TDWriteTypography>(&self, typography: &T, textRange: DWRITE_TEXT_RANGE) -> 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:1823:107
[INFO] [stdout]      |
[INFO] [stdout] 1823 |   fn set_typography<T: TDWriteTypography>(&self, typography: &T, textRange: DWRITE_TEXT_RANGE) -> 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] 1823 -   fn set_typography<T: TDWriteTypography>(&self, typography: &T, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1823 +   fn set_typography<T: TDWriteTypography>(&self, typography: &T, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1825:45
[INFO] [stdout]      |
[INFO] [stdout] 1825 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetTypography(typography.iptr() as *mut _ as *mut _ , textRange) };
[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] 1825 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetTypography(typography.iptr() as *mut _ as *mut _ , textRange) };
[INFO] [stdout] 1825 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetTypography(typography.iptr() as *mut _ as *mut _ , textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1832:70
[INFO] [stdout]      |
[INFO] [stdout] 1832 |   fn set_locale_name<T: AsRef<str>>(&self, localeName: T, textRange: DWRITE_TEXT_RANGE) -> 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:1832:100
[INFO] [stdout]      |
[INFO] [stdout] 1832 |   fn set_locale_name<T: AsRef<str>>(&self, localeName: T, textRange: DWRITE_TEXT_RANGE) -> 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] 1832 -   fn set_locale_name<T: AsRef<str>>(&self, localeName: T, textRange: DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1832 +   fn set_locale_name<T: AsRef<str>>(&self, localeName: T, textRange: DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1834:45
[INFO] [stdout]      |
[INFO] [stdout] 1834 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetLocaleName(lv1.as_ptr() as LPCWSTR, textRange) };
[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] 1834 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetLocaleName(lv1.as_ptr() as LPCWSTR, textRange) };
[INFO] [stdout] 1834 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).SetLocaleName(lv1.as_ptr() as LPCWSTR, textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1834:95
[INFO] [stdout]      |
[INFO] [stdout] 1834 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).SetLocaleName(lv1.as_ptr() as LPCWSTR, textRange) };
[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:1841:30
[INFO] [stdout]      |
[INFO] [stdout] 1841 |   fn get_max_width(&self) -> FLOAT {
[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:1843:45
[INFO] [stdout]      |
[INFO] [stdout] 1843 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetMaxWidth() };
[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] 1843 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetMaxWidth() };
[INFO] [stdout] 1843 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetMaxWidth() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1850:31
[INFO] [stdout]      |
[INFO] [stdout] 1850 |   fn get_max_height(&self) -> FLOAT {
[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:1852:45
[INFO] [stdout]      |
[INFO] [stdout] 1852 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetMaxHeight() };
[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] 1852 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetMaxHeight() };
[INFO] [stdout] 1852 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetMaxHeight() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1859:53
[INFO] [stdout]      |
[INFO] [stdout] 1859 |   fn get_font_collection_tl(&self, currentPosition: UINT32) -> HResult<(DWriteFontCollection, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1859:95
[INFO] [stdout]      |
[INFO] [stdout] 1859 |   fn get_font_collection_tl(&self, currentPosition: UINT32) -> HResult<(DWriteFontCollection, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteFontCollection` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1860:23
[INFO] [stdout]      |
[INFO] [stdout]  416 | pub struct DWriteFontCollection(*mut IDWriteFontCollection);
[INFO] [stdout]      | ------------------------------------------------------------ similarly named struct `DWriteFontCollection` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1860 |     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] 1860 -     let mut lv1: *mut IDWriteFontCollection = ptr::null_mut();
[INFO] [stdout] 1860 +     let mut lv1: *mut DWriteFontCollection = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1861:18
[INFO] [stdout]      |
[INFO] [stdout] 1861 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1862:45
[INFO] [stdout]      |
[INFO] [stdout] 1862 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontCollection(currentPosition, &mut lv1 as *mut *mut _, &mut l...
[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] 1862 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontCollection(currentPosition, &mut lv1 as *mut *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1862 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetFontCollection(currentPosition, &mut lv1 as *mut *mut _, &mut lv2 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:1869:61
[INFO] [stdout]      |
[INFO] [stdout] 1869 |   fn get_font_family_name_length_tl(&self, currentPosition: UINT32) -> HResult<(UINT32, DWRITE_TEXT_RANGE)> {
[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:1869:81
[INFO] [stdout]      |
[INFO] [stdout] 1869 |   fn get_font_family_name_length_tl(&self, currentPosition: UINT32) -> HResult<(UINT32, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                                 ^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<UINT32>: TDWriteTextFormat {
[INFO] [stdout]      |                            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1869:89
[INFO] [stdout]      |
[INFO] [stdout] 1869 |   fn get_font_family_name_length_tl(&self, currentPosition: UINT32) -> HResult<(UINT32, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                                         ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1870:18
[INFO] [stdout]      |
[INFO] [stdout] 1870 |     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 `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1871:18
[INFO] [stdout]      |
[INFO] [stdout] 1871 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1872:45
[INFO] [stdout]      |
[INFO] [stdout] 1872 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontFamilyNameLength(currentPosition, &mut lv1 as *mut _ as *mu...
[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] 1872 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontFamilyNameLength(currentPosition, &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1872 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetFontFamilyNameLength(currentPosition, &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 `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1879:54
[INFO] [stdout]      |
[INFO] [stdout] 1879 |   fn get_font_family_name_tl(&self, currentPosition: UINT32, fontFamilyName: &mut [WCHAR]) -> HResult<DWRITE_TEXT_RANGE> {
[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:1879:84
[INFO] [stdout]      |
[INFO] [stdout] 1879 |   fn get_font_family_name_tl(&self, currentPosition: UINT32, fontFamilyName: &mut [WCHAR]) -> HResult<DWRITE_TEXT_RANGE> {
[INFO] [stdout]      |                                                                                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1879:103
[INFO] [stdout]      |
[INFO] [stdout] 1879 |   fn get_font_family_name_tl(&self, currentPosition: UINT32, fontFamilyName: &mut [WCHAR]) -> HResult<DWRITE_TEXT_RANGE> {
[INFO] [stdout]      |                                                                                                       ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1880:18
[INFO] [stdout]      |
[INFO] [stdout] 1880 |     let mut lv1: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1881:45
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontFamilyName(currentPosition, slice_as_mut_ptr(fontFamilyName...
[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] 1881 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontFamilyName(currentPosition, slice_as_mut_ptr(fontFamilyName), fontFamilyName.len() as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1881 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetFontFamilyName(currentPosition, slice_as_mut_ptr(fontFamilyName), fontFamilyName.len() 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:1881:158
[INFO] [stdout]      |
[INFO] [stdout] 1881 | ...ut_ptr(fontFamilyName), fontFamilyName.len() 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 `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1888:49
[INFO] [stdout]      |
[INFO] [stdout] 1888 |   fn get_font_weight_tl(&self, currentPosition: UINT32) -> HResult<(DWRITE_FONT_WEIGHT, DWRITE_TEXT_RANGE)> {
[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:1888:69
[INFO] [stdout]      |
[INFO] [stdout] 1888 |   fn get_font_weight_tl(&self, currentPosition: UINT32) -> HResult<(DWRITE_FONT_WEIGHT, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_FONT_WEIGHT>: TDWriteTextFormat {
[INFO] [stdout]      |                            ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1888:89
[INFO] [stdout]      |
[INFO] [stdout] 1888 |   fn get_font_weight_tl(&self, currentPosition: UINT32) -> HResult<(DWRITE_FONT_WEIGHT, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                                         ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[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:1889:18
[INFO] [stdout]      |
[INFO] [stdout] 1889 |     let mut lv1: DWRITE_FONT_WEIGHT = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1890:18
[INFO] [stdout]      |
[INFO] [stdout] 1890 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1891:45
[INFO] [stdout]      |
[INFO] [stdout] 1891 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontWeight(currentPosition, &mut lv1 as *mut _ as *mut _, &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] 1891 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontWeight(currentPosition, &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1891 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetFontWeight(currentPosition, &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 `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1898:48
[INFO] [stdout]      |
[INFO] [stdout] 1898 |   fn get_font_style_tl(&self, currentPosition: UINT32) -> HResult<(DWRITE_FONT_STYLE, DWRITE_TEXT_RANGE)> {
[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:1898:68
[INFO] [stdout]      |
[INFO] [stdout] 1898 |   fn get_font_style_tl(&self, currentPosition: UINT32) -> HResult<(DWRITE_FONT_STYLE, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                    ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_FONT_STYLE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1898:87
[INFO] [stdout]      |
[INFO] [stdout] 1898 |   fn get_font_style_tl(&self, currentPosition: UINT32) -> HResult<(DWRITE_FONT_STYLE, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                                       ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[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:1899:18
[INFO] [stdout]      |
[INFO] [stdout] 1899 |     let mut lv1: DWRITE_FONT_STYLE = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1900:18
[INFO] [stdout]      |
[INFO] [stdout] 1900 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1901:45
[INFO] [stdout]      |
[INFO] [stdout] 1901 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontStyle(currentPosition, &mut lv1 as *mut _ as *mut _, &mut l...
[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] 1901 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontStyle(currentPosition, &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1901 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetFontStyle(currentPosition, &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 `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1908:50
[INFO] [stdout]      |
[INFO] [stdout] 1908 |   fn get_font_stretch_tl(&self, currentPosition: UINT32) -> HResult<(DWRITE_FONT_STRETCH, DWRITE_TEXT_RANGE)> {
[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:1908:70
[INFO] [stdout]      |
[INFO] [stdout] 1908 |   fn get_font_stretch_tl(&self, currentPosition: UINT32) -> HResult<(DWRITE_FONT_STRETCH, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_FONT_STRETCH>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1908:91
[INFO] [stdout]      |
[INFO] [stdout] 1908 |   fn get_font_stretch_tl(&self, currentPosition: UINT32) -> HResult<(DWRITE_FONT_STRETCH, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                                           ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[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:1909:18
[INFO] [stdout]      |
[INFO] [stdout] 1909 |     let mut lv1: DWRITE_FONT_STRETCH = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1910:18
[INFO] [stdout]      |
[INFO] [stdout] 1910 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1911:45
[INFO] [stdout]      |
[INFO] [stdout] 1911 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontStretch(currentPosition, &mut lv1 as *mut _ as *mut _, &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] 1911 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontStretch(currentPosition, &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1911 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetFontStretch(currentPosition, &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 `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1918:47
[INFO] [stdout]      |
[INFO] [stdout] 1918 |   fn get_font_size_tl(&self, currentPosition: UINT32) -> HResult<(FLOAT, DWRITE_TEXT_RANGE)> {
[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:1918:67
[INFO] [stdout]      |
[INFO] [stdout] 1918 |   fn get_font_size_tl(&self, currentPosition: UINT32) -> HResult<(FLOAT, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                   ^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<FLOAT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1918:74
[INFO] [stdout]      |
[INFO] [stdout] 1918 |   fn get_font_size_tl(&self, currentPosition: UINT32) -> HResult<(FLOAT, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1919:18
[INFO] [stdout]      |
[INFO] [stdout] 1919 |     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_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1920:18
[INFO] [stdout]      |
[INFO] [stdout] 1920 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1921:45
[INFO] [stdout]      |
[INFO] [stdout] 1921 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontSize(currentPosition, &mut lv1 as *mut _ as *mut _, &mut lv...
[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] 1921 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetFontSize(currentPosition, &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1921 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetFontSize(currentPosition, &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 `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1928:44
[INFO] [stdout]      |
[INFO] [stdout] 1928 |   fn get_underline(&self, currentPosition: UINT32, hasUnderline: &mut BOOL, textRange: &mut DWRITE_TEXT_RANGE) -> 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:1928:71
[INFO] [stdout]      |
[INFO] [stdout] 1928 |   fn get_underline(&self, currentPosition: UINT32, hasUnderline: &mut BOOL, textRange: &mut DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout]      |                                                                       ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1928 -   fn get_underline(&self, currentPosition: UINT32, hasUnderline: &mut BOOL, textRange: &mut DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1928 +   fn get_underline(&self, currentPosition: UINT32, hasUnderline: &mut bool, textRange: &mut DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1928:93
[INFO] [stdout]      |
[INFO] [stdout] 1928 |   fn get_underline(&self, currentPosition: UINT32, hasUnderline: &mut BOOL, textRange: &mut DWRITE_TEXT_RANGE) -> 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:1928:123
[INFO] [stdout]      |
[INFO] [stdout] 1928 |   fn get_underline(&self, currentPosition: UINT32, hasUnderline: &mut BOOL, textRange: &mut DWRITE_TEXT_RANGE) -> 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] 1928 -   fn get_underline(&self, currentPosition: UINT32, hasUnderline: &mut BOOL, textRange: &mut DWRITE_TEXT_RANGE) -> HResult<HRESULT> {
[INFO] [stdout] 1928 +   fn get_underline(&self, currentPosition: UINT32, hasUnderline: &mut BOOL, textRange: &mut DWRITE_TEXT_RANGE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1930:45
[INFO] [stdout]      |
[INFO] [stdout] 1930 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetUnderline(currentPosition, hasUnderline, textRange) };
[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] 1930 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetUnderline(currentPosition, hasUnderline, textRange) };
[INFO] [stdout] 1930 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetUnderline(currentPosition, hasUnderline, textRange) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1937:48
[INFO] [stdout]      |
[INFO] [stdout] 1937 |   fn get_strikethrough(&self, currentPosition: UINT32) -> HResult<(BOOL, DWRITE_TEXT_RANGE)> {
[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:1937:68
[INFO] [stdout]      |
[INFO] [stdout] 1937 |   fn get_strikethrough(&self, currentPosition: UINT32) -> HResult<(BOOL, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                    ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1937 -   fn get_strikethrough(&self, currentPosition: UINT32) -> HResult<(BOOL, DWRITE_TEXT_RANGE)> {
[INFO] [stdout] 1937 +   fn get_strikethrough(&self, currentPosition: UINT32) -> HResult<(bool, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<BOOL>: TDWriteTextFormat {
[INFO] [stdout]      |                            ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1937:74
[INFO] [stdout]      |
[INFO] [stdout] 1937 |   fn get_strikethrough(&self, currentPosition: UINT32) -> HResult<(BOOL, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1938:18
[INFO] [stdout]      |
[INFO] [stdout] 1938 |     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] 1938 -     let mut lv1: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 1938 +     let mut lv1: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1939:18
[INFO] [stdout]      |
[INFO] [stdout] 1939 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1940:45
[INFO] [stdout]      |
[INFO] [stdout] 1940 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetStrikethrough(currentPosition, &mut lv1 as *mut _ as *mut _, &m...
[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] 1940 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetStrikethrough(currentPosition, &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1940 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetStrikethrough(currentPosition, &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 `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1947:49
[INFO] [stdout]      |
[INFO] [stdout] 1947 |   fn get_drawing_effect(&self, currentPosition: UINT32) -> HResult<(Unknown, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                 ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1947:78
[INFO] [stdout]      |
[INFO] [stdout] 1947 |   fn get_drawing_effect(&self, currentPosition: UINT32) -> HResult<(Unknown, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                              ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1948:23
[INFO] [stdout]      |
[INFO] [stdout] 1948 |     let mut lv1: *mut IUnknown = ptr::null_mut();
[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] 1948 -     let mut lv1: *mut IUnknown = ptr::null_mut();
[INFO] [stdout] 1948 +     let mut lv1: *mut TUnknown = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1949:18
[INFO] [stdout]      |
[INFO] [stdout] 1949 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1950:45
[INFO] [stdout]      |
[INFO] [stdout] 1950 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetDrawingEffect(currentPosition, &mut lv1 as *mut *mut _, &mut lv...
[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] 1950 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetDrawingEffect(currentPosition, &mut lv1 as *mut *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1950 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetDrawingEffect(currentPosition, &mut lv1 as *mut *mut _, &mut lv2 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:1957:48
[INFO] [stdout]      |
[INFO] [stdout] 1957 |   fn get_inline_object(&self, currentPosition: UINT32) -> HResult<(DWriteInlineObject, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1957:88
[INFO] [stdout]      |
[INFO] [stdout] 1957 |   fn get_inline_object(&self, currentPosition: UINT32) -> HResult<(DWriteInlineObject, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                                        ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteInlineObject` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1958:23
[INFO] [stdout]      |
[INFO] [stdout] 1098 | pub struct DWriteInlineObject(*mut IDWriteInlineObject);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteInlineObject` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1958 |     let mut lv1: *mut IDWriteInlineObject = ptr::null_mut();
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1958 -     let mut lv1: *mut IDWriteInlineObject = ptr::null_mut();
[INFO] [stdout] 1958 +     let mut lv1: *mut DWriteInlineObject = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1959:18
[INFO] [stdout]      |
[INFO] [stdout] 1959 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1960:45
[INFO] [stdout]      |
[INFO] [stdout] 1960 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetInlineObject(currentPosition, &mut lv1 as *mut *mut _, &mut lv2...
[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] 1960 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetInlineObject(currentPosition, &mut lv1 as *mut *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1960 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetInlineObject(currentPosition, &mut lv1 as *mut *mut _, &mut lv2 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:1967:45
[INFO] [stdout]      |
[INFO] [stdout] 1967 |   fn get_typography(&self, currentPosition: UINT32) -> HResult<(DWriteTypography, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1967:83
[INFO] [stdout]      |
[INFO] [stdout] 1967 |   fn get_typography(&self, currentPosition: UINT32) -> HResult<(DWriteTypography, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                                   ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTypography` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1968:23
[INFO] [stdout]      |
[INFO] [stdout] 1968 |     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] 1968 -     let mut lv1: *mut IDWriteTypography = ptr::null_mut();
[INFO] [stdout] 1968 +     let mut lv1: *mut DWriteTypography = ptr::null_mut();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1969:18
[INFO] [stdout]      |
[INFO] [stdout] 1969 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1970:45
[INFO] [stdout]      |
[INFO] [stdout] 1970 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetTypography(currentPosition, &mut lv1 as *mut *mut _, &mut lv2 a...
[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] 1970 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetTypography(currentPosition, &mut lv1 as *mut *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1970 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetTypography(currentPosition, &mut lv1 as *mut *mut _, &mut lv2 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:1977:56
[INFO] [stdout]      |
[INFO] [stdout] 1977 |   fn get_locale_name_length_tl(&self, currentPosition: UINT32) -> HResult<(UINT32, DWRITE_TEXT_RANGE)> {
[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:1977:76
[INFO] [stdout]      |
[INFO] [stdout] 1977 |   fn get_locale_name_length_tl(&self, currentPosition: UINT32) -> HResult<(UINT32, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                            ^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<UINT32>: TDWriteTextFormat {
[INFO] [stdout]      |                            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1977:84
[INFO] [stdout]      |
[INFO] [stdout] 1977 |   fn get_locale_name_length_tl(&self, currentPosition: UINT32) -> HResult<(UINT32, DWRITE_TEXT_RANGE)> {
[INFO] [stdout]      |                                                                                    ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1978:18
[INFO] [stdout]      |
[INFO] [stdout] 1978 |     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 `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1979:18
[INFO] [stdout]      |
[INFO] [stdout] 1979 |     let mut lv2: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1980:45
[INFO] [stdout]      |
[INFO] [stdout] 1980 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetLocaleNameLength(currentPosition, &mut lv1 as *mut _ as *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] 1980 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetLocaleNameLength(currentPosition, &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _) };
[INFO] [stdout] 1980 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetLocaleNameLength(currentPosition, &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 `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1987:49
[INFO] [stdout]      |
[INFO] [stdout] 1987 |   fn get_locale_name_tl(&self, currentPosition: UINT32, localeName: &mut [WCHAR]) -> HResult<DWRITE_TEXT_RANGE> {
[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:1987:75
[INFO] [stdout]      |
[INFO] [stdout] 1987 |   fn get_locale_name_tl(&self, currentPosition: UINT32, localeName: &mut [WCHAR]) -> HResult<DWRITE_TEXT_RANGE> {
[INFO] [stdout]      |                                                                           ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1987:94
[INFO] [stdout]      |
[INFO] [stdout] 1987 |   fn get_locale_name_tl(&self, currentPosition: UINT32, localeName: &mut [WCHAR]) -> HResult<DWRITE_TEXT_RANGE> {
[INFO] [stdout]      |                                                                                              ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_RANGE>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_RANGE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1988:18
[INFO] [stdout]      |
[INFO] [stdout] 1988 |     let mut lv1: DWRITE_TEXT_RANGE = unsafe {mem::uninitialized::<_>()};
[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:1989:45
[INFO] [stdout]      |
[INFO] [stdout] 1989 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetLocaleName(currentPosition, slice_as_mut_ptr(localeName), local...
[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] 1989 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetLocaleName(currentPosition, slice_as_mut_ptr(localeName), localeName.len() as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 1989 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetLocaleName(currentPosition, slice_as_mut_ptr(localeName), localeName.len() 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:1989:146
[INFO] [stdout]      |
[INFO] [stdout] 1989 | ...ice_as_mut_ptr(localeName), localeName.len() 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 `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1996:109
[INFO] [stdout]      |
[INFO] [stdout] 1996 | ...rawingContext: &mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT) -> HResult<HRESULT> {
[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:1996:125
[INFO] [stdout]      |
[INFO] [stdout] 1996 | ...mut [T], renderer: &T1, originX: FLOAT, originY: 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:1996:143
[INFO] [stdout]      |
[INFO] [stdout] 1996 | ..., renderer: &T1, originX: FLOAT, originY: 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] 1996 -   unsafe fn draw<T, T1: TDWriteTextRenderer>(&self, clientDrawingContext: &mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT) -> HResult<HRESULT> {
[INFO] [stdout] 1996 +   unsafe fn draw<T, T1: TDWriteTextRenderer>(&self, clientDrawingContext: &mut [T], renderer: &T1, originX: FLOAT, originY: FLOAT) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<HRESULT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:1998:39
[INFO] [stdout]      |
[INFO] [stdout] 1998 |     let _hr= { (*(self.iptr() as *mut IDWriteTextLayout)).Draw(clientDrawingContext.as_mut_ptr() as *mut _, renderer.iptr() as *mu...
[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] 1998 -     let _hr= { (*(self.iptr() as *mut IDWriteTextLayout)).Draw(clientDrawingContext.as_mut_ptr() as *mut _, renderer.iptr() as *mut _ as *mut _ , originX, originY) };
[INFO] [stdout] 1998 +     let _hr= { (*(self.iptr() as *mut DWriteTextLayout)).Draw(clientDrawingContext.as_mut_ptr() as *mut _, renderer.iptr() as *mut _ as *mut _ , originX, originY) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_LINE_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2005:56
[INFO] [stdout]      |
[INFO] [stdout] 2005 |   fn get_line_metrics(&self, lineMetrics: Option<&mut [DWRITE_LINE_METRICS]>) -> 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] 1711 | pub trait TDWriteTextLayout<DWRITE_LINE_METRICS>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2005:90
[INFO] [stdout]      |
[INFO] [stdout] 2005 |   fn get_line_metrics(&self, lineMetrics: Option<&mut [DWRITE_LINE_METRICS]>) -> 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] 1711 | pub trait TDWriteTextLayout<UINT32>: TDWriteTextFormat {
[INFO] [stdout]      |                            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2006:18
[INFO] [stdout]      |
[INFO] [stdout] 2006 |     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 `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2007:45
[INFO] [stdout]      |
[INFO] [stdout] 2007 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetLineMetrics(opt_arr_as_mut_ptr(&lineMetrics) as *mut _, lineMet...
[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] 2007 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetLineMetrics(opt_arr_as_mut_ptr(&lineMetrics) as *mut _, lineMetrics.as_ref().map(|a|a.len()).unwrap_or(0) as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 2007 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetLineMetrics(opt_arr_as_mut_ptr(&lineMetrics) as *mut _, lineMetrics.as_ref().map(|a|a.len()).unwrap_or(0) 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:2007:177
[INFO] [stdout]      |
[INFO] [stdout] 2007 | ...etrics.as_ref().map(|a|a.len()).unwrap_or(0) 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 `DWRITE_TEXT_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2014:36
[INFO] [stdout]      |
[INFO] [stdout] 2014 |   fn get_metrics(&self) -> HResult<DWRITE_TEXT_METRICS> {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_TEXT_METRICS>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_TEXT_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2015:18
[INFO] [stdout]      |
[INFO] [stdout] 2015 |     let mut lv1: DWRITE_TEXT_METRICS = unsafe {mem::uninitialized::<_>()};
[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:2016:45
[INFO] [stdout]      |
[INFO] [stdout] 2016 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetMetrics(&mut lv1 as *mut _ as *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] 2016 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 2016 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).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:2023:45
[INFO] [stdout]      |
[INFO] [stdout] 2023 |   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] 1711 | pub trait TDWriteTextLayout<DWRITE_OVERHANG_METRICS>: TDWriteTextFormat {
[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:2024:18
[INFO] [stdout]      |
[INFO] [stdout] 2024 |     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 `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2025:45
[INFO] [stdout]      |
[INFO] [stdout] 2025 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetOverhangMetrics(&mut lv1 as *mut _ as *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] 2025 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetOverhangMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 2025 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetOverhangMetrics(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_CLUSTER_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2032:62
[INFO] [stdout]      |
[INFO] [stdout] 2032 |   fn get_cluster_metrics(&self, clusterMetrics: Option<&mut [DWRITE_CLUSTER_METRICS]>) -> 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] 1711 | pub trait TDWriteTextLayout<DWRITE_CLUSTER_METRICS>: TDWriteTextFormat {
[INFO] [stdout]      |                            ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2032:99
[INFO] [stdout]      |
[INFO] [stdout] 2032 |   fn get_cluster_metrics(&self, clusterMetrics: Option<&mut [DWRITE_CLUSTER_METRICS]>) -> 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] 1711 | pub trait TDWriteTextLayout<UINT32>: TDWriteTextFormat {
[INFO] [stdout]      |                            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2033:18
[INFO] [stdout]      |
[INFO] [stdout] 2033 |     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 `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2034:45
[INFO] [stdout]      |
[INFO] [stdout] 2034 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetClusterMetrics(opt_arr_as_mut_ptr(&clusterMetrics) as *mut _, c...
[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] 2034 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).GetClusterMetrics(opt_arr_as_mut_ptr(&clusterMetrics) as *mut _, clusterMetrics.as_ref().map(|a|a.len()).unwrap_or(0) as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 2034 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).GetClusterMetrics(opt_arr_as_mut_ptr(&clusterMetrics) as *mut _, clusterMetrics.as_ref().map(|a|a.len()).unwrap_or(0) 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:2034:186
[INFO] [stdout]      |
[INFO] [stdout] 2034 | ...etrics.as_ref().map(|a|a.len()).unwrap_or(0) 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 `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2041:44
[INFO] [stdout]      |
[INFO] [stdout] 2041 |   fn determine_min_width(&self) -> 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] 1711 | pub trait TDWriteTextLayout<FLOAT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2042:18
[INFO] [stdout]      |
[INFO] [stdout] 2042 |     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 `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2043:45
[INFO] [stdout]      |
[INFO] [stdout] 2043 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).DetermineMinWidth(&mut lv1 as *mut _ as *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] 2043 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).DetermineMinWidth(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 2043 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).DetermineMinWidth(&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:2050:36
[INFO] [stdout]      |
[INFO] [stdout] 2050 |   fn hit_test_point(&self, pointX: FLOAT, pointY: FLOAT) -> HResult<(BOOL, BOOL, DWRITE_HIT_TEST_METRICS)> {
[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:2050:51
[INFO] [stdout]      |
[INFO] [stdout] 2050 |   fn hit_test_point(&self, pointX: FLOAT, pointY: FLOAT) -> HResult<(BOOL, BOOL, DWRITE_HIT_TEST_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:2050:70
[INFO] [stdout]      |
[INFO] [stdout] 2050 |   fn hit_test_point(&self, pointX: FLOAT, pointY: FLOAT) -> HResult<(BOOL, BOOL, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout]      |                                                                      ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2050 -   fn hit_test_point(&self, pointX: FLOAT, pointY: FLOAT) -> HResult<(BOOL, BOOL, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout] 2050 +   fn hit_test_point(&self, pointX: FLOAT, pointY: FLOAT) -> HResult<(bool, BOOL, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<BOOL>: TDWriteTextFormat {
[INFO] [stdout]      |                            ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2050:76
[INFO] [stdout]      |
[INFO] [stdout] 2050 |   fn hit_test_point(&self, pointX: FLOAT, pointY: FLOAT) -> HResult<(BOOL, BOOL, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout]      |                                                                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2050 -   fn hit_test_point(&self, pointX: FLOAT, pointY: FLOAT) -> HResult<(BOOL, BOOL, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout] 2050 +   fn hit_test_point(&self, pointX: FLOAT, pointY: FLOAT) -> HResult<(BOOL, bool, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<BOOL>: TDWriteTextFormat {
[INFO] [stdout]      |                            ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_HIT_TEST_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2050:82
[INFO] [stdout]      |
[INFO] [stdout] 2050 |   fn hit_test_point(&self, pointX: FLOAT, pointY: FLOAT) -> HResult<(BOOL, BOOL, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout]      |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_HIT_TEST_METRICS>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2051:18
[INFO] [stdout]      |
[INFO] [stdout] 2051 |     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] 2051 -     let mut lv1: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 2051 +     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:2052:18
[INFO] [stdout]      |
[INFO] [stdout] 2052 |     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] 2052 -     let mut lv2: BOOL = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout] 2052 +     let mut lv2: bool = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_HIT_TEST_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2053:18
[INFO] [stdout]      |
[INFO] [stdout] 2053 |     let mut lv3: DWRITE_HIT_TEST_METRICS = unsafe {mem::uninitialized::<_>()};
[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:2054:45
[INFO] [stdout]      |
[INFO] [stdout] 2054 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).HitTestPoint(pointX, pointY, &mut lv1 as *mut _ as *mut _, &mut lv...
[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] 2054 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).HitTestPoint(pointX, pointY, &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout] 2054 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).HitTestPoint(pointX, pointY, &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 `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2061:50
[INFO] [stdout]      |
[INFO] [stdout] 2061 |   fn hit_test_text_position(&self, textPosition: UINT32, isTrailingHit: BOOL) -> HResult<(FLOAT, FLOAT, DWRITE_HIT_TEST_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:2061:73
[INFO] [stdout]      |
[INFO] [stdout] 2061 |   fn hit_test_text_position(&self, textPosition: UINT32, isTrailingHit: BOOL) -> HResult<(FLOAT, FLOAT, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout]      |                                                                         ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a builtin type with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2061 -   fn hit_test_text_position(&self, textPosition: UINT32, isTrailingHit: BOOL) -> HResult<(FLOAT, FLOAT, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout] 2061 +   fn hit_test_text_position(&self, textPosition: UINT32, isTrailingHit: bool) -> HResult<(FLOAT, FLOAT, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2061:91
[INFO] [stdout]      |
[INFO] [stdout] 2061 |   fn hit_test_text_position(&self, textPosition: UINT32, isTrailingHit: BOOL) -> HResult<(FLOAT, FLOAT, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout]      |                                                                                           ^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<FLOAT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2061:98
[INFO] [stdout]      |
[INFO] [stdout] 2061 |   fn hit_test_text_position(&self, textPosition: UINT32, isTrailingHit: BOOL) -> HResult<(FLOAT, FLOAT, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout]      |                                                                                                  ^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<FLOAT>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_HIT_TEST_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2061:105
[INFO] [stdout]      |
[INFO] [stdout] 2061 |   fn hit_test_text_position(&self, textPosition: UINT32, isTrailingHit: BOOL) -> HResult<(FLOAT, FLOAT, DWRITE_HIT_TEST_METRICS)> {
[INFO] [stdout]      |                                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1711 | pub trait TDWriteTextLayout<DWRITE_HIT_TEST_METRICS>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2062:18
[INFO] [stdout]      |
[INFO] [stdout] 2062 |     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 `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2063:18
[INFO] [stdout]      |
[INFO] [stdout] 2063 |     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 `DWRITE_HIT_TEST_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2064:18
[INFO] [stdout]      |
[INFO] [stdout] 2064 |     let mut lv3: DWRITE_HIT_TEST_METRICS = unsafe {mem::uninitialized::<_>()};
[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:2065:45
[INFO] [stdout]      |
[INFO] [stdout] 2065 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).HitTestTextPosition(textPosition, isTrailingHit, &mut lv1 as *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] 2065 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).HitTestTextPosition(textPosition, isTrailingHit, &mut lv1 as *mut _ as *mut _, &mut lv2 as *mut _ as *mut _, &mut lv3 as *mut _ as *mut _) };
[INFO] [stdout] 2065 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).HitTestTextPosition(textPosition, isTrailingHit, &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 `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2072:47
[INFO] [stdout]      |
[INFO] [stdout] 2072 |   fn hit_test_text_range(&self, textPosition: UINT32, textLength: UINT32, originX: FLOAT, originY: FLOAT, hitTestMetrics: Option<&...
[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:2072:67
[INFO] [stdout]      |
[INFO] [stdout] 2072 |   fn hit_test_text_range(&self, textPosition: UINT32, textLength: UINT32, originX: FLOAT, originY: FLOAT, hitTestMetrics: Option<&...
[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:2072:84
[INFO] [stdout]      |
[INFO] [stdout] 2072 |   fn hit_test_text_range(&self, textPosition: UINT32, textLength: UINT32, originX: FLOAT, originY: FLOAT, hitTestMetrics: Option<&...
[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:2072:100
[INFO] [stdout]      |
[INFO] [stdout] 2072 | ...32, textLength: UINT32, originX: FLOAT, originY: FLOAT, hitTestMetrics: Option<&mut [DWRITE_HIT_TEST_METRICS]>) -> HResult<UINT...
[INFO] [stdout]      |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_HIT_TEST_METRICS` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2072:136
[INFO] [stdout]      |
[INFO] [stdout] 2072 | ...nY: FLOAT, hitTestMetrics: Option<&mut [DWRITE_HIT_TEST_METRICS]>) -> 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] 1711 | pub trait TDWriteTextLayout<DWRITE_HIT_TEST_METRICS>: TDWriteTextFormat {
[INFO] [stdout]      |                            +++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2072:174
[INFO] [stdout]      |
[INFO] [stdout] 2072 | ...ion<&mut [DWRITE_HIT_TEST_METRICS]>) -> 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] 1711 | pub trait TDWriteTextLayout<UINT32>: TDWriteTextFormat {
[INFO] [stdout]      |                            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2073:18
[INFO] [stdout]      |
[INFO] [stdout] 2073 |     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 `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2074:45
[INFO] [stdout]      |
[INFO] [stdout] 2074 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).HitTestTextRange(textPosition, textLength, originX, originY, opt_a...
[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] 2074 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTextLayout)).HitTestTextRange(textPosition, textLength, originX, originY, opt_arr_as_mut_ptr(&hitTestMetrics) as *mut _, hitTestMetrics.as_ref().map(|a|a.len()).unwrap_or(0) as UINT32, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 2074 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTextLayout)).HitTestTextRange(textPosition, textLength, originX, originY, opt_arr_as_mut_ptr(&hitTestMetrics) as *mut _, hitTestMetrics.as_ref().map(|a|a.len()).unwrap_or(0) 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:2074:229
[INFO] [stdout]      |
[INFO] [stdout] 2074 | ...etrics.as_ref().map(|a|a.len()).unwrap_or(0) 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:2082:20
[INFO] [stdout]      |
[INFO] [stdout] 2082 |   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] 2082 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 2082 +   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:2085:26
[INFO] [stdout]      |
[INFO] [stdout] 2085 |   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] 2085 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 2085 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2098:34
[INFO] [stdout]      |
[INFO] [stdout] 2098 | pub struct DWriteTextLayout(*mut IDWriteTextLayout);
[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:2101:15
[INFO] [stdout]      |
[INFO] [stdout] 2101 |   fn iid() -> REFGUID { &IID_IDWriteTextLayout }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteTextLayout` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2101:26
[INFO] [stdout]      |
[INFO] [stdout] 2098 | pub struct DWriteTextLayout(*mut IDWriteTextLayout);
[INFO] [stdout]      | ---------------------------------------------------- similarly named tuple struct `DWriteTextLayout` defined here
[INFO] [stdout] ...
[INFO] [stdout] 2101 |   fn iid() -> REFGUID { &IID_IDWriteTextLayout }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2101 -   fn iid() -> REFGUID { &IID_IDWriteTextLayout }
[INFO] [stdout] 2101 +   fn iid() -> REFGUID { &DWriteTextLayout }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FLOAT` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2108:101
[INFO] [stdout]      |
[INFO] [stdout] 2108 | ...clientDrawingContext: &mut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun:...
[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:2108:125
[INFO] [stdout]      |
[INFO] [stdout] 2108 | ...ut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, glyp...
[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:2108:147
[INFO] [stdout]      |
[INFO] [stdout] 2108 | ..., baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, glyphRunDescription: &DWRITE_GLYPH...
[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:2108:181
[INFO] [stdout]      |
[INFO] [stdout] 2108 | ...ingMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, glyphRunDescription: &DWRITE_GLYPH_RUN_DESCRIPTION, clientDrawingE...
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_GLYPH_RUN_DESCRIPTION` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2108:221
[INFO] [stdout]      |
[INFO] [stdout] 2108 | ...ITE_GLYPH_RUN, glyphRunDescription: &DWRITE_GLYPH_RUN_DESCRIPTION, clientDrawingEffect: &T1) -> 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:2108:288
[INFO] [stdout]      |
[INFO] [stdout] 2108 | ...GLYPH_RUN_DESCRIPTION, clientDrawingEffect: &T1) -> 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] 2108 -   unsafe fn draw_glyph_run<T, T1: TUnknown>(&self, clientDrawingContext: &mut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, glyphRunDescription: &DWRITE_GLYPH_RUN_DESCRIPTION, clientDrawingEffect: &T1) -> HResult<HRESULT> {
[INFO] [stdout] 2108 +   unsafe fn draw_glyph_run<T, T1: TUnknown>(&self, clientDrawingContext: &mut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, measuringMode: DWRITE_MEASURING_MODE, glyphRun: &DWRITE_GLYPH_RUN, glyphRunDescription: &DWRITE_GLYPH_RUN_DESCRIPTION, clientDrawingEffect: &T1) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 2104 | pub trait TDWriteTextRenderer<HRESULT>: TDWritePixelSnapping {
[INFO] [stdout]      |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextRenderer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2110:39
[INFO] [stdout]      |
[INFO] [stdout] 2110 |     let _hr= { (*(self.iptr() as *mut IDWriteTextRenderer)).DrawGlyphRun(clientDrawingContext.as_mut_ptr() as *mut _, baselineOrig...
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2161 | pub struct DWriteTextRenderer(*mut IDWriteTextRenderer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteTextRenderer` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2110 -     let _hr= { (*(self.iptr() as *mut IDWriteTextRenderer)).DrawGlyphRun(clientDrawingContext.as_mut_ptr() as *mut _, baselineOriginX, baselineOriginY, measuringMode, glyphRun, glyphRunDescription, clientDrawingEffect.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 2110 +     let _hr= { (*(self.iptr() as *mut DWriteTextRenderer)).DrawGlyphRun(clientDrawingContext.as_mut_ptr() as *mut _, baselineOriginX, baselineOriginY, measuringMode, glyphRun, glyphRunDescription, clientDrawingEffect.iptr() 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:2117:101
[INFO] [stdout]      |
[INFO] [stdout] 2117 | ...clientDrawingContext: &mut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, underline: &DWRITE_UNDERLINE, clientDrawingEffe...
[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:2117:125
[INFO] [stdout]      |
[INFO] [stdout] 2117 | ...ut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, underline: &DWRITE_UNDERLINE, clientDrawingEffect: &T1) -> HResult<HRES...
[INFO] [stdout]      |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_UNDERLINE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2117:144
[INFO] [stdout]      |
[INFO] [stdout] 2117 | ...FLOAT, baselineOriginY: FLOAT, underline: &DWRITE_UNDERLINE, clientDrawingEffect: &T1) -> 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:2117:199
[INFO] [stdout]      |
[INFO] [stdout] 2117 | ...ne: &DWRITE_UNDERLINE, clientDrawingEffect: &T1) -> 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] 2117 -   unsafe fn draw_underline<T, T1: TUnknown>(&self, clientDrawingContext: &mut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, underline: &DWRITE_UNDERLINE, clientDrawingEffect: &T1) -> HResult<HRESULT> {
[INFO] [stdout] 2117 +   unsafe fn draw_underline<T, T1: TUnknown>(&self, clientDrawingContext: &mut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, underline: &DWRITE_UNDERLINE, clientDrawingEffect: &T1) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 2104 | pub trait TDWriteTextRenderer<HRESULT>: TDWritePixelSnapping {
[INFO] [stdout]      |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextRenderer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2119:39
[INFO] [stdout]      |
[INFO] [stdout] 2119 |     let _hr= { (*(self.iptr() as *mut IDWriteTextRenderer)).DrawUnderline(clientDrawingContext.as_mut_ptr() as *mut _, baselineOri...
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2161 | pub struct DWriteTextRenderer(*mut IDWriteTextRenderer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteTextRenderer` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2119 -     let _hr= { (*(self.iptr() as *mut IDWriteTextRenderer)).DrawUnderline(clientDrawingContext.as_mut_ptr() as *mut _, baselineOriginX, baselineOriginY, underline, clientDrawingEffect.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 2119 +     let _hr= { (*(self.iptr() as *mut DWriteTextRenderer)).DrawUnderline(clientDrawingContext.as_mut_ptr() as *mut _, baselineOriginX, baselineOriginY, underline, clientDrawingEffect.iptr() 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:2126:105
[INFO] [stdout]      |
[INFO] [stdout] 2126 | ...clientDrawingContext: &mut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, strikethrough: &DWRITE_STRIKETHROUGH, clientDra...
[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:2126:129
[INFO] [stdout]      |
[INFO] [stdout] 2126 | ...ut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, strikethrough: &DWRITE_STRIKETHROUGH, clientDrawingEffect: &T1) -> HRes...
[INFO] [stdout]      |                                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_STRIKETHROUGH` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2126:152
[INFO] [stdout]      |
[INFO] [stdout] 2126 | ... baselineOriginY: FLOAT, strikethrough: &DWRITE_STRIKETHROUGH, clientDrawingEffect: &T1) -> 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:2126:211
[INFO] [stdout]      |
[INFO] [stdout] 2126 | ...&DWRITE_STRIKETHROUGH, clientDrawingEffect: &T1) -> 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] 2126 -   unsafe fn draw_strikethrough<T, T1: TUnknown>(&self, clientDrawingContext: &mut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, strikethrough: &DWRITE_STRIKETHROUGH, clientDrawingEffect: &T1) -> HResult<HRESULT> {
[INFO] [stdout] 2126 +   unsafe fn draw_strikethrough<T, T1: TUnknown>(&self, clientDrawingContext: &mut [T], baselineOriginX: FLOAT, baselineOriginY: FLOAT, strikethrough: &DWRITE_STRIKETHROUGH, clientDrawingEffect: &T1) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 2104 | pub trait TDWriteTextRenderer<HRESULT>: TDWritePixelSnapping {
[INFO] [stdout]      |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextRenderer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2128:39
[INFO] [stdout]      |
[INFO] [stdout] 2128 |     let _hr= { (*(self.iptr() as *mut IDWriteTextRenderer)).DrawStrikethrough(clientDrawingContext.as_mut_ptr() as *mut _, baselin...
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2161 | pub struct DWriteTextRenderer(*mut IDWriteTextRenderer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteTextRenderer` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2128 -     let _hr= { (*(self.iptr() as *mut IDWriteTextRenderer)).DrawStrikethrough(clientDrawingContext.as_mut_ptr() as *mut _, baselineOriginX, baselineOriginY, strikethrough, clientDrawingEffect.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 2128 +     let _hr= { (*(self.iptr() as *mut DWriteTextRenderer)).DrawStrikethrough(clientDrawingContext.as_mut_ptr() as *mut _, baselineOriginX, baselineOriginY, strikethrough, clientDrawingEffect.iptr() 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:2135:122
[INFO] [stdout]      |
[INFO] [stdout] 2135 | ...(&self, clientDrawingContext: &mut [T], originX: FLOAT, originY: FLOAT, inlineObject: &T1, isSideways: BOOL, isRightToLeft: BOO...
[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:2135:138
[INFO] [stdout]      |
[INFO] [stdout] 2135 | ...awingContext: &mut [T], originX: FLOAT, originY: FLOAT, inlineObject: &T1, isSideways: BOOL, isRightToLeft: BOOL, clientDrawing...
[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:2135:176
[INFO] [stdout]      |
[INFO] [stdout] 2135 | ...iginX: FLOAT, originY: FLOAT, inlineObject: &T1, 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] 2135 -   unsafe fn draw_inline_object<T, T1: TDWriteInlineObject, T2: TUnknown>(&self, clientDrawingContext: &mut [T], originX: FLOAT, originY: FLOAT, inlineObject: &T1, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout] 2135 +   unsafe fn draw_inline_object<T, T1: TDWriteInlineObject, T2: TUnknown>(&self, clientDrawingContext: &mut [T], originX: FLOAT, originY: FLOAT, inlineObject: &T1, isSideways: bool, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BOOL` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2135:197
[INFO] [stdout]      |
[INFO] [stdout] 2135 | ...: FLOAT, inlineObject: &T1, 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] 2135 -   unsafe fn draw_inline_object<T, T1: TDWriteInlineObject, T2: TUnknown>(&self, clientDrawingContext: &mut [T], originX: FLOAT, originY: FLOAT, inlineObject: &T1, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout] 2135 +   unsafe fn draw_inline_object<T, T1: TDWriteInlineObject, T2: TUnknown>(&self, clientDrawingContext: &mut [T], originX: FLOAT, originY: FLOAT, inlineObject: &T1, isSideways: BOOL, isRightToLeft: bool, clientDrawingEffect: &T2) -> 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:2135:240
[INFO] [stdout]      |
[INFO] [stdout] 2135 | ..., 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] 2135 -   unsafe fn draw_inline_object<T, T1: TDWriteInlineObject, T2: TUnknown>(&self, clientDrawingContext: &mut [T], originX: FLOAT, originY: FLOAT, inlineObject: &T1, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HRESULT> {
[INFO] [stdout] 2135 +   unsafe fn draw_inline_object<T, T1: TDWriteInlineObject, T2: TUnknown>(&self, clientDrawingContext: &mut [T], originX: FLOAT, originY: FLOAT, inlineObject: &T1, isSideways: BOOL, isRightToLeft: BOOL, clientDrawingEffect: &T2) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 2104 | pub trait TDWriteTextRenderer<HRESULT>: TDWritePixelSnapping {
[INFO] [stdout]      |                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextRenderer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2137:39
[INFO] [stdout]      |
[INFO] [stdout] 2137 |     let _hr= { (*(self.iptr() as *mut IDWriteTextRenderer)).DrawInlineObject(clientDrawingContext.as_mut_ptr() as *mut _, originX,...
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2161 | pub struct DWriteTextRenderer(*mut IDWriteTextRenderer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named struct `DWriteTextRenderer` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2137 -     let _hr= { (*(self.iptr() as *mut IDWriteTextRenderer)).DrawInlineObject(clientDrawingContext.as_mut_ptr() as *mut _, originX, originY, inlineObject.iptr() as *mut _ as *mut _ , isSideways, isRightToLeft, clientDrawingEffect.iptr() as *mut _ as *mut _ ) };
[INFO] [stdout] 2137 +     let _hr= { (*(self.iptr() as *mut DWriteTextRenderer)).DrawInlineObject(clientDrawingContext.as_mut_ptr() as *mut _, originX, originY, inlineObject.iptr() as *mut _ as *mut _ , 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:2145:20
[INFO] [stdout]      |
[INFO] [stdout] 2145 |   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] 2145 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 2145 +   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:2148:26
[INFO] [stdout]      |
[INFO] [stdout] 2148 |   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] 2148 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 2148 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTextRenderer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2161:36
[INFO] [stdout]      |
[INFO] [stdout] 2161 | pub struct DWriteTextRenderer(*mut IDWriteTextRenderer);
[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:2164:15
[INFO] [stdout]      |
[INFO] [stdout] 2164 |   fn iid() -> REFGUID { &IID_IDWriteTextRenderer }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteTextRenderer` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2164:26
[INFO] [stdout]      |
[INFO] [stdout] 2161 | pub struct DWriteTextRenderer(*mut IDWriteTextRenderer);
[INFO] [stdout]      | -------------------------------------------------------- similarly named tuple struct `DWriteTextRenderer` defined here
[INFO] [stdout] ...
[INFO] [stdout] 2164 |   fn iid() -> REFGUID { &IID_IDWriteTextRenderer }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2164 -   fn iid() -> REFGUID { &IID_IDWriteTextRenderer }
[INFO] [stdout] 2164 +   fn iid() -> REFGUID { &DWriteTextRenderer }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_FEATURE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2171:43
[INFO] [stdout]      |
[INFO] [stdout] 2171 |   fn add_font_feature(&self, fontFeature: DWRITE_FONT_FEATURE) -> 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:2171:75
[INFO] [stdout]      |
[INFO] [stdout] 2171 |   fn add_font_feature(&self, fontFeature: DWRITE_FONT_FEATURE) -> 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] 2171 -   fn add_font_feature(&self, fontFeature: DWRITE_FONT_FEATURE) -> HResult<HRESULT> {
[INFO] [stdout] 2171 +   fn add_font_feature(&self, fontFeature: DWRITE_FONT_FEATURE) -> HResult<HResult> {
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 2167 | pub trait TDWriteTypography<HRESULT>: TUnknown {
[INFO] [stdout]      |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTypography` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2173:45
[INFO] [stdout]      |
[INFO] [stdout] 2173 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTypography)).AddFontFeature(fontFeature) };
[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] 2173 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTypography)).AddFontFeature(fontFeature) };
[INFO] [stdout] 2173 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTypography)).AddFontFeature(fontFeature) };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2180:39
[INFO] [stdout]      |
[INFO] [stdout] 2180 |   fn get_font_feature_count(&self) -> UINT32 {
[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:2182:45
[INFO] [stdout]      |
[INFO] [stdout] 2182 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTypography)).GetFontFeatureCount() };
[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] 2182 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTypography)).GetFontFeatureCount() };
[INFO] [stdout] 2182 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTypography)).GetFontFeatureCount() };
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT32` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2189:48
[INFO] [stdout]      |
[INFO] [stdout] 2189 |   fn get_font_feature(&self, fontFeatureIndex: UINT32) -> HResult<DWRITE_FONT_FEATURE> {
[INFO] [stdout]      |                                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_FEATURE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2189:67
[INFO] [stdout]      |
[INFO] [stdout] 2189 |   fn get_font_feature(&self, fontFeatureIndex: UINT32) -> HResult<DWRITE_FONT_FEATURE> {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 2167 | pub trait TDWriteTypography<DWRITE_FONT_FEATURE>: TUnknown {
[INFO] [stdout]      |                            +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DWRITE_FONT_FEATURE` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2190:18
[INFO] [stdout]      |
[INFO] [stdout] 2190 |     let mut lv1: DWRITE_FONT_FEATURE = unsafe {mem::uninitialized::<_>()};
[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:2191:45
[INFO] [stdout]      |
[INFO] [stdout] 2191 |     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTypography)).GetFontFeature(fontFeatureIndex, &mut lv1 as *mut _ as *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] 2191 -     let _hr=unsafe { (*(self.iptr() as *mut IDWriteTypography)).GetFontFeature(fontFeatureIndex, &mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 2191 +     let _hr=unsafe { (*(self.iptr() as *mut DWriteTypography)).GetFontFeature(fontFeatureIndex, &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:2199:20
[INFO] [stdout]      |
[INFO] [stdout] 2199 |   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] 2199 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 2199 +   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:2202:26
[INFO] [stdout]      |
[INFO] [stdout] 2202 |   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] 2202 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 2202 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDWriteTypography` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2214:34
[INFO] [stdout]      |
[INFO] [stdout] 2214 | pub struct DWriteTypography(*mut IDWriteTypography);
[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:2217:15
[INFO] [stdout]      |
[INFO] [stdout] 2217 |   fn iid() -> REFGUID { &IID_IDWriteTypography }
[INFO] [stdout]      |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_IDWriteTypography` in this scope
[INFO] [stdout]     --> src/dwrite_safe.rs:2217:26
[INFO] [stdout]      |
[INFO] [stdout] 2214 | pub struct DWriteTypography(*mut IDWriteTypography);
[INFO] [stdout]      | ---------------------------------------------------- similarly named tuple struct `DWriteTypography` defined here
[INFO] [stdout] ...
[INFO] [stdout] 2217 |   fn iid() -> REFGUID { &IID_IDWriteTypography }
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2217 -   fn iid() -> REFGUID { &IID_IDWriteTypography }
[INFO] [stdout] 2217 +   fn iid() -> REFGUID { &DWriteTypography }
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D11_BLEND_DESC` in this scope
[INFO] [stdout]  --> src/d3d11_safe.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 |   fn get_desc(&self) -> D3D11_BLEND_DESC {
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D11_BLEND_DESC` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut lv1: D3D11_BLEND_DESC = unsafe {mem::uninitialized::<_>()};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D11BlendState` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:11:45
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let _hr=unsafe { (*(self.iptr() as *mut ID3D11BlendState)).GetDesc(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 | pub struct D3D11BlendState(*mut ID3D11BlendState);
[INFO] [stdout]    | -------------------------------------------------- similarly named struct `D3D11BlendState` 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 ID3D11BlendState)).GetDesc(&mut lv1 as *mut _ as *mut _) };
[INFO] [stdout] 11 +     let _hr=unsafe { (*(self.iptr() as *mut D3D11BlendState)).GetDesc(&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/d3d11_safe.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 19 |   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] 19 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 19 +   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/d3d11_safe.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 |   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] 22 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 22 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D11BlendState` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:35:33
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct D3D11BlendState(*mut ID3D11BlendState);
[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/d3d11_safe.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 |   fn iid() -> REFGUID { &IID_ID3D11BlendState }
[INFO] [stdout]    |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_ID3D11BlendState` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:38:26
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct D3D11BlendState(*mut ID3D11BlendState);
[INFO] [stdout]    | -------------------------------------------------- similarly named tuple struct `D3D11BlendState` defined here
[INFO] [stdout] ...
[INFO] [stdout] 38 |   fn iid() -> REFGUID { &IID_ID3D11BlendState }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 38 -   fn iid() -> REFGUID { &IID_ID3D11BlendState }
[INFO] [stdout] 38 +   fn iid() -> REFGUID { &D3D11BlendState }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GUID` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:48:40
[INFO] [stdout]    |
[INFO] [stdout] 48 |   fn get_private_data<T>(&self, guid: &GUID, data_size: &mut UINT, data: &mut [T]) -> HResult<HRESULT> {
[INFO] [stdout]    |                                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:48:62
[INFO] [stdout]    |
[INFO] [stdout] 48 |   fn get_private_data<T>(&self, guid: &GUID, data_size: &mut UINT, data: &mut [T]) -> 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/d3d11_safe.rs:48:95
[INFO] [stdout]    |
[INFO] [stdout] 48 |   fn get_private_data<T>(&self, guid: &GUID, data_size: &mut UINT, data: &mut [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] 48 -   fn get_private_data<T>(&self, guid: &GUID, data_size: &mut UINT, data: &mut [T]) -> HResult<HRESULT> {
[INFO] [stdout] 48 +   fn get_private_data<T>(&self, guid: &GUID, data_size: &mut UINT, data: &mut [T]) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub trait TD3D11DeviceChild<HRESULT>: TUnknown {
[INFO] [stdout]    |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D11DeviceChild` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:50:45
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let _hr=unsafe { (*(self.iptr() as *mut ID3D11DeviceChild)).GetPrivateData(guid, data_size, data.as_mut_ptr() as *mut _) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 | pub struct D3D11DeviceChild(*mut ID3D11DeviceChild);
[INFO] [stdout]    | ---------------------------------------------------- similarly named struct `D3D11DeviceChild` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 50 -     let _hr=unsafe { (*(self.iptr() as *mut ID3D11DeviceChild)).GetPrivateData(guid, data_size, data.as_mut_ptr() as *mut _) };
[INFO] [stdout] 50 +     let _hr=unsafe { (*(self.iptr() as *mut D3D11DeviceChild)).GetPrivateData(guid, data_size, data.as_mut_ptr() as *mut _) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GUID` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:58:40
[INFO] [stdout]    |
[INFO] [stdout] 58 |   fn set_private_data<T>(&self, guid: &GUID, data_size: UINT, data: &[T]) -> HResult<HRESULT> {
[INFO] [stdout]    |                                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:58:57
[INFO] [stdout]    |
[INFO] [stdout] 58 |   fn set_private_data<T>(&self, guid: &GUID, data_size: UINT, data: &[T]) -> 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/d3d11_safe.rs:58:86
[INFO] [stdout]    |
[INFO] [stdout] 58 |   fn set_private_data<T>(&self, guid: &GUID, data_size: UINT, data: &[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] 58 -   fn set_private_data<T>(&self, guid: &GUID, data_size: UINT, data: &[T]) -> HResult<HRESULT> {
[INFO] [stdout] 58 +   fn set_private_data<T>(&self, guid: &GUID, data_size: UINT, data: &[T]) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub trait TD3D11DeviceChild<HRESULT>: TUnknown {
[INFO] [stdout]    |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D11DeviceChild` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:60:45
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let _hr=unsafe { (*(self.iptr() as *mut ID3D11DeviceChild)).SetPrivateData(guid, data_size, data.as_ptr() as *const _) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 | pub struct D3D11DeviceChild(*mut ID3D11DeviceChild);
[INFO] [stdout]    | ---------------------------------------------------- similarly named struct `D3D11DeviceChild` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 60 -     let _hr=unsafe { (*(self.iptr() as *mut ID3D11DeviceChild)).SetPrivateData(guid, data_size, data.as_ptr() as *const _) };
[INFO] [stdout] 60 +     let _hr=unsafe { (*(self.iptr() as *mut D3D11DeviceChild)).SetPrivateData(guid, data_size, data.as_ptr() as *const _) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GUID` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:67:47
[INFO] [stdout]    |
[INFO] [stdout] 67 |   fn set_private_data_interface(&self, guid: &GUID, data: &IUnknown) -> 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/d3d11_safe.rs:67:60
[INFO] [stdout]    |
[INFO] [stdout] 67 |   fn set_private_data_interface(&self, guid: &GUID, data: &IUnknown) -> HResult<HRESULT> {
[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] 67 -   fn set_private_data_interface(&self, guid: &GUID, data: &IUnknown) -> HResult<HRESULT> {
[INFO] [stdout] 67 +   fn set_private_data_interface(&self, guid: &GUID, data: &TUnknown) -> HResult<HRESULT> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `HRESULT` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:67:81
[INFO] [stdout]    |
[INFO] [stdout] 67 |   fn set_private_data_interface(&self, guid: &GUID, data: &IUnknown) -> 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] 67 -   fn set_private_data_interface(&self, guid: &GUID, data: &IUnknown) -> HResult<HRESULT> {
[INFO] [stdout] 67 +   fn set_private_data_interface(&self, guid: &GUID, data: &IUnknown) -> HResult<HResult> {
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub trait TD3D11DeviceChild<HRESULT>: TUnknown {
[INFO] [stdout]    |                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D11DeviceChild` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:69:45
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let _hr=unsafe { (*(self.iptr() as *mut ID3D11DeviceChild)).SetPrivateDataInterface(guid, data) };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 | pub struct D3D11DeviceChild(*mut ID3D11DeviceChild);
[INFO] [stdout]    | ---------------------------------------------------- similarly named struct `D3D11DeviceChild` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 69 -     let _hr=unsafe { (*(self.iptr() as *mut ID3D11DeviceChild)).SetPrivateDataInterface(guid, data) };
[INFO] [stdout] 69 +     let _hr=unsafe { (*(self.iptr() as *mut D3D11DeviceChild)).SetPrivateDataInterface(guid, data) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IUnknown` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |   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] 77 -   fn new(ptr: *mut IUnknown) -> Self {
[INFO] [stdout] 77 +   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/d3d11_safe.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 |   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] 80 -   fn iptr(&self) -> *mut IUnknown {
[INFO] [stdout] 80 +   fn iptr(&self) -> *mut TUnknown {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D11DeviceChild` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:92:34
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct D3D11DeviceChild(*mut ID3D11DeviceChild);
[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/d3d11_safe.rs:95:15
[INFO] [stdout]    |
[INFO] [stdout] 95 |   fn iid() -> REFGUID { &IID_ID3D11DeviceChild }
[INFO] [stdout]    |               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IID_ID3D11DeviceChild` in this scope
[INFO] [stdout]   --> src/d3d11_safe.rs:95:26
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct D3D11DeviceChild(*mut ID3D11DeviceChild);
[INFO] [stdout]    | ---------------------------------------------------- similarly named tuple struct `D3D11DeviceChild` defined here
[INFO] [stdout] ...
[INFO] [stdout] 95 |   fn iid() -> REFGUID { &IID_ID3D11DeviceChild }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a tuple struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 95 -   fn iid() -> REFGUID { &IID_ID3D11DeviceChild }
[INFO] [stdout] 95 +   fn iid() -> REFGUID { &D3D11DeviceChild }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT` in this scope
[INFO] [stdout]    --> src/d3d11_safe.rs:112:39
[INFO] [stdout]     |
[INFO] [stdout] 112 |   fn draw_indexed(&self, index_count: UINT, start_index_location: UINT, base_vertex_location: INT) -> () {
[INFO] [stdout]     |                                       ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UINT` in this scope
[WARN] too many lines in the log, truncating it
