[INFO] crate reminisce 0.9.1 is already in cache [INFO] extracting crate reminisce 0.9.1 into work/ex/beta-1.38-1/sources/1.37.0/reg/reminisce/0.9.1 [INFO] extracting crate reminisce 0.9.1 into work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/reminisce/0.9.1 [INFO] validating manifest of reminisce-0.9.1 on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of reminisce-0.9.1 on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing reminisce-0.9.1 [INFO] finished frobbing reminisce-0.9.1 [INFO] frobbed toml for reminisce-0.9.1 written to work/ex/beta-1.38-1/sources/1.37.0/reg/reminisce/0.9.1/Cargo.toml [INFO] started frobbing reminisce-0.9.1 [INFO] finished frobbing reminisce-0.9.1 [INFO] frobbed toml for reminisce-0.9.1 written to work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/reminisce/0.9.1/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing reminisce-0.9.1 against beta-2019-08-13 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/reminisce/0.9.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+beta-2019-08-13" "build" "--frozen"` [INFO] [stdout] 0c041441d1ffc13645863b7eb8e7cc9b000d412e6b7bf1e699e6aa51d4d1281e [INFO] running `"docker" "start" "-a" "0c041441d1ffc13645863b7eb8e7cc9b000d412e6b7bf1e699e6aa51d4d1281e"` [INFO] [stderr] warning: path `/opt/crater/workdir/src/reminisce.rs` was erroneously implicitly accepted for library `reminisce`, [INFO] [stderr] please rename the file to `src/lib.rs` or set lib.path in Cargo.toml [INFO] [stderr] Compiling reminisce v0.9.1 (/opt/crater/workdir) [INFO] [stderr] error[E0425]: cannot find function `walk_dir` in module `fs` [INFO] [stderr] --> src/linux.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | if let Ok(entries) = fs::walk_dir("/dev/input/") { [INFO] [stderr] | ^^^^^^^^ not found in `fs` [INFO] [stderr] [INFO] [stderr] error[E0554]: `#![feature]` may not be used on the beta release channel [INFO] [stderr] --> src/reminisce.rs:4:61 [INFO] [stderr] | [INFO] [stderr] 4 | #![cfg_attr(all(target_os = "linux", not(feature = "sdl")), feature(fs_walk))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Event: std::convert::From<::NativeEvent>` is not satisfied [INFO] [stderr] --> src/reminisce.rs:331:1 [INFO] [stderr] | [INFO] [stderr] 331 | / pub trait StatefulJoystick : Joystick + Sized { [INFO] [stderr] 332 | | /// Get the value of a specific axis as an integer between `MIN_AXIS_VALUE` and `MAX_AXIS_VALUE` [INFO] [stderr] 333 | | /// [INFO] [stderr] 334 | | /// If the axis is horizontal, a negative value indicates it is pointing leftwards and a positive [INFO] [stderr] ... | [INFO] [stderr] 368 | | fn update(&mut self); [INFO] [stderr] 369 | | } [INFO] [stderr] | |_^ the trait `std::convert::From<::NativeEvent>` is not implemented for `Event` [INFO] [stderr] | [INFO] [stderr] = help: consider adding a `where Event: std::convert::From<::NativeEvent>` bound [INFO] [stderr] note: required by `Joystick` [INFO] [stderr] --> src/reminisce.rs:229:1 [INFO] [stderr] | [INFO] [stderr] 229 | pub trait Joystick : Sized where Event: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Event: std::convert::From<::NativeEvent>` is not satisfied [INFO] [stderr] --> src/reminisce.rs:403:1 [INFO] [stderr] | [INFO] [stderr] 403 | / pub struct Poller<'a, J> where J:Joystick+'a { [INFO] [stderr] 404 | | joystick: &'a mut J [INFO] [stderr] 405 | | } [INFO] [stderr] | |_^ the trait `std::convert::From<::NativeEvent>` is not implemented for `Event` [INFO] [stderr] | [INFO] [stderr] = help: consider adding a `where Event: std::convert::From<::NativeEvent>` bound [INFO] [stderr] note: required by `Joystick` [INFO] [stderr] --> src/reminisce.rs:229:1 [INFO] [stderr] | [INFO] [stderr] 229 | pub trait Joystick : Sized where Event: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Event: std::convert::From<::NativeEvent>` is not satisfied [INFO] [stderr] --> src/reminisce.rs:337:2 [INFO] [stderr] | [INFO] [stderr] 337 | fn get_axis(&self, index: Axis) -> Option; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<::NativeEvent>` is not implemented for `Event` [INFO] [stderr] | [INFO] [stderr] = help: consider adding a `where Event: std::convert::From<::NativeEvent>` bound [INFO] [stderr] note: required by `Joystick` [INFO] [stderr] --> src/reminisce.rs:229:1 [INFO] [stderr] | [INFO] [stderr] 229 | pub trait Joystick : Sized where Event: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Event: std::convert::From<::NativeEvent>` is not satisfied [INFO] [stderr] --> src/reminisce.rs:342:2 [INFO] [stderr] | [INFO] [stderr] 342 | fn get_normalised_axis(&self, index: Axis) -> Option { [INFO] [stderr] | _____^ [INFO] [stderr] 343 | | self.get_axis(index).map(|v| v as f32 / MAX_AXIS_VALUE as f32) [INFO] [stderr] 344 | | } [INFO] [stderr] | |_____^ the trait `std::convert::From<::NativeEvent>` is not implemented for `Event` [INFO] [stderr] | [INFO] [stderr] = help: consider adding a `where Event: std::convert::From<::NativeEvent>` bound [INFO] [stderr] note: required by `Joystick` [INFO] [stderr] --> src/reminisce.rs:229:1 [INFO] [stderr] | [INFO] [stderr] 229 | pub trait Joystick : Sized where Event: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Event: std::convert::From<::NativeEvent>` is not satisfied [INFO] [stderr] --> src/reminisce.rs:347:2 [INFO] [stderr] | [INFO] [stderr] 347 | fn axes(&self) -> Axes { [INFO] [stderr] | _____^ [INFO] [stderr] 348 | | use std::mem; [INFO] [stderr] 349 | | Axes { [INFO] [stderr] 350 | | joystick: self, [INFO] [stderr] 351 | | axis: unsafe { mem::zeroed() } [INFO] [stderr] 352 | | } [INFO] [stderr] 353 | | } [INFO] [stderr] | |_____^ the trait `std::convert::From<::NativeEvent>` is not implemented for `Event` [INFO] [stderr] | [INFO] [stderr] = help: consider adding a `where Event: std::convert::From<::NativeEvent>` bound [INFO] [stderr] note: required by `Joystick` [INFO] [stderr] --> src/reminisce.rs:229:1 [INFO] [stderr] | [INFO] [stderr] 229 | pub trait Joystick : Sized where Event: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Event: std::convert::From<::NativeEvent>` is not satisfied [INFO] [stderr] --> src/reminisce.rs:356:2 [INFO] [stderr] | [INFO] [stderr] 356 | fn buttons(&self) -> Buttons { [INFO] [stderr] | _____^ [INFO] [stderr] 357 | | use std::mem; [INFO] [stderr] 358 | | Buttons { [INFO] [stderr] 359 | | joystick: self, [INFO] [stderr] 360 | | button: unsafe { mem::zeroed() } [INFO] [stderr] 361 | | } [INFO] [stderr] 362 | | } [INFO] [stderr] | |_____^ the trait `std::convert::From<::NativeEvent>` is not implemented for `Event` [INFO] [stderr] | [INFO] [stderr] = help: consider adding a `where Event: std::convert::From<::NativeEvent>` bound [INFO] [stderr] note: required by `Joystick` [INFO] [stderr] --> src/reminisce.rs:229:1 [INFO] [stderr] | [INFO] [stderr] 229 | pub trait Joystick : Sized where Event: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Event: std::convert::From<::NativeEvent>` is not satisfied [INFO] [stderr] --> src/reminisce.rs:365:2 [INFO] [stderr] | [INFO] [stderr] 365 | fn get_button(&self, index: Button) -> Option; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<::NativeEvent>` is not implemented for `Event` [INFO] [stderr] | [INFO] [stderr] = help: consider adding a `where Event: std::convert::From<::NativeEvent>` bound [INFO] [stderr] note: required by `Joystick` [INFO] [stderr] --> src/reminisce.rs:229:1 [INFO] [stderr] | [INFO] [stderr] 229 | pub trait Joystick : Sized where Event: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Event: std::convert::From<::NativeEvent>` is not satisfied [INFO] [stderr] --> src/reminisce.rs:368:2 [INFO] [stderr] | [INFO] [stderr] 368 | fn update(&mut self); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<::NativeEvent>` is not implemented for `Event` [INFO] [stderr] | [INFO] [stderr] = help: consider adding a `where Event: std::convert::From<::NativeEvent>` bound [INFO] [stderr] note: required by `Joystick` [INFO] [stderr] --> src/reminisce.rs:229:1 [INFO] [stderr] | [INFO] [stderr] 229 | pub trait Joystick : Sized where Event: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 10 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0425, E0554. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: Could not compile `reminisce`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "0c041441d1ffc13645863b7eb8e7cc9b000d412e6b7bf1e699e6aa51d4d1281e"` [INFO] running `"docker" "rm" "-f" "0c041441d1ffc13645863b7eb8e7cc9b000d412e6b7bf1e699e6aa51d4d1281e"` [INFO] [stdout] 0c041441d1ffc13645863b7eb8e7cc9b000d412e6b7bf1e699e6aa51d4d1281e