[INFO] fetching crate winr 0.0.2...
[INFO] checking winr-0.0.2 against 98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3 for pr-160235-1
[INFO] extracting crate winr 0.0.2 into /workspace/builds/worker-3-tc1/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-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate winr 0.0.2 on toolchain 98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3" "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" "+98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `winr` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 431ae44bc9d10c44278a3302f54a7208b3e68fc4d0df07aa17fc435927b79de7
[INFO] running `Command { std: "docker" "start" "431ae44bc9d10c44278a3302f54a7208b3e68fc4d0df07aa17fc435927b79de7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "431ae44bc9d10c44278a3302f54a7208b3e68fc4d0df07aa17fc435927b79de7", 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" "431ae44bc9d10c44278a3302f54a7208b3e68fc4d0df07aa17fc435927b79de7" "/opt/rustwide/cargo-home/bin/cargo" "+98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "431ae44bc9d10c44278a3302f54a7208b3e68fc4d0df07aa17fc435927b79de7", 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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "431ae44bc9d10c44278a3302f54a7208b3e68fc4d0df07aa17fc435927b79de7" "/opt/rustwide/cargo-home/bin/cargo" "+98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `winr` (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]     Checking thiserror v2.0.19
[INFO] [stderr]     Checking 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 size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl Default for ApplicationBuilder {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Default`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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: the type `<<WindowingApi as PlatformWindowingApi>::ApplicationBuilder<C> as PlatformApplicationBuilder<C>>::Application` is not well-formed
[INFO] [stdout]    --> src/application/mod.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |     platform: crate::platform::Application<C>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/application/mod.rs:110:25
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn application() -> ApplicationBuilder {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:1
[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: the type `<<<WindowingApi as PlatformWindowingApi>::ApplicationBuilder<C> as PlatformApplicationBuilder<C>>::Application as PlatformApplication<C>>::Running` is not well-formed
[INFO] [stdout]    --> src/application/mod.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub(crate) platform: crate::platform::ApplicationRunning<C>,
[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: the type `<<WindowingApi as PlatformWindowingApi>::Displays as PlatformDisplays>::Display` is not well-formed
[INFO] [stdout]   --> src/display/mod.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 |     platform: platform::Display,
[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 size for values of type `display::Displays` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn displays() -> WinrResult<Displays> {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Displays`
[INFO] [stdout]   --> src/display/mod.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Displays {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Result`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `display::Display` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |     type Item = Display;
[INFO] [stdout]    |                 ^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Display`
[INFO] [stdout]   --> src/display/mod.rs:9:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/iter/traits/iterator.rs:46:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `display::Display` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Display`
[INFO] [stdout]   --> src/display/mod.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Display {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Option`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/option.rs:598:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `display::Displays` cannot be known
[INFO] [stdout]   --> src/display/mod.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl Iterator for Displays {
[INFO] [stdout]    |                   ^^^^^^^^ doesn't have a known size
[INFO] [stdout]    |
[INFO] [stdout] help: the nightly-only, unstable trait `MetaSized` is not implemented for `display::Displays`
[INFO] [stdout]   --> src/display/mod.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Displays {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Iterator`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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]  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]     = note: this error originates in the macro `virtual_keys` (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
[INFO] [stdout]    --> src/input.rs:21:26
[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]     = note: this error originates in the macro `virtual_keys` (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
[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 size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl Default for ApplicationBuilder {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Default`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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: the type `<<WindowingApi as PlatformWindowingApi>::ApplicationBuilder<C> as PlatformApplicationBuilder<C>>::Application` is not well-formed
[INFO] [stdout]    --> src/application/mod.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |     platform: crate::platform::Application<C>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/application/mod.rs:110:25
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn application() -> ApplicationBuilder {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:1
[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: the type `<<<WindowingApi as PlatformWindowingApi>::ApplicationBuilder<C> as PlatformApplicationBuilder<C>>::Application as PlatformApplication<C>>::Running` is not well-formed
[INFO] [stdout]    --> src/application/mod.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub(crate) platform: crate::platform::ApplicationRunning<C>,
[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: the type `<<WindowingApi as PlatformWindowingApi>::Displays as PlatformDisplays>::Display` is not well-formed
[INFO] [stdout]   --> src/display/mod.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 |     platform: platform::Display,
[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 size for values of type `display::Displays` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn displays() -> WinrResult<Displays> {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Displays`
[INFO] [stdout]   --> src/display/mod.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Displays {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Result`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `display::Display` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |     type Item = Display;
[INFO] [stdout]    |                 ^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Display`
[INFO] [stdout]   --> src/display/mod.rs:9:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/iter/traits/iterator.rs:46:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `display::Display` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Display`
[INFO] [stdout]   --> src/display/mod.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Display {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Option`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/option.rs:598:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `display::Displays` cannot be known
[INFO] [stdout]   --> src/display/mod.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl Iterator for Displays {
[INFO] [stdout]    |                   ^^^^^^^^ doesn't have a known size
[INFO] [stdout]    |
[INFO] [stdout] help: the nightly-only, unstable trait `MetaSized` is not implemented for `display::Displays`
[INFO] [stdout]   --> src/display/mod.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Displays {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Iterator`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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]  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]     = note: this error originates in the macro `virtual_keys` (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
[INFO] [stdout]    --> src/input.rs:21:26
[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]     = note: this error originates in the macro `virtual_keys` (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
[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 size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:298:18
[INFO] [stdout]     |
[INFO] [stdout] 298 | impl Default for WindowBuilder {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Default`
[INFO] [stdout]    --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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: the type `<<WindowingApi as PlatformWindowingApi>::WindowBuilder<C> as PlatformWindowBuilder<C>>::Window` is not well-formed
[INFO] [stdout]    --> src/window/mod.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub(crate) platform: platform::Window<C>,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:341:20
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub fn window() -> WindowBuilder {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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 size for values of type `window::Window<C>` cannot be known
[INFO] [stdout]    --> src/window/mod.rs:387:10
[INFO] [stdout]     |
[INFO] [stdout] 387 |     ptr: Ptr<Window<C>>,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^ doesn't have a known size
[INFO] [stdout]     |
[INFO] [stdout] help: the nightly-only, unstable trait `MetaSized` is not implemented for `window::Window<C>`
[INFO] [stdout]    --> src/window/mod.rs:330:1
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct Window<C: WindowCallbacks> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Box`
[INFO] [stdout]    --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/alloc/src/boxed.rs:236:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `window::Window<C>` cannot be known
[INFO] [stdout]    --> src/window/mod.rs:391:19
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Target = Window<C>;
[INFO] [stdout]     |                   ^^^^^^^^^ doesn't have a known size
[INFO] [stdout]     |
[INFO] [stdout] help: the nightly-only, unstable trait `MetaSized` is not implemented for `window::Window<C>`
[INFO] [stdout]    --> src/window/mod.rs:330:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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 size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn new() -> Self {
[INFO] [stdout]    |                 ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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 size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn default() -> Self {
[INFO] [stdout]    |                     ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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 size for values of type `application::ApplicationBuilder<D>` cannot be known at compilation time
[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]    |                                                                           ^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder<D>`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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 size for values of type `application::Application<C>` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:92:27
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn build(self) -> WinrResult<Application<C>> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::Application<C>`
[INFO] [stdout]   --> src/application/mod.rs:99:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/application/mod.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn builder() -> ApplicationBuilder {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:1
[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 size for values of type `display::Display` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:51:27
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Display`
[INFO] [stdout]   --> src/display/mod.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Display {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Option`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/option.rs:598:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:291:17
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn new() -> Self {
[INFO] [stdout]     |                 ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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 size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:299:21
[INFO] [stdout]     |
[INFO] [stdout] 299 |     fn default() -> Self {
[INFO] [stdout]     |                     ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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 size for values of type `window::WindowBuilder<D>` cannot be known at compilation time
[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]     |                                                                      ^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<D>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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 size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[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]     |                                                              ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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 size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[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]     |                                                                   ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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 size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:335:21
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn builder() -> WindowBuilder {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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]     |
[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
[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
[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 size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[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]    | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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 size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         Self::new()
[INFO] [stdout]    |         ^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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 size for values of type `application::ApplicationBuilder<C>` cannot be known at compilation time
[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]    |                                                    ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder<C>`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: unsized fn params are gated as an unstable feature
[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
[INFO] [stdout]    --> src/application/mod.rs:88:23
[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 size for values of type `application::ApplicationBuilder<D>` cannot be known at compilation time
[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]    | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder<D>`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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 size for values of type `application::ApplicationBuilder<C>` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn build(self) -> WinrResult<Application<C>> {
[INFO] [stdout]    |                  ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder<C>`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: unsized fn params are gated as an unstable feature
[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 size for values of type `application::Application<C>` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:94:23
[INFO] [stdout]    |
[INFO] [stdout] 94 |             platform: self.platform.build()?,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::Application<C>`
[INFO] [stdout]   --> src/application/mod.rs:99:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `application::Application<C>` cannot be known at compilation time
[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]    | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::Application<C>`
[INFO] [stdout]   --> src/application/mod.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct Application<C: ApplicationCallbacks> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Ok`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:562:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `application::Application<C>` cannot be known at compilation time
[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]    | |__________^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::Application<C>`
[INFO] [stdout]   --> src/application/mod.rs:99:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/application/mod.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         ApplicationBuilder::new()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:1
[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 size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/application/mod.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ApplicationBuilder::new()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:1
[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 size for values of type `application::Application<C>` cannot be known at compilation time
[INFO] [stdout]    --> src/application/mod.rs:134:16
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn run(self) -> Result<C::Exit, C::Error> {
[INFO] [stdout]     |                ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::Application<C>`
[INFO] [stdout]    --> src/application/mod.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Application<C: ApplicationCallbacks> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: unsized fn params are gated as an unstable feature
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn run(&self) -> Result<C::Exit, C::Error> {
[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] [stderr] 
[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] [stderr] thread 'rustc' (121) panicked at /rustc-dev/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/compiler/rustc_middle/src/ty/sty.rs:194:33:
[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] [stderr] Box<dyn Any>
[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] [stderr] stack backtrace:
[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 size for values of type `display::Displays` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     platform::Displays::new().map(|platform| Displays { platform })
[INFO] [stdout]    |                               ^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Displays`
[INFO] [stdout]   --> src/display/mod.rs:39:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:832:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `display::Displays` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:45:46
[INFO] [stdout]    |
[INFO] [stdout] 45 |     platform::Displays::new().map(|platform| Displays { platform })
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Displays`
[INFO] [stdout]   --> src/display/mod.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Displays {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: internal compiler error: /rustc-dev/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/compiler/rustc_middle/src/ty/sty.rs:194:33: upvar_tys called before capture types are inferred
[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 size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:298:18
[INFO] [stdout]     |
[INFO] [stdout] 298 | impl Default for WindowBuilder {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Default`
[INFO] [stdout]    --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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: the type `<<WindowingApi as PlatformWindowingApi>::WindowBuilder<C> as PlatformWindowBuilder<C>>::Window` is not well-formed
[INFO] [stdout]    --> src/window/mod.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub(crate) platform: platform::Window<C>,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:341:20
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub fn window() -> WindowBuilder {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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 size for values of type `window::Window<C>` cannot be known
[INFO] [stdout]    --> src/window/mod.rs:387:10
[INFO] [stdout]     |
[INFO] [stdout] 387 |     ptr: Ptr<Window<C>>,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^ doesn't have a known size
[INFO] [stdout]     |
[INFO] [stdout] help: the nightly-only, unstable trait `MetaSized` is not implemented for `window::Window<C>`
[INFO] [stdout]    --> src/window/mod.rs:330:1
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct Window<C: WindowCallbacks> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Box`
[INFO] [stdout]    --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/alloc/src/boxed.rs:236:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `window::Window<C>` cannot be known
[INFO] [stdout]    --> src/window/mod.rs:391:19
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Target = Window<C>;
[INFO] [stdout]     |                   ^^^^^^^^^ doesn't have a known size
[INFO] [stdout]     |
[INFO] [stdout] help: the nightly-only, unstable trait `MetaSized` is not implemented for `window::Window<C>`
[INFO] [stdout]    --> src/window/mod.rs:330:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/ops/deref.rs:144:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    0:     0x7dbb95e2dc16 - <<std[1a9f75695ed63033]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[13e5991edba9f8a1]::fmt::Display>::fmt
[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] [stderr]    1:     0x7dbb9640984f - core[13e5991edba9f8a1]::fmt::write
[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] [stderr]    2:     0x7dbb95e42bec - <std[1a9f75695ed63033]::sys::stdio::unix::Stderr as core[13e5991edba9f8a1]::io::write::Write>::write_fmt
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn new() -> Self {
[INFO] [stdout]    |                 ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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] [stderr]    3:     0x7dbb95e008ea - std[1a9f75695ed63033]::panicking::default_hook::{closure#0}
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn default() -> Self {
[INFO] [stdout]    |                     ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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] [stderr]    4:     0x7dbb95e22373 - std[1a9f75695ed63033]::panicking::default_hook
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder<D>` cannot be known at compilation time
[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]    |                                                                           ^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder<D>`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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] [stderr]    5:     0x7dbb94b5241f - std[1a9f75695ed63033]::panicking::update_hook::<alloc[29e8be1fa91ca0e]::boxed::Box<rustc_driver_impl[2e39de99183aee4]::install_ice_hook::{closure#1}>>::{closure#0}
[INFO] [stdout] error[E0277]: the size for values of type `application::Application<C>` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:92:27
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn build(self) -> WinrResult<Application<C>> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::Application<C>`
[INFO] [stdout]   --> src/application/mod.rs:99:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    6:     0x7dbb95e22812 - std[1a9f75695ed63033]::panicking::panic_with_hook
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/application/mod.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn builder() -> ApplicationBuilder {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:1
[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] [stderr]    7:     0x7dbb94b81334 - std[1a9f75695ed63033]::panicking::begin_panic::<rustc_errors[d224a2e220dbf2ba]::ExplicitBug>::{closure#0}
[INFO] [stdout] error[E0277]: the size for values of type `display::Display` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:51:27
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Display`
[INFO] [stdout]   --> src/display/mod.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Display {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Option`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/option.rs:598:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    8:     0x7dbb94b79e3e - std[1a9f75695ed63033]::sys::backtrace::__rust_end_short_backtrace::<std[1a9f75695ed63033]::panicking::begin_panic<rustc_errors[d224a2e220dbf2ba]::ExplicitBug>::{closure#0}, !>
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:291:17
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn new() -> Self {
[INFO] [stdout]     |                 ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr]    9:     0x7dbb94b79e2b - std[1a9f75695ed63033]::panicking::begin_panic::<rustc_errors[d224a2e220dbf2ba]::ExplicitBug>
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:299:21
[INFO] [stdout]     |
[INFO] [stdout] 299 |     fn default() -> Self {
[INFO] [stdout]     |                     ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr]   10:     0x7dbb94b8cb51 - <rustc_errors[d224a2e220dbf2ba]::diagnostic::BugAbort as rustc_errors[d224a2e220dbf2ba]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<D>` cannot be known at compilation time
[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]     |                                                                      ^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<D>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr]   11:     0x7dbb95209c99 - rustc_middle[ed2b6e5d74321bbd]::util::bug::opt_span_bug_fmt::<rustc_span[2f061c7edd003394]::span_encoding::Span>::{closure#0}
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[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]     |                                                              ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr]   12:     0x7dbb9520a0d2 - rustc_middle[ed2b6e5d74321bbd]::ty::context::tls::with_opt::<rustc_middle[ed2b6e5d74321bbd]::util::bug::opt_span_bug_fmt<rustc_span[2f061c7edd003394]::span_encoding::Span>::{closure#0}, !>::{closure#0}
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[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]     |                                                                   ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr]   13:     0x7dbb951f5310 - rustc_middle[ed2b6e5d74321bbd]::ty::context::tls::with_context_opt::<rustc_middle[ed2b6e5d74321bbd]::ty::context::tls::with_opt<rustc_middle[ed2b6e5d74321bbd]::util::bug::opt_span_bug_fmt<rustc_span[2f061c7edd003394]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:335:21
[INFO] [stdout]     |
[INFO] [stdout] 335 |     fn builder() -> WindowBuilder {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr]   14:     0x7dbb91cac534 - rustc_middle[ed2b6e5d74321bbd]::util::bug::bug_fmt
[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] [stderr]   15:     0x7dbb95ab59ea - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::note_closure_capture::<rustc_span[2f061c7edd003394]::ErrorGuaranteed>
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[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] [stderr]   16:     0x7dbb95acac9f - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::note_obligation_cause_code_inner::<rustc_span[2f061c7edd003394]::ErrorGuaranteed, rustc_middle[ed2b6e5d74321bbd]::ty::predicate::Predicate>
[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] [stderr]   17:     0x7dbb95ab5ab6 - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::note_obligation_cause_code::<rustc_span[2f061c7edd003394]::ErrorGuaranteed, rustc_middle[ed2b6e5d74321bbd]::ty::predicate::Predicate>
[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] [stderr]   18:     0x7dbb95bbfabc - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::note_obligation_cause
[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] [stderr]   19:     0x7dbb95babf6c - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::report_selection_error
[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] [stderr]   20:     0x7dbb95bd39d9 - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::report_fulfillment_error
[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] [stderr]   21:     0x7dbb94326c5c - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::report_fulfillment_errors
[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] [stderr]   22:     0x7dbb9780738a - rustc_hir_typeck[88b387a423489cff]::typeck_with_inspect::{closure#0}
[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] [stderr]   23:     0x7dbb977fa2ba - rustc_query_impl[15fc0462ffa5f949]::query_vtables::typeck_root::invoke_provider_fn::__rust_begin_short_backtrace
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[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]    | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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] [stderr]   24:     0x7dbb96b9bbf5 - rustc_query_impl[15fc0462ffa5f949]::execution::try_execute_query::<rustc_data_structures[c97c1113a89121e3]::vec_cache::VecCache<rustc_span[2f061c7edd003394]::def_id::LocalDefId, rustc_middle[ed2b6e5d74321bbd]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[ed2b6e5d74321bbd]::dep_graph::graph::DepNodeIndex>, false>
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         Self::new()
[INFO] [stdout]    |         ^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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] [stderr]   25:     0x7dbb96b9b827 - rustc_query_impl[15fc0462ffa5f949]::query_vtables::typeck_root::execute_query_non_incr::__rust_end_short_backtrace
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder<C>` cannot be known at compilation time
[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]    |                                                    ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder<C>`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: unsized fn params are gated as an unstable feature
[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] [stderr]   26:     0x7dbb96c62890 - <rustc_middle[ed2b6e5d74321bbd]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_hir_analysis[1d8ee60849183ca8]::check_crate::{closure#1}>::{closure#0}
[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] [stderr]   27:     0x7dbb96c61ee4 - rustc_hir_analysis[1d8ee60849183ca8]::check_crate
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/application/mod.rs:88:23
[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] [stderr]   28:     0x7dbb96b9d1b3 - rustc_interface[43920ee3d792163b]::passes::analysis
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder<D>` cannot be known at compilation time
[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]    | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder<D>`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[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] [stderr]   29:     0x7dbb9748570a - rustc_query_impl[15fc0462ffa5f949]::execution::try_execute_query::<rustc_middle[ed2b6e5d74321bbd]::query::caches::SingleCache<rustc_middle[ed2b6e5d74321bbd]::query::erase::ErasedData<[u8; 0usize]>>, false>
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder<C>` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn build(self) -> WinrResult<Application<C>> {
[INFO] [stdout]    |                  ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder<C>`
[INFO] [stdout]   --> src/application/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ApplicationBuilder<C: ApplicationCallbacks = ()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: unsized fn params are gated as an unstable feature
[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] [stderr]   30:     0x7dbb974854ab - rustc_query_impl[15fc0462ffa5f949]::query_vtables::analysis::execute_query_non_incr::__rust_end_short_backtrace
[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] [stderr]   31:     0x7dbb977460ac - rustc_interface[43920ee3d792163b]::interface::run_compiler::<(), rustc_driver_impl[2e39de99183aee4]::run_compiler::{closure#0}>::{closure#2}
[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] [stderr]   32:     0x7dbb977a50a4 - std[1a9f75695ed63033]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[43920ee3d792163b]::util::run_in_thread_with_globals<rustc_interface[43920ee3d792163b]::util::run_in_thread_pool_with_globals<rustc_interface[43920ee3d792163b]::interface::run_compiler<(), rustc_driver_impl[2e39de99183aee4]::run_compiler::{closure#0}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
[INFO] [stdout] error[E0277]: the size for values of type `application::Application<C>` cannot be known at compilation time
[INFO] [stdout]   --> src/application/mod.rs:94:23
[INFO] [stdout]    |
[INFO] [stdout] 94 |             platform: self.platform.build()?,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::Application<C>`
[INFO] [stdout]   --> src/application/mod.rs:99:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   33:     0x7dbb977a4e4b - <std[1a9f75695ed63033]::thread::lifecycle::spawn_unchecked<rustc_interface[43920ee3d792163b]::util::run_in_thread_with_globals<rustc_interface[43920ee3d792163b]::util::run_in_thread_pool_with_globals<rustc_interface[43920ee3d792163b]::interface::run_compiler<(), rustc_driver_impl[2e39de99183aee4]::run_compiler::{closure#0}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[13e5991edba9f8a1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout] error[E0277]: the size for values of type `application::Application<C>` cannot be known at compilation time
[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]    | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::Application<C>`
[INFO] [stdout]   --> src/application/mod.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct Application<C: ApplicationCallbacks> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Ok`
[INFO] [stdout]   --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:562:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   34:     0x7dbb977adf5b - <std[1a9f75695ed63033]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout] error[E0277]: the size for values of type `application::Application<C>` cannot be known at compilation time
[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]    | |__________^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::Application<C>`
[INFO] [stdout]   --> src/application/mod.rs:99:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:558:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   35:     0x7dbb9088307a - <unknown>
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/application/mod.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         ApplicationBuilder::new()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:1
[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] [stderr]   36:     0x7dbb90916534 - clone
[INFO] [stdout] error[E0277]: the size for values of type `application::ApplicationBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/application/mod.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ApplicationBuilder::new()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::ApplicationBuilder`
[INFO] [stdout]    --> src/application/mod.rs:67:1
[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] [stderr]   37:                0x0 - <unknown>
[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] [stderr] 
[INFO] [stdout] error[E0277]: the size for values of type `application::Application<C>` cannot be known at compilation time
[INFO] [stdout]    --> src/application/mod.rs:134:16
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn run(self) -> Result<C::Exit, C::Error> {
[INFO] [stdout]     |                ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `application::Application<C>`
[INFO] [stdout]    --> src/application/mod.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Application<C: ApplicationCallbacks> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: unsized fn params are gated as an unstable feature
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn run(&self) -> Result<C::Exit, C::Error> {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
[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] [stderr] 
[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] [stderr] note: please make sure that you have updated to the latest nightly
[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] [stderr] 
[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] [stderr] warning: the ICE couldn't be written to `/opt/rustwide/workdir/rustc-ice-2026-09-15T20_57_15-117.txt`: Read-only file system (os error 30)
[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] [stderr] 
[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] [stderr] note: rustc 1.100.0-nightly (98fd715ed 2026-09-13) running on x86_64-unknown-linux-gnu
[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] [stderr] 
[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] [stderr] note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2
[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] [stderr] 
[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] [stderr] note: some of the compiler flags provided by cargo are hidden
[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] [stderr] 
[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] [stderr] query stack during panic:
[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] [stderr] #0 [typeck_root] type-checking `display::displays`
[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] [stderr] #1 [analysis] running analysis passes on crate `winr`
[INFO] [stdout] error[E0277]: the size for values of type `display::Display` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:52:45
[INFO] [stdout]    |
[INFO] [stdout] 52 |         self.platform.next().map(|platform| Display { platform })
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Display`
[INFO] [stdout]   --> src/display/mod.rs:9:1
[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] [stderr] end of query stack
[INFO] [stdout] error[E0277]: the size for values of type `display::Displays` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     platform::Displays::new().map(|platform| Displays { platform })
[INFO] [stdout]    |                               ^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Displays`
[INFO] [stdout]   --> src/display/mod.rs:39:1
[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/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/library/core/src/result.rs:832:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stderr] thread 'rustc' (122) panicked at /rustc-dev/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/compiler/rustc_middle/src/ty/sty.rs:194:33:
[INFO] [stderr] Box<dyn Any>
[INFO] [stderr] stack backtrace:
[INFO] [stderr]    0:     0x78f98942dc16 - <<std[1a9f75695ed63033]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[13e5991edba9f8a1]::fmt::Display>::fmt
[INFO] [stderr]    1:     0x78f989a0984f - core[13e5991edba9f8a1]::fmt::write
[INFO] [stderr]    2:     0x78f989442bec - <std[1a9f75695ed63033]::sys::stdio::unix::Stderr as core[13e5991edba9f8a1]::io::write::Write>::write_fmt
[INFO] [stderr]    3:     0x78f9894008ea - std[1a9f75695ed63033]::panicking::default_hook::{closure#0}
[INFO] [stderr]    4:     0x78f989422373 - std[1a9f75695ed63033]::panicking::default_hook
[INFO] [stderr]    5:     0x78f98815241f - std[1a9f75695ed63033]::panicking::update_hook::<alloc[29e8be1fa91ca0e]::boxed::Box<rustc_driver_impl[2e39de99183aee4]::install_ice_hook::{closure#1}>>::{closure#0}
[INFO] [stderr]    6:     0x78f989422812 - std[1a9f75695ed63033]::panicking::panic_with_hook
[INFO] [stderr]    7:     0x78f988181334 - std[1a9f75695ed63033]::panicking::begin_panic::<rustc_errors[d224a2e220dbf2ba]::ExplicitBug>::{closure#0}
[INFO] [stderr]    8:     0x78f988179e3e - std[1a9f75695ed63033]::sys::backtrace::__rust_end_short_backtrace::<std[1a9f75695ed63033]::panicking::begin_panic<rustc_errors[d224a2e220dbf2ba]::ExplicitBug>::{closure#0}, !>
[INFO] [stderr]    9:     0x78f988179e2b - std[1a9f75695ed63033]::panicking::begin_panic::<rustc_errors[d224a2e220dbf2ba]::ExplicitBug>
[INFO] [stdout] error[E0277]: the size for values of type `display::Displays` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:45:46
[INFO] [stdout]    |
[INFO] [stdout] 45 |     platform::Displays::new().map(|platform| Displays { platform })
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Displays`
[INFO] [stdout]   --> src/display/mod.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Displays {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the return type of a function must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   10:     0x78f98818cb51 - <rustc_errors[d224a2e220dbf2ba]::diagnostic::BugAbort as rustc_errors[d224a2e220dbf2ba]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
[INFO] [stdout] error: internal compiler error: /rustc-dev/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/compiler/rustc_middle/src/ty/sty.rs:194:33: upvar_tys called before capture types are inferred
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   11:     0x78f988809c99 - rustc_middle[ed2b6e5d74321bbd]::util::bug::opt_span_bug_fmt::<rustc_span[2f061c7edd003394]::span_encoding::Span>::{closure#0}
[INFO] [stderr]   12:     0x78f98880a0d2 - rustc_middle[ed2b6e5d74321bbd]::ty::context::tls::with_opt::<rustc_middle[ed2b6e5d74321bbd]::util::bug::opt_span_bug_fmt<rustc_span[2f061c7edd003394]::span_encoding::Span>::{closure#0}, !>::{closure#0}
[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
[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
[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 size for values of type `window::WindowBuilder` cannot be known at compilation time
[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]     | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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 size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         Self::new()
[INFO] [stdout]     |         ^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr]   13:     0x78f9887f5310 - rustc_middle[ed2b6e5d74321bbd]::ty::context::tls::with_context_opt::<rustc_middle[ed2b6e5d74321bbd]::ty::context::tls::with_opt<rustc_middle[ed2b6e5d74321bbd]::util::bug::opt_span_bug_fmt<rustc_span[2f061c7edd003394]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[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]     |                                               ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: unsized fn params are gated as an unstable feature
[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] [stderr]   14:     0x78f9852ac534 - rustc_middle[ed2b6e5d74321bbd]::util::bug::bug_fmt
[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] [stderr]   15:     0x78f9890b59ea - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::note_closure_capture::<rustc_span[2f061c7edd003394]::ErrorGuaranteed>
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:307:23
[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] [stderr]   16:     0x78f9890cac9f - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::note_obligation_cause_code_inner::<rustc_span[2f061c7edd003394]::ErrorGuaranteed, rustc_middle[ed2b6e5d74321bbd]::ty::predicate::Predicate>
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<D>` cannot be known at compilation time
[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]     | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<D>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr]   17:     0x78f9890b5ab6 - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::note_obligation_cause_code::<rustc_span[2f061c7edd003394]::ErrorGuaranteed, rustc_middle[ed2b6e5d74321bbd]::ty::predicate::Predicate>
[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] [stderr]   18:     0x78f9891bfabc - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::note_obligation_cause
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn with_title(mut self, title: impl Into<String>) -> Self {
[INFO] [stdout]     |                           ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: unsized fn params are gated as an unstable feature
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn with_title(mut &self, title: impl Into<String>) -> Self {
[INFO] [stdout]     |                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   19:     0x78f9891abf6c - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::report_selection_error
[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] [stderr]   20:     0x78f9891d39d9 - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::report_fulfillment_error
[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] [stderr]   21:     0x78f987926c5c - <rustc_trait_selection[4aba1fdf1df46035]::error_reporting::TypeErrCtxt>::report_fulfillment_errors
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:316:27
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn with_style(mut self, style: impl Into<WindowStyle>) -> Self {
[INFO] [stdout]     |                           ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: unsized fn params are gated as an unstable feature
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn with_style(mut &self, style: impl Into<WindowStyle>) -> Self {
[INFO] [stdout]     |                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   22:     0x78f98ae0738a - rustc_hir_typeck[88b387a423489cff]::typeck_with_inspect::{closure#0}
[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] [stderr]   23:     0x78f98adfa2ba - rustc_query_impl[15fc0462ffa5f949]::query_vtables::typeck_root::invoke_provider_fn::__rust_begin_short_backtrace
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 |         self,
[INFO] [stdout]     |         ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: unsized fn params are gated as an unstable feature
[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] [stderr]   24:     0x78f98a19bbf5 - rustc_query_impl[15fc0462ffa5f949]::execution::try_execute_query::<rustc_data_structures[c97c1113a89121e3]::vec_cache::VecCache<rustc_span[2f061c7edd003394]::def_id::LocalDefId, rustc_middle[ed2b6e5d74321bbd]::query::erase::ErasedData<[u8; 8usize]>, rustc_middle[ed2b6e5d74321bbd]::dep_graph::graph::DepNodeIndex>, false>
[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] [stderr]   25:     0x78f98a19b827 - rustc_query_impl[15fc0462ffa5f949]::query_vtables::typeck_root::execute_query_non_incr::__rust_end_short_backtrace
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         WindowBuilder::new()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr]   26:     0x78f98a262890 - <rustc_middle[ed2b6e5d74321bbd]::ty::context::TyCtxt>::par_hir_body_owners::<rustc_hir_analysis[1d8ee60849183ca8]::check_crate::{closure#1}>::{closure#0}
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     Window::builder()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr]   27:     0x78f98a261ee4 - rustc_hir_analysis[1d8ee60849183ca8]::check_crate
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         self.platform.handle()
[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] [stderr]   28:     0x78f98a19d1b3 - rustc_interface[43920ee3d792163b]::passes::analysis
[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] [stderr]   29:     0x78f98aa8570a - rustc_query_impl[15fc0462ffa5f949]::execution::try_execute_query::<rustc_middle[ed2b6e5d74321bbd]::query::caches::SingleCache<rustc_middle[ed2b6e5d74321bbd]::query::erase::ErasedData<[u8; 0usize]>>, false>
[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] [stderr]   30:     0x78f98aa854ab - rustc_query_impl[15fc0462ffa5f949]::query_vtables::analysis::execute_query_non_incr::__rust_end_short_backtrace
[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] [stderr]   31:     0x78f98ad460ac - rustc_interface[43920ee3d792163b]::interface::run_compiler::<(), rustc_driver_impl[2e39de99183aee4]::run_compiler::{closure#0}>::{closure#2}
[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] [stderr]   32:     0x78f98ada50a4 - std[1a9f75695ed63033]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[43920ee3d792163b]::util::run_in_thread_with_globals<rustc_interface[43920ee3d792163b]::util::run_in_thread_pool_with_globals<rustc_interface[43920ee3d792163b]::interface::run_compiler<(), rustc_driver_impl[2e39de99183aee4]::run_compiler::{closure#0}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
[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] [stderr]   33:     0x78f98ada4e4b - <std[1a9f75695ed63033]::thread::lifecycle::spawn_unchecked<rustc_interface[43920ee3d792163b]::util::run_in_thread_with_globals<rustc_interface[43920ee3d792163b]::util::run_in_thread_pool_with_globals<rustc_interface[43920ee3d792163b]::interface::run_compiler<(), rustc_driver_impl[2e39de99183aee4]::run_compiler::{closure#0}>::{closure#2}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[13e5991edba9f8a1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[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] [stderr]   34:     0x78f98adadf5b - <std[1a9f75695ed63033]::sys::thread::unix::Thread>::new::thread_start
[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] [stderr]   35:     0x78f983e8307a - <unknown>
[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] [stderr]   36:     0x78f983f16534 - clone
[INFO] [stdout] error[E0277]: the size for values of type `display::Display` cannot be known at compilation time
[INFO] [stdout]   --> src/display/mod.rs:52:45
[INFO] [stdout]    |
[INFO] [stdout] 52 |         self.platform.next().map(|platform| Display { platform })
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Sized` is not implemented for `display::Display`
[INFO] [stdout]   --> src/display/mod.rs:9:1
[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] [stderr]   37:                0x0 - <unknown>
[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] [stderr] 
[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] [stderr] note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
[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] [stderr] 
[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] [stderr] note: please make sure that you have updated to the latest nightly
[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] [stderr] 
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder` cannot be known at compilation time
[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]     | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr] warning: the ICE couldn't be written to `/opt/rustwide/workdir/rustc-ice-2026-09-15T20_57_15-118.txt`: Read-only file system (os error 30)
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         Self::new()
[INFO] [stdout]     |         ^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr] 
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[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]     |                                               ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: unsized fn params are gated as an unstable feature
[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] [stderr] note: rustc 1.100.0-nightly (98fd715ed 2026-09-13) running on x86_64-unknown-linux-gnu
[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] [stderr] 
[INFO] [stdout] error[E0277]: the trait bound `WindowingApi: PlatformWindowingApi` is not satisfied
[INFO] [stdout]    --> src/window/mod.rs:307:23
[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] [stderr] note: compiler flags: -C embed-bitcode=no -C debuginfo=2
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<D>` cannot be known at compilation time
[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]     | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<D>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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] [stderr] 
[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] [stderr] note: some of the compiler flags provided by cargo are hidden
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:311:27
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn with_title(mut self, title: impl Into<String>) -> Self {
[INFO] [stdout]     |                           ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: unsized fn params are gated as an unstable feature
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn with_title(mut &self, title: impl Into<String>) -> Self {
[INFO] [stdout]     |                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] 
[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] [stderr] query stack during panic:
[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] [stderr] #0 [typeck_root] type-checking `display::displays`
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:316:27
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn with_style(mut self, style: impl Into<WindowStyle>) -> Self {
[INFO] [stdout]     |                           ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: unsized fn params are gated as an unstable feature
[INFO] [stdout] help: function arguments must have a statically known size, borrowed types always have a known size
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn with_style(mut &self, style: impl Into<WindowStyle>) -> Self {
[INFO] [stdout]     |                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] #1 [analysis] running analysis passes on crate `winr`
[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] [stderr] end of query stack
[INFO] [stdout] error[E0277]: the size for values of type `window::WindowBuilder<C>` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 |         self,
[INFO] [stdout]     |         ^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder<C>`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct WindowBuilder<C: WindowCallbacks = ()> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: unsized fn params are gated as an unstable feature
[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 size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         WindowBuilder::new()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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 size for values of type `window::WindowBuilder` cannot be known at compilation time
[INFO] [stdout]    --> src/window/mod.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     Window::builder()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Sized` is not implemented for `window::WindowBuilder`
[INFO] [stdout]    --> src/window/mod.rs:286:1
[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:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         self.platform.handle()
[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: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<_>`
[INFO] [stdout] note: the trait `MetaSized` must be implemented
[INFO] [stdout]    --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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_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<_>`
[INFO] [stdout] note: the trait `MetaSized` must be implemented
[INFO] [stdout]    --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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<_>`
[INFO] [stdout] note: the trait `MetaSized` must be implemented
[INFO] [stdout]    --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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] 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<_>`
[INFO] [stdout] note: the trait `MetaSized` must be implemented
[INFO] [stdout]    --> /rustc/98fd715edd3a0a5aa8f2041d7e20a3143b0fc0d3/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] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[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 test) due to 110 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `winr` (lib) due to 110 previous errors
[INFO] running `Command { std: "docker" "inspect" "431ae44bc9d10c44278a3302f54a7208b3e68fc4d0df07aa17fc435927b79de7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "431ae44bc9d10c44278a3302f54a7208b3e68fc4d0df07aa17fc435927b79de7", kill_on_drop: false }`
[INFO] [stdout] 431ae44bc9d10c44278a3302f54a7208b3e68fc4d0df07aa17fc435927b79de7
