[INFO] fetching crate winr 0.0.2...
[INFO] testing winr-0.0.2 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate winr 0.0.2 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate winr 0.0.2
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate winr 0.0.2
[INFO] tweaked toml for crates.io crate winr 0.0.2 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate winr 0.0.2 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate winr 0.0.2 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 78b8467f304d7ac392b92c46169e9cddb53b9adf4320432bebd7e7f1475aeba0
[INFO] running `Command { std: "docker" "start" "78b8467f304d7ac392b92c46169e9cddb53b9adf4320432bebd7e7f1475aeba0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "78b8467f304d7ac392b92c46169e9cddb53b9adf4320432bebd7e7f1475aeba0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "78b8467f304d7ac392b92c46169e9cddb53b9adf4320432bebd7e7f1475aeba0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "78b8467f304d7ac392b92c46169e9cddb53b9adf4320432bebd7e7f1475aeba0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "78b8467f304d7ac392b92c46169e9cddb53b9adf4320432bebd7e7f1475aeba0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling winr v0.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:68:15
[INFO] [stdout]     |
[INFO] [stdout]  68 |     platform: crate::platform::ApplicationBuilder<C>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:79:18
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl Default for ApplicationBuilder {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Default`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/default.rs:107:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |     platform: crate::platform::Application<C>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:110:25
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn application() -> ApplicationBuilder {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub(crate) platform: crate::platform::ApplicationRunning<C>,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/display/mod.rs:10:15
[INFO] [stdout]     |
[INFO] [stdout]  10 |     platform: platform::Display,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/display/mod.rs:40:15
[INFO] [stdout]     |
[INFO] [stdout]  40 |     platform: platform::Displays,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `display::Displays`
[INFO] [stdout]    --> src/display/mod.rs:44:22
[INFO] [stdout]     |
[INFO] [stdout]  44 | pub fn displays() -> WinrResult<Displays> {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `display::Displays`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `display::Displays`
[INFO] [stdout]    --> src/display/mod.rs:39:12
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct Displays {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Result`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `display::Display`
[INFO] [stdout]    --> src/display/mod.rs:49:17
[INFO] [stdout]     |
[INFO] [stdout]  49 |     type Item = Display;
[INFO] [stdout]     |                 ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `display::Display`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `display::Display`
[INFO] [stdout]    --> src/display/mod.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Display {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::Item`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:46:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `display::Display`
[INFO] [stdout]    --> src/display/mod.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout]  51 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `display::Display`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `display::Display`
[INFO] [stdout]    --> src/display/mod.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Display {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Option`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/option.rs:598:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `display::Displays`
[INFO] [stdout]    --> src/display/mod.rs:48:19
[INFO] [stdout]     |
[INFO] [stdout]  48 | impl Iterator for Displays {
[INFO] [stdout]     |                   ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `display::Displays`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `display::Displays`
[INFO] [stdout]    --> src/display/mod.rs:39:12
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct Displays {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `Iterator`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/input.rs:21:26
[INFO] [stdout]     |
[INFO] [stdout]   8 |   macro_rules! virtual_keys {
[INFO] [stdout] ...
[INFO] [stdout]  21 |               $($variant = platform::VirtualKeyConstants::$variant),*
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] ...
[INFO] [stdout]  31 | / virtual_keys! {
[INFO] [stdout]  32 | |     A,
[INFO] [stdout]  33 | |     B,
[INFO] [stdout]  34 | |     C,
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |     MediaNext,
[INFO] [stdout] 171 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/input.rs:21:26
[INFO] [stdout]     |
[INFO] [stdout]   8 |   macro_rules! virtual_keys {
[INFO] [stdout] ...
[INFO] [stdout]  21 |               $($variant = platform::VirtualKeyConstants::$variant),*
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] ...
[INFO] [stdout]  31 | / virtual_keys! {
[INFO] [stdout]  32 | |     A,
[INFO] [stdout]  33 | |     B,
[INFO] [stdout]  34 | |     C,
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |     MediaNext,
[INFO] [stdout] 171 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:287:15
[INFO] [stdout]     |
[INFO] [stdout] 287 |     platform: platform::WindowBuilder<C>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:298:18
[INFO] [stdout]     |
[INFO] [stdout] 298 | impl Default for WindowBuilder {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Default`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/default.rs:107:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub(crate) platform: platform::Window<C>,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:341:20
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub fn window() -> WindowBuilder {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::Window<C>`
[INFO] [stdout]    --> src/window/mod.rs:387:10
[INFO] [stdout]     |
[INFO] [stdout] 387 |     ptr: Ptr<Window<C>>,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::Window<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::Window<C>`
[INFO] [stdout]    --> src/window/mod.rs:330:12
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct Window<C: WindowCallbacks> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `Box`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:236:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::Window<C>`
[INFO] [stdout]    --> src/window/mod.rs:391:19
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Target = Window<C>;
[INFO] [stdout]     |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::Window<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::Window<C>`
[INFO] [stdout]    --> src/window/mod.rs:330:12
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct Window<C: WindowCallbacks> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] note: required by a bound in `std::ops::Deref::Target`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/deref.rs:144:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/lib.rs:34:22
[INFO] [stdout]     |
[INFO] [stdout]  34 |     Platform(#[from] platform::Error),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/lib.rs:31:17
[INFO] [stdout]     |
[INFO] [stdout]  31 | #[derive(Debug, thiserror::Error)]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the derive macro `thiserror::Error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:72:17
[INFO] [stdout]     |
[INFO] [stdout]  72 |     fn new() -> Self {
[INFO] [stdout]     |                 ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:80:21
[INFO] [stdout]     |
[INFO] [stdout]  80 |     fn default() -> Self {
[INFO] [stdout]     |                     ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder<D>`
[INFO] [stdout]    --> src/application/mod.rs:86:75
[INFO] [stdout]     |
[INFO] [stdout]  86 |     pub fn with_callbacks<D: ApplicationCallbacks>(self, callbacks: D) -> ApplicationBuilder<D> {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder<D>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder<D>`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::Application<C>`
[INFO] [stdout]    --> src/application/mod.rs:92:27
[INFO] [stdout]     |
[INFO] [stdout]  92 |     pub fn build(self) -> WinrResult<Application<C>> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::Application<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::Application<C>`
[INFO] [stdout]    --> src/application/mod.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Application<C: ApplicationCallbacks> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Result`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn builder() -> ApplicationBuilder {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `display::Displays`
[INFO] [stdout]    --> src/display/mod.rs:51:34
[INFO] [stdout]     |
[INFO] [stdout]  51 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stdout]     |                                  ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `display::Displays`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `display::Displays`
[INFO] [stdout]    --> src/display/mod.rs:39:12
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct Displays {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] note: required by a bound in `Iterator`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:291:17
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn new() -> Self {
[INFO] [stdout]     |                 ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:299:21
[INFO] [stdout]     |
[INFO] [stdout] 299 |     fn default() -> Self {
[INFO] [stdout]     |                     ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder<D>`
[INFO] [stdout]    --> src/window/mod.rs:305:70
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub fn with_callbacks<D: WindowCallbacks>(self, callbacks: D) -> WindowBuilder<D> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder<D>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder<D>`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:311:62
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn with_title(mut self, title: impl Into<String>) -> Self {
[INFO] [stdout]     |                                                              ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:316:67
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn with_style(mut self, style: impl Into<WindowStyle>) -> Self {
[INFO] [stdout]     |                                                                   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:335:21
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn builder() -> WindowBuilder {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:346:29
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn handle(&self) -> WindowHandle {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/platform/mod.rs:19:71
[INFO] [stdout]     |
[INFO] [stdout]  19 |     fn with_callbacks<D: ApplicationCallbacks>(self, callbacks: D) -> ApplicationBuilder<D>;
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/platform/mod.rs:48:66
[INFO] [stdout]     |
[INFO] [stdout]  48 |     fn with_callbacks<D: WindowCallbacks>(self, callbacks: D) -> WindowBuilder<D>;
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/platform/mod.rs:58:25
[INFO] [stdout]     |
[INFO] [stdout]  58 |     fn handle(&self) -> WindowHandle;
[INFO] [stdout]     |                         ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:74:13
[INFO] [stdout]     |
[INFO] [stdout]  74 |             platform: crate::platform::ApplicationBuilder::new(Default::default()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:74:23
[INFO] [stdout]     |
[INFO] [stdout]  74 |             platform: crate::platform::ApplicationBuilder::new(Default::default()),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout]  73 | /         Self {
[INFO] [stdout]  74 | |             platform: crate::platform::ApplicationBuilder::new(Default::default()),
[INFO] [stdout]  75 | |         }
[INFO] [stdout]     | |_________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: structs must have a statically known size to be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:81:9
[INFO] [stdout]     |
[INFO] [stdout]  81 |         Self::new()
[INFO] [stdout]     |         ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder<C>`
[INFO] [stdout]    --> src/application/mod.rs:86:52
[INFO] [stdout]     |
[INFO] [stdout]  86 |     pub fn with_callbacks<D: ApplicationCallbacks>(self, callbacks: D) -> ApplicationBuilder<D> {
[INFO] [stdout]     |                                                    ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder<C>`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]     |
[INFO] [stdout]  86 |     pub fn with_callbacks<D: ApplicationCallbacks>(&self, callbacks: D) -> ApplicationBuilder<D> {
[INFO] [stdout]     |                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:88:13
[INFO] [stdout]     |
[INFO] [stdout]  88 |             platform: self.platform.with_callbacks(callbacks),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder<D>`
[INFO] [stdout]    --> src/application/mod.rs:87:9
[INFO] [stdout]     |
[INFO] [stdout]  87 | /         ApplicationBuilder {
[INFO] [stdout]  88 | |             platform: self.platform.with_callbacks(callbacks),
[INFO] [stdout]  89 | |         }
[INFO] [stdout]     | |_________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder<D>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder<D>`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: structs must have a statically known size to be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder<C>`
[INFO] [stdout]    --> src/application/mod.rs:92:18
[INFO] [stdout]     |
[INFO] [stdout]  92 |     pub fn build(self) -> WinrResult<Application<C>> {
[INFO] [stdout]     |                  ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder<C>`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]     |
[INFO] [stdout]  92 |     pub fn build(&self) -> WinrResult<Application<C>> {
[INFO] [stdout]     |                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:94:13
[INFO] [stdout]     |
[INFO] [stdout]  94 |             platform: self.platform.build()?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:94:23
[INFO] [stdout]     |
[INFO] [stdout]  94 |             platform: self.platform.build()?,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::Application<C>`
[INFO] [stdout]    --> src/application/mod.rs:94:23
[INFO] [stdout]     |
[INFO] [stdout]  94 |             platform: self.platform.build()?,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::Application<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::Application<C>`
[INFO] [stdout]    --> src/application/mod.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Application<C: ApplicationCallbacks> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Result`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::Application<C>`
[INFO] [stdout]    --> src/application/mod.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  93 |           Ok(Application {
[INFO] [stdout]     |  _________--_^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         required by a bound introduced by this call
[INFO] [stdout]  94 | |             platform: self.platform.build()?,
[INFO] [stdout]  95 | |         })
[INFO] [stdout]     | |_________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::Application<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::Application<C>`
[INFO] [stdout]    --> src/application/mod.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Application<C: ApplicationCallbacks> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Ok`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:562:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::Application<C>`
[INFO] [stdout]    --> src/application/mod.rs:93:9
[INFO] [stdout]     |
[INFO] [stdout]  93 | /         Ok(Application {
[INFO] [stdout]  94 | |             platform: self.platform.build()?,
[INFO] [stdout]  95 | |         })
[INFO] [stdout]     | |__________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::Application<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::Application<C>`
[INFO] [stdout]    --> src/application/mod.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Application<C: ApplicationCallbacks> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Result`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         ApplicationBuilder::new()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ApplicationBuilder::new()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `application::ApplicationBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         self.platform.run()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         self.platform.shutdown()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         self.platform.wait_for_events()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         self.platform.wait_for_events_timeout(timeout)
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |         self.platform.callbacks()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         self.platform.callbacks_mut()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/display/mod.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  15 |         self.platform.name()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/display/mod.rs:19:9
[INFO] [stdout]     |
[INFO] [stdout]  19 |         self.platform.origin()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/display/mod.rs:23:9
[INFO] [stdout]     |
[INFO] [stdout]  23 |         self.platform.extent()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/display/mod.rs:45:5
[INFO] [stdout]     |
[INFO] [stdout]  45 |     platform::Displays::new().map(|platform| Displays { platform })
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/display/mod.rs:45:5
[INFO] [stdout]     |
[INFO] [stdout]  45 |     platform::Displays::new().map(|platform| Displays { platform })
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/display/mod.rs:45:57
[INFO] [stdout]     |
[INFO] [stdout]  45 |     platform::Displays::new().map(|platform| Displays { platform })
[INFO] [stdout]     |                                                         ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `display::Displays`
[INFO] [stdout]    --> src/display/mod.rs:45:31
[INFO] [stdout]     |
[INFO] [stdout]  45 |     platform::Displays::new().map(|platform| Displays { platform })
[INFO] [stdout]     |                               ^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `display::Displays`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `display::Displays`
[INFO] [stdout]    --> src/display/mod.rs:39:12
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct Displays {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Result::<T, E>::map`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:832:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/display/mod.rs:52:9
[INFO] [stdout]     |
[INFO] [stdout]  52 |         self.platform.next().map(|platform| Display { platform })
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/display/mod.rs:52:55
[INFO] [stdout]     |
[INFO] [stdout]  52 |         self.platform.next().map(|platform| Display { platform })
[INFO] [stdout]     |                                                       ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `display::Display`
[INFO] [stdout]    --> src/display/mod.rs:52:45
[INFO] [stdout]     |
[INFO] [stdout]  52 |         self.platform.next().map(|platform| Display { platform })
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `display::Display`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `display::Display`
[INFO] [stdout]    --> src/display/mod.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct Display {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 293 |             platform: platform::WindowBuilder::new(()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:293:23
[INFO] [stdout]     |
[INFO] [stdout] 293 |             platform: platform::WindowBuilder::new(()),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 | /         Self {
[INFO] [stdout] 293 | |             platform: platform::WindowBuilder::new(()),
[INFO] [stdout] 294 | |         }
[INFO] [stdout]     | |_________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: structs must have a statically known size to be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         Self::new()
[INFO] [stdout]     |         ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:305:47
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub fn with_callbacks<D: WindowCallbacks>(self, callbacks: D) -> WindowBuilder<D> {
[INFO] [stdout]     |                                               ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub fn with_callbacks<D: WindowCallbacks>(&self, callbacks: D) -> WindowBuilder<D> {
[INFO] [stdout]     |                                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |             platform: self.platform.with_callbacks(callbacks),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder<D>`
[INFO] [stdout]    --> src/window/mod.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 | /         WindowBuilder {
[INFO] [stdout] 307 | |             platform: self.platform.with_callbacks(callbacks),
[INFO] [stdout] 308 | |         }
[INFO] [stdout]     | |_________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder<D>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder<D>`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: structs must have a statically known size to be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |         self.platform = self.platform.with_title(title.into());
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:312:25
[INFO] [stdout]     |
[INFO] [stdout] 312 |         self.platform = self.platform.with_title(title.into());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         self.platform = self.platform.with_style(style.into());
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:317:25
[INFO] [stdout]     |
[INFO] [stdout] 317 |         self.platform = self.platform.with_style(style.into());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 |         self,
[INFO] [stdout]     |         ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder<C>`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]     |
[INFO] [stdout] 322 |         &self,
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:325:31
[INFO] [stdout]     |
[INFO] [stdout] 325 |         Ok(unsafe { transmute(self.platform.build()?) })
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         WindowBuilder::new()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied in `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     Window::builder()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: within `window::WindowBuilder`, the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         self.platform.is_closed()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |         self.platform.show()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         self.platform.set_title(title.into())
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |         self.platform.set_pos(pos)
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         self.platform.set_size(size)
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:375:9
[INFO] [stdout]     |
[INFO] [stdout] 375 |         self.platform.callbacks()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 |         self.platform.callbacks_mut()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_ref` exists for struct `Box<window::Window<C>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/window/mod.rs:394:18
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct Window<C: WindowCallbacks> {
[INFO] [stdout]     | ------------------------------------- doesn't satisfy `window::Window<C>: MetaSized`
[INFO] [stdout] ...
[INFO] [stdout] 394 |         self.ptr.as_ref()
[INFO] [stdout]     |                  ^^^^^^ method cannot be called on `Box<window::Window<C>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `window::Window<C>: MetaSized`
[INFO] [stdout]             which is required by `Box<window::Window<C>>: AsRef<window::Window<C>>`
[INFO] [stdout] note: the trait `MetaSized` must be implemented
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/marker.rs:175:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_ref`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `as_mut` exists for struct `Box<window::Window<C>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/window/mod.rs:400:18
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct Window<C: WindowCallbacks> {
[INFO] [stdout]     | ------------------------------------- doesn't satisfy `window::Window<C>: MetaSized`
[INFO] [stdout] ...
[INFO] [stdout] 400 |         self.ptr.as_mut()
[INFO] [stdout]     |                  ^^^^^^ method cannot be called on `Box<window::Window<C>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `window::Window<C>: MetaSized`
[INFO] [stdout]             which is required by `Box<window::Window<C>>: AsMut<window::Window<C>>`
[INFO] [stdout] note: the trait `MetaSized` must be implemented
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/marker.rs:175:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `as_mut`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `AsMut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/lib.rs:34:22
[INFO] [stdout]     |
[INFO] [stdout]  31 | #[derive(Debug, thiserror::Error)]
[INFO] [stdout]     |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout]  34 |     Platform(#[from] platform::Error),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `this`
[INFO] [stdout]   --> src/application/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         this: &mut ApplicationRunning<Self>,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_this`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> src/application/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         event: &EventStartup,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:48:9
[INFO] [stdout]     |
[INFO] [stdout]  48 |         this.shutdown().map_err(Into::into)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `PlatformWindowingApi` is not implemented for `WindowingApi`
[INFO] [stdout]    --> src/platform/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct WindowingApi;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/platform/mod.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub trait PlatformWindowingApi: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> src/application/mod.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         event: &EventHandled,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `this`
[INFO] [stdout]   --> src/application/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         this: &mut ApplicationRunning<Self>,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_this`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> src/application/mod.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         event: &EventShutdown,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `winr` (lib) due to 94 previous errors; 5 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "78b8467f304d7ac392b92c46169e9cddb53b9adf4320432bebd7e7f1475aeba0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "78b8467f304d7ac392b92c46169e9cddb53b9adf4320432bebd7e7f1475aeba0", kill_on_drop: false }`
[INFO] [stdout] 78b8467f304d7ac392b92c46169e9cddb53b9adf4320432bebd7e7f1475aeba0
