[INFO] crate pix-engine 0.1.0 is already in cache [INFO] checking pix-engine-0.1.0 against master#3dbade652ed8ebac70f903e01f51cd92c4e4302c for pr-69880 [INFO] extracting crate pix-engine 0.1.0 into /workspace/builds/worker-7/source [INFO] validating manifest of crates.io crate pix-engine 0.1.0 on toolchain 3dbade652ed8ebac70f903e01f51cd92c4e4302c [INFO] running `"/workspace/cargo-home/bin/cargo" "+3dbade652ed8ebac70f903e01f51cd92c4e4302c" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate pix-engine 0.1.0 [INFO] finished tweaking crates.io crate pix-engine 0.1.0 [INFO] tweaked toml for crates.io crate pix-engine 0.1.0 written to /workspace/builds/worker-7/source/Cargo.toml [INFO] crate crates.io crate pix-engine 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+3dbade652ed8ebac70f903e01f51cd92c4e4302c" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+3dbade652ed8ebac70f903e01f51cd92c4e4302c" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] c1f8494bf82b5a88e5431597036c2c494efade798647cb2ec2039005abdfab8c [INFO] running `"docker" "start" "-a" "c1f8494bf82b5a88e5431597036c2c494efade798647cb2ec2039005abdfab8c"` [INFO] [stderr] Compiling sdl2 v0.32.2 [INFO] [stderr] Checking pix-engine v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0053]: method `on_start` has an incompatible type for trait [INFO] [stderr] --> examples/tetris.rs:277:5 [INFO] [stderr] | [INFO] [stderr] 277 | fn on_start(&mut self, data: &mut StateData) -> PixEngineResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `bool`, found `()` [INFO] [stderr] | [INFO] [stderr] = note: expected fn pointer `fn(&mut App, &mut pix_engine::state::StateData) -> std::result::Result` [INFO] [stderr] found fn pointer `fn(&mut App, &mut pix_engine::state::StateData) -> std::result::Result<(), _>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `on_update` has an incompatible type for trait [INFO] [stderr] --> examples/tetris.rs:295:5 [INFO] [stderr] | [INFO] [stderr] 295 | fn on_update(&mut self, elapsed: f32, data: &mut StateData) -> PixEngineResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `bool`, found `()` [INFO] [stderr] | [INFO] [stderr] = note: expected fn pointer `fn(&mut App, _, &mut pix_engine::state::StateData) -> std::result::Result` [INFO] [stderr] found fn pointer `fn(&mut App, _, &mut pix_engine::state::StateData) -> std::result::Result<(), _>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> examples/tetris.rs:51:30 [INFO] [stderr] | [INFO] [stderr] 51 | data.set_draw_target(block); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected `&mut pix_engine::sprite::Sprite`, found struct `pix_engine::sprite::Sprite` [INFO] [stderr] | help: consider mutably borrowing here: `&mut block` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `take_draw_target` found for mutable reference `&mut pix_engine::state::StateData` in the current scope [INFO] [stderr] --> examples/tetris.rs:53:14 [INFO] [stderr] | [INFO] [stderr] 53 | data.take_draw_target().expect("valid draw target") [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `copy_draw_target` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> examples/tetris.rs:106:30 [INFO] [stderr] | [INFO] [stderr] 106 | data.set_draw_target(sprite); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected `&mut pix_engine::sprite::Sprite`, found struct `pix_engine::sprite::Sprite` [INFO] [stderr] | help: consider mutably borrowing here: `&mut sprite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `take_draw_target` found for mutable reference `&mut pix_engine::state::StateData` in the current scope [INFO] [stderr] --> examples/tetris.rs:117:14 [INFO] [stderr] | [INFO] [stderr] 117 | data.take_draw_target().expect("valid draw target") [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `copy_draw_target` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> examples/tetris.rs:123:30 [INFO] [stderr] | [INFO] [stderr] 123 | data.set_draw_target(sprite); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected `&mut pix_engine::sprite::Sprite`, found struct `pix_engine::sprite::Sprite` [INFO] [stderr] | help: consider mutably borrowing here: `&mut sprite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `take_draw_target` found for mutable reference `&mut pix_engine::state::StateData` in the current scope [INFO] [stderr] --> examples/tetris.rs:130:14 [INFO] [stderr] | [INFO] [stderr] 130 | data.take_draw_target().expect("valid draw target") [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `copy_draw_target` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> examples/tetris.rs:137:30 [INFO] [stderr] | [INFO] [stderr] 137 | data.set_draw_target(sprite); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected `&mut pix_engine::sprite::Sprite`, found struct `pix_engine::sprite::Sprite` [INFO] [stderr] | help: consider mutably borrowing here: `&mut sprite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `take_draw_target` found for mutable reference `&mut pix_engine::state::StateData` in the current scope [INFO] [stderr] --> examples/tetris.rs:143:14 [INFO] [stderr] | [INFO] [stderr] 143 | data.take_draw_target().expect("valid draw target") [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `copy_draw_target` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> examples/tetris.rs:150:30 [INFO] [stderr] | [INFO] [stderr] 150 | data.set_draw_target(sprite); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected `&mut pix_engine::sprite::Sprite`, found struct `pix_engine::sprite::Sprite` [INFO] [stderr] | help: consider mutably borrowing here: `&mut sprite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `take_draw_target` found for mutable reference `&mut pix_engine::state::StateData` in the current scope [INFO] [stderr] --> examples/tetris.rs:156:14 [INFO] [stderr] | [INFO] [stderr] 156 | data.take_draw_target().expect("valid draw target") [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `copy_draw_target` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> examples/tetris.rs:163:30 [INFO] [stderr] | [INFO] [stderr] 163 | data.set_draw_target(sprite); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected `&mut pix_engine::sprite::Sprite`, found struct `pix_engine::sprite::Sprite` [INFO] [stderr] | help: consider mutably borrowing here: `&mut sprite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `take_draw_target` found for mutable reference `&mut pix_engine::state::StateData` in the current scope [INFO] [stderr] --> examples/tetris.rs:169:14 [INFO] [stderr] | [INFO] [stderr] 169 | data.take_draw_target().expect("valid draw target") [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `copy_draw_target` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> examples/tetris.rs:176:30 [INFO] [stderr] | [INFO] [stderr] 176 | data.set_draw_target(sprite); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected `&mut pix_engine::sprite::Sprite`, found struct `pix_engine::sprite::Sprite` [INFO] [stderr] | help: consider mutably borrowing here: `&mut sprite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `take_draw_target` found for mutable reference `&mut pix_engine::state::StateData` in the current scope [INFO] [stderr] --> examples/tetris.rs:182:14 [INFO] [stderr] | [INFO] [stderr] 182 | data.take_draw_target().expect("valid draw target") [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `copy_draw_target` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> examples/tetris.rs:189:30 [INFO] [stderr] | [INFO] [stderr] 189 | data.set_draw_target(sprite); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected `&mut pix_engine::sprite::Sprite`, found struct `pix_engine::sprite::Sprite` [INFO] [stderr] | help: consider mutably borrowing here: `&mut sprite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `take_draw_target` found for mutable reference `&mut pix_engine::state::StateData` in the current scope [INFO] [stderr] --> examples/tetris.rs:195:14 [INFO] [stderr] | [INFO] [stderr] 195 | data.take_draw_target().expect("valid draw target") [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `copy_draw_target` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> examples/tetris.rs:242:30 [INFO] [stderr] | [INFO] [stderr] 242 | data.set_draw_target(field); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected `&mut pix_engine::sprite::Sprite`, found struct `pix_engine::sprite::Sprite` [INFO] [stderr] | help: consider mutably borrowing here: `&mut field` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `take_draw_target` found for mutable reference `&mut pix_engine::state::StateData` in the current scope [INFO] [stderr] --> examples/tetris.rs:272:14 [INFO] [stderr] | [INFO] [stderr] 272 | data.take_draw_target().expect("valid draw target") [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `copy_draw_target` [INFO] [stderr] [INFO] [stderr] error: aborting due to 20 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0053, E0308, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0053`. [INFO] [stderr] error: could not compile `pix-engine`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0053]: method `on_start` has an incompatible type for trait [INFO] [stderr] --> examples/asteroids.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | fn on_start(&mut self, data: &mut StateData) -> PixEngineResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `bool`, found `()` [INFO] [stderr] | [INFO] [stderr] = note: expected fn pointer `fn(&mut App, &mut pix_engine::state::StateData) -> std::result::Result` [INFO] [stderr] found fn pointer `fn(&mut App, &mut pix_engine::state::StateData) -> std::result::Result<(), _>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `on_update` has an incompatible type for trait [INFO] [stderr] --> examples/asteroids.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | fn on_update(&mut self, elapsed: f32, data: &mut StateData) -> PixEngineResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `bool`, found `()` [INFO] [stderr] | [INFO] [stderr] = note: expected fn pointer `fn(&mut App, _, &mut pix_engine::state::StateData) -> std::result::Result` [INFO] [stderr] found fn pointer `fn(&mut App, _, &mut pix_engine::state::StateData) -> std::result::Result<(), _>` [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0053`. [INFO] [stderr] error: could not compile `pix-engine`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "c1f8494bf82b5a88e5431597036c2c494efade798647cb2ec2039005abdfab8c"` [INFO] running `"docker" "rm" "-f" "c1f8494bf82b5a88e5431597036c2c494efade798647cb2ec2039005abdfab8c"` [INFO] [stdout] c1f8494bf82b5a88e5431597036c2c494efade798647cb2ec2039005abdfab8c