[INFO] cloning repository https://github.com/niclashoyer/loco [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/niclashoyer/loco" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fniclashoyer%2Floco", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fniclashoyer%2Floco'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] a72d1d1b426ee65e0084acb6f05809bf786e031f [INFO] testing niclashoyer/loco against try#8da20828b6ea601dfd8e2448cb50ace88876bd78 for pr-150933 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fniclashoyer%2Floco" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/niclashoyer/loco [INFO] finished tweaking git repo https://github.com/niclashoyer/loco [INFO] tweaked toml for git repo https://github.com/niclashoyer/loco written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/niclashoyer/loco on toolchain 8da20828b6ea601dfd8e2448cb50ace88876bd78 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/niclashoyer/loco 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" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c6392f03bb8fbc87b09ee2578e219277713a943fdb4505abe5f537011bf02cab [INFO] running `Command { std: "docker" "start" "-a" "c6392f03bb8fbc87b09ee2578e219277713a943fdb4505abe5f537011bf02cab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c6392f03bb8fbc87b09ee2578e219277713a943fdb4505abe5f537011bf02cab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c6392f03bb8fbc87b09ee2578e219277713a943fdb4505abe5f537011bf02cab", kill_on_drop: false }` [INFO] [stdout] c6392f03bb8fbc87b09ee2578e219277713a943fdb4505abe5f537011bf02cab [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aa42660ff2e97f6962964f819e95ada9134b7164ac12ee05814652b9f4014fa4 [INFO] running `Command { std: "docker" "start" "-a" "aa42660ff2e97f6962964f819e95ada9134b7164ac12ee05814652b9f4014fa4", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.116 [INFO] [stderr] Compiling nb v1.0.0 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling num-rational v0.3.2 [INFO] [stderr] Compiling num-iter v0.1.42 [INFO] [stderr] Compiling proc-macro2 v1.0.36 [INFO] [stderr] Compiling syn v1.0.86 [INFO] [stderr] Compiling stable_deref_trait v1.2.0 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Compiling lock_api v0.4.6 [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling num-complex v0.3.1 [INFO] [stderr] Compiling heapless v0.7.10 [INFO] [stderr] Compiling hash32 v0.2.1 [INFO] [stderr] Compiling cortex-m v0.7.4 [INFO] [stderr] Compiling generic-array v0.13.3 [INFO] [stderr] Compiling embedded-hal v1.0.0-alpha.6 [INFO] [stderr] Compiling nb v0.1.3 [INFO] [stderr] Compiling generic-array v0.12.4 [INFO] [stderr] Compiling vcell v0.1.3 [INFO] [stderr] Compiling radium v0.6.2 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling volatile-register v0.2.1 [INFO] [stderr] Compiling bare-metal v0.2.5 [INFO] [stderr] Compiling spin v0.9.2 [INFO] [stderr] Compiling cortex-m v0.6.7 [INFO] [stderr] Compiling tap v1.0.1 [INFO] [stderr] Compiling bitfield v0.13.2 [INFO] [stderr] Compiling regex-syntax v0.6.25 [INFO] [stderr] Compiling embedded-hal v0.2.6 [INFO] [stderr] Compiling funty v1.2.0 [INFO] [stderr] Compiling wyz v0.4.0 [INFO] [stderr] Compiling termcolor v1.1.2 [INFO] [stderr] Compiling no-std-net v0.5.0 [INFO] [stderr] Compiling numtoa v0.1.0 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling as-slice v0.1.5 [INFO] [stderr] Compiling aho-corasick v0.7.18 [INFO] [stderr] Compiling bitvec v0.22.3 [INFO] [stderr] Compiling quote v1.0.15 [INFO] [stderr] Compiling num v0.3.1 [INFO] [stderr] Compiling embedded-nal v0.6.0 [INFO] [stderr] Compiling embedded-time v0.12.1 [INFO] [stderr] Compiling embedded-time v0.10.1 [INFO] [stderr] Compiling std-embedded-nal v0.1.2 [INFO] [stderr] Compiling aligned v0.3.5 [INFO] [stderr] Compiling nix v0.23.1 [INFO] [stderr] Compiling serial-core v0.4.0 [INFO] [stderr] Compiling ioctl-rs v0.1.6 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling termios v0.2.2 [INFO] [stderr] Compiling termion v1.5.6 [INFO] [stderr] Compiling regex v1.5.4 [INFO] [stderr] Compiling serial-unix v0.4.0 [INFO] [stderr] Compiling drogue-embedded-timer v0.2.3 (https://github.com/niclashoyer/drogue-embedded-timer?branch=hal-1.0.0#e95df52e) [INFO] [stderr] Compiling env_logger v0.9.0 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Compiling i2cdev v0.5.1 [INFO] [stderr] Compiling sysfs_gpio v0.6.1 [INFO] [stderr] Compiling spidev v0.5.1 [INFO] [stderr] Compiling gpio-cdev v0.5.1 [INFO] [stderr] Compiling linux-embedded-hal v0.4.0-alpha.1 (https://github.com/caemor/linux-embedded-hal#8789ce2f) [INFO] [stderr] Compiling loco-core v0.1.0 (/opt/rustwide/workdir/core) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/analog.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogNumber` [INFO] [stdout] 4 | pub enum AnalogNumber { [INFO] [stdout] | ------------ `AnalogNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/analog.rs:3:50 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `ToPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogNumber` [INFO] [stdout] 4 | pub enum AnalogNumber { [INFO] [stdout] | ------------ `AnalogNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Function` [INFO] [stdout] 4 | pub enum Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:3:50 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `ToPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Function` [INFO] [stdout] 4 | pub enum Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:76:35 [INFO] [stdout] | [INFO] [stdout] 76 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FunctionGroupNumber` [INFO] [stdout] 77 | pub enum FunctionGroupNumber { [INFO] [stdout] | ------------------- `FunctionGroupNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:76:50 [INFO] [stdout] | [INFO] [stdout] 76 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `ToPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FunctionGroupNumber` [INFO] [stdout] 77 | pub enum FunctionGroupNumber { [INFO] [stdout] | ------------------- `FunctionGroupNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling loco-dcc v0.1.0 (/opt/rustwide/workdir/dcc) [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> dcc/src/address.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | mov!(buf[0..=1] <- &self.num.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 22 | let _ = mov!(buf[0..=1] <- &self.num.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling loco-command-station v0.1.0 (/opt/rustwide/workdir/command-station) [INFO] [stderr] Compiling loco-xpressnet v0.1.0 (/opt/rustwide/workdir/xpressnet) [INFO] [stderr] Compiling loco-susi v0.1.0 (/opt/rustwide/workdir/susi) [INFO] [stdout] warning: unused return value of `bitflags::core::slice::::len` that must be used [INFO] [stdout] --> xpressnet/src/lib.rs:171:17 [INFO] [stdout] | [INFO] [stdout] 171 | mov!(buf[1..=2] <- &loco_address.num.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 171 | let _ = mov!(buf[1..=2] <- &loco_address.num.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling linux-dcc v0.1.0 (/opt/rustwide/workdir/command-station/examples/linux-dcc) [INFO] [stderr] Compiling loco-z21 v0.1.0 (/opt/rustwide/workdir/z21) [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | mov!(buf[0..=3] <- &[0x14, 0x00, 0x84, 0x00]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 97 | let _ = mov!(buf[0..=3] <- &[0x14, 0x00, 0x84, 0x00]);; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:98:17 [INFO] [stdout] | [INFO] [stdout] 98 | mov!(buf[4..=5] <- &main_current.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 98 | let _ = mov!(buf[4..=5] <- &main_current.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:99:17 [INFO] [stdout] | [INFO] [stdout] 99 | mov!(buf[6..=7] <- &prog_current.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 99 | let _ = mov!(buf[6..=7] <- &prog_current.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:100:17 [INFO] [stdout] | [INFO] [stdout] 100 | mov!(buf[8..=9] <- &filtered_main_current.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 100 | let _ = mov!(buf[8..=9] <- &filtered_main_current.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:101:17 [INFO] [stdout] | [INFO] [stdout] 101 | mov!(buf[10..=11] <- &temperature.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 101 | let _ = mov!(buf[10..=11] <- &temperature.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:102:17 [INFO] [stdout] | [INFO] [stdout] 102 | mov!(buf[12..=13] <- &supply_voltage.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 102 | let _ = mov!(buf[12..=13] <- &supply_voltage.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:103:17 [INFO] [stdout] | [INFO] [stdout] 103 | mov!(buf[14..=15] <- &vcc_voltage.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 103 | let _ = mov!(buf[14..=15] <- &vcc_voltage.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | mov!(buf[16..=19] <- &[central_state.bits, central_state_ex.bits, 0x00, 0x00]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 104 | let _ = mov!(buf[16..=19] <- &[central_state.bits, central_state_ex.bits, 0x00, 0x00]);; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:108:17 [INFO] [stdout] | [INFO] [stdout] 108 | mov!(buf[0..=1] <- &[0x10, 0x11]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 108 | let _ = mov!(buf[0..=1] <- &[0x10, 0x11]);; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:109:17 [INFO] [stdout] | [INFO] [stdout] 109 | mov!(buf[2..=5] <- &num.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 109 | let _ = mov!(buf[2..=5] <- &num.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:113:17 [INFO] [stdout] | [INFO] [stdout] 113 | mov!(buf[2..=3] <- &[0x40, 0x00]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 113 | let _ = mov!(buf[2..=3] <- &[0x40, 0x00]);; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:116:17 [INFO] [stdout] | [INFO] [stdout] 116 | mov!(buf[0..=1] <- &(size as u16).to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 116 | let _ = mov!(buf[0..=1] <- &(size as u16).to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.07s [INFO] running `Command { std: "docker" "inspect" "aa42660ff2e97f6962964f819e95ada9134b7164ac12ee05814652b9f4014fa4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aa42660ff2e97f6962964f819e95ada9134b7164ac12ee05814652b9f4014fa4", kill_on_drop: false }` [INFO] [stdout] aa42660ff2e97f6962964f819e95ada9134b7164ac12ee05814652b9f4014fa4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 34f97c915974bf3ced08a91dbc2c0daf478a9127eb389ca68e1a34142e4e423f [INFO] running `Command { std: "docker" "start" "-a" "34f97c915974bf3ced08a91dbc2c0daf478a9127eb389ca68e1a34142e4e423f", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.86 [INFO] [stderr] Compiling vcd v0.6.1 [INFO] [stderr] Compiling smallvec v1.8.0 [INFO] [stderr] Compiling embedded-hal-mock v0.8.0 (https://github.com/niclashoyer/embedded-hal-mock?branch=timers#069d123d) [INFO] [stderr] Compiling env_logger v0.8.4 [INFO] [stderr] Compiling thread-priority v0.2.4 [INFO] [stderr] Compiling parking_lot_core v0.8.5 [INFO] [stderr] Compiling parking_lot v0.11.2 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Compiling test-log v0.2.8 [INFO] [stderr] Compiling serial_test_derive v0.5.1 [INFO] [stderr] Compiling serial_test v0.5.1 [INFO] [stderr] Compiling loco-core v0.1.0 (/opt/rustwide/workdir/core) [INFO] [stderr] Compiling embedded-hal-sync-pins v0.5.2 [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/analog.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogNumber` [INFO] [stdout] 4 | pub enum AnalogNumber { [INFO] [stdout] | ------------ `AnalogNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/analog.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogNumber` [INFO] [stdout] 4 | pub enum AnalogNumber { [INFO] [stdout] | ------------ `AnalogNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/analog.rs:3:50 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `ToPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogNumber` [INFO] [stdout] 4 | pub enum AnalogNumber { [INFO] [stdout] | ------------ `AnalogNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/analog.rs:3:50 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `ToPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogNumber` [INFO] [stdout] 4 | pub enum AnalogNumber { [INFO] [stdout] | ------------ `AnalogNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Function` [INFO] [stdout] 4 | pub enum Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:3:50 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `ToPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Function` [INFO] [stdout] 4 | pub enum Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:76:35 [INFO] [stdout] | [INFO] [stdout] 76 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FunctionGroupNumber` [INFO] [stdout] 77 | pub enum FunctionGroupNumber { [INFO] [stdout] | ------------------- `FunctionGroupNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:76:50 [INFO] [stdout] | [INFO] [stdout] 76 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `ToPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FunctionGroupNumber` [INFO] [stdout] 77 | pub enum FunctionGroupNumber { [INFO] [stdout] | ------------------- `FunctionGroupNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Function` [INFO] [stdout] 4 | pub enum Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:3:50 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `ToPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Function` [INFO] [stdout] 4 | pub enum Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:76:35 [INFO] [stdout] | [INFO] [stdout] 76 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FunctionGroupNumber` [INFO] [stdout] 77 | pub enum FunctionGroupNumber { [INFO] [stdout] | ------------------- `FunctionGroupNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling loco-dcc v0.1.0 (/opt/rustwide/workdir/dcc) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> core/src/functions.rs:76:50 [INFO] [stdout] | [INFO] [stdout] 76 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `ToPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FunctionGroupNumber` [INFO] [stdout] 77 | pub enum FunctionGroupNumber { [INFO] [stdout] | ------------------- `FunctionGroupNumber` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling embedded-hal-vcd v0.1.0 [INFO] [stderr] Compiling loco-susi v0.1.0 (/opt/rustwide/workdir/susi) [INFO] [stderr] Compiling loco-xpressnet v0.1.0 (/opt/rustwide/workdir/xpressnet) [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> dcc/src/address.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | mov!(buf[0..=1] <- &self.num.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 22 | let _ = mov!(buf[0..=1] <- &self.num.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling loco-command-station v0.1.0 (/opt/rustwide/workdir/command-station) [INFO] [stdout] warning: ambiguous glob re-exports [INFO] [stdout] --> susi/src/tests_mock.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub use embedded_time::duration::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the name `units` in the type namespace is first re-exported here [INFO] [stdout] 4 | pub use embedded_time::rate::*; [INFO] [stdout] | ---------------------- but the name `units` in the type namespace is also re-exported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ambiguous_glob_reexports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: ambiguous glob re-exports [INFO] [stdout] --> susi/src/tests_mock.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub use embedded_time::duration::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the name `Generic` in the type namespace is first re-exported here [INFO] [stdout] 4 | pub use embedded_time::rate::*; [INFO] [stdout] | ---------------------- but the name `Generic` in the type namespace is also re-exported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: ambiguous glob re-exports [INFO] [stdout] --> susi/src/tests_mock.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub use embedded_time::duration::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the name `Extensions` in the type namespace is first re-exported here [INFO] [stdout] 4 | pub use embedded_time::rate::*; [INFO] [stdout] | ---------------------- but the name `Extensions` in the type namespace is also re-exported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> dcc/src/address.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | mov!(buf[0..=1] <- &self.num.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 22 | let _ = mov!(buf[0..=1] <- &self.num.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `bitflags::core::slice::::len` that must be used [INFO] [stdout] --> xpressnet/src/lib.rs:171:17 [INFO] [stdout] | [INFO] [stdout] 171 | mov!(buf[1..=2] <- &loco_address.num.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 171 | let _ = mov!(buf[1..=2] <- &loco_address.num.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `bitflags::core::slice::::len` that must be used [INFO] [stdout] --> xpressnet/src/lib.rs:171:17 [INFO] [stdout] | [INFO] [stdout] 171 | mov!(buf[1..=2] <- &loco_address.num.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 171 | let _ = mov!(buf[1..=2] <- &loco_address.num.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling loco-z21 v0.1.0 (/opt/rustwide/workdir/z21) [INFO] [stderr] Compiling linux-dcc v0.1.0 (/opt/rustwide/workdir/command-station/examples/linux-dcc) [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | mov!(buf[0..=3] <- &[0x14, 0x00, 0x84, 0x00]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 97 | let _ = mov!(buf[0..=3] <- &[0x14, 0x00, 0x84, 0x00]);; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:98:17 [INFO] [stdout] | [INFO] [stdout] 98 | mov!(buf[4..=5] <- &main_current.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 98 | let _ = mov!(buf[4..=5] <- &main_current.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:99:17 [INFO] [stdout] | [INFO] [stdout] 99 | mov!(buf[6..=7] <- &prog_current.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 99 | let _ = mov!(buf[6..=7] <- &prog_current.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:100:17 [INFO] [stdout] | [INFO] [stdout] 100 | mov!(buf[8..=9] <- &filtered_main_current.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 100 | let _ = mov!(buf[8..=9] <- &filtered_main_current.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:101:17 [INFO] [stdout] | [INFO] [stdout] 101 | mov!(buf[10..=11] <- &temperature.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 101 | let _ = mov!(buf[10..=11] <- &temperature.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:102:17 [INFO] [stdout] | [INFO] [stdout] 102 | mov!(buf[12..=13] <- &supply_voltage.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 102 | let _ = mov!(buf[12..=13] <- &supply_voltage.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:103:17 [INFO] [stdout] | [INFO] [stdout] 103 | mov!(buf[14..=15] <- &vcc_voltage.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 103 | let _ = mov!(buf[14..=15] <- &vcc_voltage.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | mov!(buf[16..=19] <- &[central_state.bits, central_state_ex.bits, 0x00, 0x00]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 104 | let _ = mov!(buf[16..=19] <- &[central_state.bits, central_state_ex.bits, 0x00, 0x00]);; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:108:17 [INFO] [stdout] | [INFO] [stdout] 108 | mov!(buf[0..=1] <- &[0x10, 0x11]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 108 | let _ = mov!(buf[0..=1] <- &[0x10, 0x11]);; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:109:17 [INFO] [stdout] | [INFO] [stdout] 109 | mov!(buf[2..=5] <- &num.to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 109 | let _ = mov!(buf[2..=5] <- &num.to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:113:17 [INFO] [stdout] | [INFO] [stdout] 113 | mov!(buf[2..=3] <- &[0x40, 0x00]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 113 | let _ = mov!(buf[2..=3] <- &[0x40, 0x00]);; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::slice::::len` that must be used [INFO] [stdout] --> z21/src/main.rs:116:17 [INFO] [stdout] | [INFO] [stdout] 116 | mov!(buf[0..=1] <- &(size as u16).to_le_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 116 | let _ = mov!(buf[0..=1] <- &(size as u16).to_le_bytes());; [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 9.83s [INFO] running `Command { std: "docker" "inspect" "34f97c915974bf3ced08a91dbc2c0daf478a9127eb389ca68e1a34142e4e423f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "34f97c915974bf3ced08a91dbc2c0daf478a9127eb389ca68e1a34142e4e423f", kill_on_drop: false }` [INFO] [stdout] 34f97c915974bf3ced08a91dbc2c0daf478a9127eb389ca68e1a34142e4e423f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a5cd447694baecf4afb889fb40d07e15e2db9ca9ad300cf0d550d11def646cec [INFO] running `Command { std: "docker" "start" "-a" "a5cd447694baecf4afb889fb40d07e15e2db9ca9ad300cf0d550d11def646cec", kill_on_drop: false }` [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> core/src/analog.rs:3:35 [INFO] [stderr] | [INFO] [stderr] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `FromPrimitive` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogNumber` [INFO] [stderr] 4 | pub enum AnalogNumber { [INFO] [stderr] | ------------ `AnalogNumber` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> core/src/analog.rs:3:50 [INFO] [stderr] | [INFO] [stderr] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive)] [INFO] [stderr] | ^---------- [INFO] [stderr] | | [INFO] [stderr] | `ToPrimitive` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogNumber` [INFO] [stderr] 4 | pub enum AnalogNumber { [INFO] [stderr] | ------------ `AnalogNumber` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> core/src/functions.rs:3:35 [INFO] [stderr] | [INFO] [stderr] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `FromPrimitive` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Function` [INFO] [stderr] 4 | pub enum Function { [INFO] [stderr] | -------- `Function` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> core/src/functions.rs:3:50 [INFO] [stderr] | [INFO] [stderr] 3 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stderr] | ^---------- [INFO] [stderr] | | [INFO] [stderr] | `ToPrimitive` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Function` [INFO] [stderr] 4 | pub enum Function { [INFO] [stderr] | -------- `Function` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> core/src/functions.rs:76:35 [INFO] [stderr] | [INFO] [stderr] 76 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `FromPrimitive` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FunctionGroupNumber` [INFO] [stderr] 77 | pub enum FunctionGroupNumber { [INFO] [stderr] | ------------------- `FunctionGroupNumber` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> core/src/functions.rs:76:50 [INFO] [stderr] | [INFO] [stderr] 76 | #[derive(Clone, Debug, PartialEq, FromPrimitive, ToPrimitive, Copy)] [INFO] [stderr] | ^---------- [INFO] [stderr] | | [INFO] [stderr] | `ToPrimitive` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FunctionGroupNumber` [INFO] [stderr] 77 | pub enum FunctionGroupNumber { [INFO] [stderr] | ------------------- `FunctionGroupNumber` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `loco-core` (lib) generated 6 warnings [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> dcc/src/address.rs:22:13 [INFO] [stderr] | [INFO] [stderr] 22 | mov!(buf[0..=1] <- &self.num.to_le_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 22 | let _ = mov!(buf[0..=1] <- &self.num.to_le_bytes());; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: `loco-dcc` (lib) generated 1 warning [INFO] [stderr] warning: `loco-core` (lib test) generated 6 warnings (6 duplicates) [INFO] [stderr] warning: unused return value of `bitflags::core::slice::::len` that must be used [INFO] [stderr] --> xpressnet/src/lib.rs:171:17 [INFO] [stderr] | [INFO] [stderr] 171 | mov!(buf[1..=2] <- &loco_address.num.to_le_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 171 | let _ = mov!(buf[1..=2] <- &loco_address.num.to_le_bytes());; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: `loco-xpressnet` (lib) generated 1 warning [INFO] [stderr] warning: `loco-xpressnet` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `loco-dcc` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:97:17 [INFO] [stderr] | [INFO] [stderr] 97 | mov!(buf[0..=3] <- &[0x14, 0x00, 0x84, 0x00]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 97 | let _ = mov!(buf[0..=3] <- &[0x14, 0x00, 0x84, 0x00]);; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:98:17 [INFO] [stderr] | [INFO] [stderr] 98 | mov!(buf[4..=5] <- &main_current.to_le_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 98 | let _ = mov!(buf[4..=5] <- &main_current.to_le_bytes());; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:99:17 [INFO] [stderr] | [INFO] [stderr] 99 | mov!(buf[6..=7] <- &prog_current.to_le_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 99 | let _ = mov!(buf[6..=7] <- &prog_current.to_le_bytes());; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:100:17 [INFO] [stderr] | [INFO] [stderr] 100 | mov!(buf[8..=9] <- &filtered_main_current.to_le_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 100 | let _ = mov!(buf[8..=9] <- &filtered_main_current.to_le_bytes());; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:101:17 [INFO] [stderr] | [INFO] [stderr] 101 | mov!(buf[10..=11] <- &temperature.to_le_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 101 | let _ = mov!(buf[10..=11] <- &temperature.to_le_bytes());; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:102:17 [INFO] [stderr] | [INFO] [stderr] 102 | mov!(buf[12..=13] <- &supply_voltage.to_le_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 102 | let _ = mov!(buf[12..=13] <- &supply_voltage.to_le_bytes());; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:103:17 [INFO] [stderr] | [INFO] [stderr] 103 | mov!(buf[14..=15] <- &vcc_voltage.to_le_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 103 | let _ = mov!(buf[14..=15] <- &vcc_voltage.to_le_bytes());; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:104:17 [INFO] [stderr] | [INFO] [stderr] 104 | mov!(buf[16..=19] <- &[central_state.bits, central_state_ex.bits, 0x00, 0x00]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 104 | let _ = mov!(buf[16..=19] <- &[central_state.bits, central_state_ex.bits, 0x00, 0x00]);; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:108:17 [INFO] [stderr] | [INFO] [stderr] 108 | mov!(buf[0..=1] <- &[0x10, 0x11]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 108 | let _ = mov!(buf[0..=1] <- &[0x10, 0x11]);; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:109:17 [INFO] [stderr] | [INFO] [stderr] 109 | mov!(buf[2..=5] <- &num.to_le_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 109 | let _ = mov!(buf[2..=5] <- &num.to_le_bytes());; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:113:17 [INFO] [stderr] | [INFO] [stderr] 113 | mov!(buf[2..=3] <- &[0x40, 0x00]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 113 | let _ = mov!(buf[2..=3] <- &[0x40, 0x00]);; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::slice::::len` that must be used [INFO] [stderr] --> z21/src/main.rs:116:17 [INFO] [stderr] | [INFO] [stderr] 116 | mov!(buf[0..=1] <- &(size as u16).to_le_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 116 | let _ = mov!(buf[0..=1] <- &(size as u16).to_le_bytes());; [INFO] [stderr] | +++++++ + [INFO] [stderr] [INFO] [stderr] warning: `loco-z21` (bin "loco-z21" test) generated 12 warnings [INFO] [stderr] warning: ambiguous glob re-exports [INFO] [stderr] --> susi/src/tests_mock.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | pub use embedded_time::duration::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the name `units` in the type namespace is first re-exported here [INFO] [stderr] 4 | pub use embedded_time::rate::*; [INFO] [stderr] | ---------------------- but the name `units` in the type namespace is also re-exported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ambiguous_glob_reexports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: ambiguous glob re-exports [INFO] [stderr] --> susi/src/tests_mock.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | pub use embedded_time::duration::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the name `Generic` in the type namespace is first re-exported here [INFO] [stderr] 4 | pub use embedded_time::rate::*; [INFO] [stderr] | ---------------------- but the name `Generic` in the type namespace is also re-exported here [INFO] [stderr] [INFO] [stderr] warning: ambiguous glob re-exports [INFO] [stderr] --> susi/src/tests_mock.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | pub use embedded_time::duration::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the name `Extensions` in the type namespace is first re-exported here [INFO] [stderr] 4 | pub use embedded_time::rate::*; [INFO] [stderr] | ---------------------- but the name `Extensions` in the type namespace is also re-exported here [INFO] [stderr] [INFO] [stderr] warning: `loco-susi` (lib test) generated 3 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/linux_dcc-30bae1f7fde35ce4) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/loco_command_station-d4ce47a6c0e4b2ab) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/loco_core-f7668c86a8da85ef) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/loco_dcc-4911524583b5008e) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/read.rs (/opt/rustwide/target/debug/deps/read-189c804440d2b975) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test read ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/write_and_read.rs (/opt/rustwide/target/debug/deps/write_and_read-fff2af7fb1c2b4ee) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test single_message ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/loco_susi-c02a37a39d60d9d3) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test message::tests::function_group_data ... ok [INFO] [stdout] test message::tests::msg_motor_power ... ok [INFO] [stdout] test message::tests::msg_trigger ... ok [INFO] [stdout] test message::tests::needs_ack ... ok [INFO] [stdout] test reader::tests::three_messages ... ok [INFO] [stdout] test writer::tests::single_noop ... ok [INFO] [stdout] test reader::tests::cv_set ... ok [INFO] [stdout] test reader::tests::single_diff ... ok [INFO] [stdout] test writer::tests::single_speed ... ok [INFO] [stdout] test message::tests::msg_speed_diff ... ok [INFO] [stdout] test reader::tests::single_noop ... ok [INFO] [stdout] test message::tests::parse_and_back ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s [INFO] [stdout] [INFO] [stderr] Running tests/realtime.rs (/opt/rustwide/target/debug/deps/realtime-3ed61ae3612815d8) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test single_message ... FAILED [INFO] [stdout] test two_messages ... ok [INFO] [stdout] test three_messages ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- single_message stdout ---- [INFO] [stdout] WARNING: no realtime scheduling possible, the integration tests might fail! [INFO] [stdout] WARNING: no realtime scheduling possible, the integration tests might fail! [INFO] [stdout] WARNING: reader slept 356 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 267 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 295 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2016 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1611 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 334 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 233 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2034 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 236 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 3196 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 6150 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 331 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 4513 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 706 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 232 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 229 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 787 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2097 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 602 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1870 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 8134 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 753 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1648 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 607 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 302 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 221 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 569 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 201 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 5556 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 211 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 220 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1762 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 323 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 469 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 252 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 311 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 205 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 798 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1838 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 3063 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 680 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 205 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1901 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 686 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 841 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 201 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 226 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 264 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 349 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 252 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 271 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 213 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 279 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1620 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 265 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 307 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 261 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 248 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 212 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1883 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1596 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1535 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 355 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 365 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 565 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 212 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 654 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 410 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 471 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 691 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 274 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 544 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 370 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 338 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 277 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 202 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1243 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 280 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 219 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 257 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 415 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 533 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 272 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 225 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 238 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 252 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 260 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 258 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 222 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 209 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 366 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 243 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 270 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 230 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 755 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 779 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2020 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1200 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1019 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1407 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 243 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 232 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 389 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 255 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 397 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 219 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 258 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 231 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 249 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 243 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 231 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1402 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 284 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 315 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 6659 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1032 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2269 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2948 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 283 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 252 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 202 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 268 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2008 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 3012 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 3386 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 926 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 747 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 492 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2530 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 256 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1527 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2834 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 8156 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 252 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1395 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 404 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 269 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 224 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 334 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 381 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 778 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 322 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 341 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2085 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 798 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 227 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 8801 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 994 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 498 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 9184 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 227 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 603 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 823 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 305 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1908 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 202 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 300 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 212 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1451 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 333 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1748 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 2271 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 483 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 339 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 4955 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1177 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 220 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 323 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 207 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 263 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 1557 µs, more than 200 µs will cause problems [INFO] [stdout] WARNING: reader slept 719 µs, more than 200 µs will cause problems [INFO] [stdout] [INFO] [stdout] thread '' (50) panicked at susi/tests/realtime.rs:118:17: [INFO] [stdout] reader timed out - buf: [] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6032264f2d2a - std[da2fd379f16a7ff7]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x6032264f2d2a - std[da2fd379f16a7ff7]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x6032264f2d2a - std[da2fd379f16a7ff7]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x6032264f2d2a - <::print::DisplayBacktrace as core[97f61b5528a4c2b4]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x60322650708a - ::fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x60322650708a - core[97f61b5528a4c2b4]::fmt::write [INFO] [stdout] 6: 0x6032264f7662 - std[da2fd379f16a7ff7]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x6032264f7662 - as std[da2fd379f16a7ff7]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x6032264d1e7f - ::print [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x6032264d1e7f - std[da2fd379f16a7ff7]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x6032264eb1d9 - std[da2fd379f16a7ff7]::panicking::default_hook [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x60322646cd0c - core[97f61b5528a4c2b4]::ops::function::Fn<(&'a std[da2fd379f16a7ff7]::panic::PanicHookInfo<'b>,), Output = ()> + core[97f61b5528a4c2b4]::marker::Send + core[97f61b5528a4c2b4]::marker::Sync> as core[97f61b5528a4c2b4]::ops::function::Fn<(&std[da2fd379f16a7ff7]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x60322646cd0c - test[d0b63a2f043bab5e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x6032264eb392 - core[97f61b5528a4c2b4]::ops::function::Fn<(&'a std[da2fd379f16a7ff7]::panic::PanicHookInfo<'b>,), Output = ()> + core[97f61b5528a4c2b4]::marker::Send + core[97f61b5528a4c2b4]::marker::Sync> as core[97f61b5528a4c2b4]::ops::function::Fn<(&std[da2fd379f16a7ff7]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x6032264eb392 - std[da2fd379f16a7ff7]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x6032264d1f38 - std[da2fd379f16a7ff7]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x6032264c98a9 - std[da2fd379f16a7ff7]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x6032264d2c4d - __rustc[9f3cd9eabd71303e]::rust_begin_unwind [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x60322650793c - core[97f61b5528a4c2b4]::panicking::panic_fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x60322645829c - realtime[b937aa117caa01e9]::write_and_read_messages::{closure#1} [INFO] [stdout] at /opt/rustwide/workdir/susi/tests/realtime.rs:118:17 [INFO] [stdout] 20: 0x603226460c12 - >,)>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 21: 0x603226456b64 - realtime[b937aa117caa01e9]::write_and_read::::{closure#1} [INFO] [stdout] at /opt/rustwide/workdir/susi/tests/realtime.rs:76:9 [INFO] [stdout] 22: 0x60322645a5d1 - std[da2fd379f16a7ff7]::sys::backtrace::__rust_begin_short_backtrace::::{closure#1}, alloc[ec929a98520ab192]::vec::Vec> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 23: 0x603226457939 - std[da2fd379f16a7ff7]::thread::lifecycle::spawn_unchecked::::{closure#1}, alloc[ec929a98520ab192]::vec::Vec>::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 24: 0x60322645d9cc - ::{closure#1}, alloc[ec929a98520ab192]::vec::Vec>::{closure#1}::{closure#0}> as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 25: 0x60322645a98d - std[da2fd379f16a7ff7]::panicking::catch_unwind::do_call::::{closure#1}, alloc[ec929a98520ab192]::vec::Vec>::{closure#1}::{closure#0}>, alloc[ec929a98520ab192]::vec::Vec> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:581:40 [INFO] [stdout] 26: 0x603226459e2b - __rust_try [INFO] [stdout] 27: 0x603226457360 - std[da2fd379f16a7ff7]::panicking::catch_unwind::, core[97f61b5528a4c2b4]::panic::unwind_safe::AssertUnwindSafe::{closure#1}, alloc[ec929a98520ab192]::vec::Vec>::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x603226457360 - std[da2fd379f16a7ff7]::panic::catch_unwind::::{closure#1}, alloc[ec929a98520ab192]::vec::Vec>::{closure#1}::{closure#0}>, alloc[ec929a98520ab192]::vec::Vec> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x603226457360 - std[da2fd379f16a7ff7]::thread::lifecycle::spawn_unchecked::::{closure#1}, alloc[ec929a98520ab192]::vec::Vec>::{closure#1} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 30: 0x60322645ebfe - ::{closure#1}, alloc[ec929a98520ab192]::vec::Vec>::{closure#1} as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 31: 0x6032264f263f - + core[97f61b5528a4c2b4]::marker::Send> as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 32: 0x6032264f263f - ::new::thread_start [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 33: 0x7d9d67847aa4 - [INFO] [stdout] 34: 0x7d9d678d4a64 - clone [INFO] [stdout] 35: 0x0 - [INFO] [stdout] [INFO] [stdout] thread 'single_message' (46) panicked at susi/tests/realtime.rs:78:29: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: Any { .. } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6032264f2d2a - std[da2fd379f16a7ff7]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x6032264f2d2a - std[da2fd379f16a7ff7]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x6032264f2d2a - std[da2fd379f16a7ff7]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x6032264f2d2a - <::print::DisplayBacktrace as core[97f61b5528a4c2b4]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x60322650708a - ::fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x60322650708a - core[97f61b5528a4c2b4]::fmt::write [INFO] [stdout] 6: 0x6032264f7662 - std[da2fd379f16a7ff7]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x6032264f7662 - as std[da2fd379f16a7ff7]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x6032264d1e7f - ::print [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x6032264d1e7f - std[da2fd379f16a7ff7]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x6032264eb1d9 - std[da2fd379f16a7ff7]::panicking::default_hook [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x60322646cd0c - core[97f61b5528a4c2b4]::ops::function::Fn<(&'a std[da2fd379f16a7ff7]::panic::PanicHookInfo<'b>,), Output = ()> + core[97f61b5528a4c2b4]::marker::Send + core[97f61b5528a4c2b4]::marker::Sync> as core[97f61b5528a4c2b4]::ops::function::Fn<(&std[da2fd379f16a7ff7]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x60322646cd0c - test[d0b63a2f043bab5e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x6032264eb392 - core[97f61b5528a4c2b4]::ops::function::Fn<(&'a std[da2fd379f16a7ff7]::panic::PanicHookInfo<'b>,), Output = ()> + core[97f61b5528a4c2b4]::marker::Send + core[97f61b5528a4c2b4]::marker::Sync> as core[97f61b5528a4c2b4]::ops::function::Fn<(&std[da2fd379f16a7ff7]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x6032264eb392 - std[da2fd379f16a7ff7]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x6032264d1f38 - std[da2fd379f16a7ff7]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x6032264c98a9 - std[da2fd379f16a7ff7]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x6032264d2c4d - __rustc[9f3cd9eabd71303e]::rust_begin_unwind [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x60322650793c - core[97f61b5528a4c2b4]::panicking::panic_fmt [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x6032265076b2 - core[97f61b5528a4c2b4]::result::unwrap_failed [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x603226454e7b - , alloc[ec929a98520ab192]::boxed::Box>>::unwrap [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x603226454e7b - realtime[b937aa117caa01e9]::write_and_read:: [INFO] [stdout] at /opt/rustwide/workdir/susi/tests/realtime.rs:78:29 [INFO] [stdout] 22: 0x6032264588bc - realtime[b937aa117caa01e9]::write_and_read_messages [INFO] [stdout] at /opt/rustwide/workdir/susi/tests/realtime.rs:141:16 [INFO] [stdout] 23: 0x603226458508 - realtime[b937aa117caa01e9]::single_message::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/susi/tests/realtime.rs:150:5 [INFO] [stdout] 24: 0x603226460c7e - >::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x6032264a0e27 - serial_test[d3dd93e97e76f0e1]::serial_core [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-0.5.1/src/lib.rs:64:5 [INFO] [stdout] 26: 0x6032264589d7 - realtime[b937aa117caa01e9]::single_message [INFO] [stdout] at /opt/rustwide/workdir/susi/tests/realtime.rs:148:1 [INFO] [stdout] 27: 0x603226457a37 - realtime[b937aa117caa01e9]::single_message::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/susi/tests/realtime.rs:149:20 [INFO] [stdout] 28: 0x603226460ae6 - >::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x603226460deb - core[97f61b5528a4c2b4]::result::Result<(), alloc[ec929a98520ab192]::string::String> as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 30: 0x603226460deb - test[d0b63a2f043bab5e]::__rust_begin_short_backtrace::, fn() -> core[97f61b5528a4c2b4]::result::Result<(), alloc[ec929a98520ab192]::string::String>> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:663:18 [INFO] [stdout] 31: 0x60322646d7db - test[d0b63a2f043bab5e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:686:74 [INFO] [stdout] 32: 0x60322646d7db - as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 33: 0x60322646d7db - std[da2fd379f16a7ff7]::panicking::catch_unwind::do_call::, core[97f61b5528a4c2b4]::result::Result<(), alloc[ec929a98520ab192]::string::String>> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:581:40 [INFO] [stdout] 34: 0x60322646d7db - std[da2fd379f16a7ff7]::panicking::catch_unwind::, core[97f61b5528a4c2b4]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:544:19 [INFO] [stdout] 35: 0x60322646d7db - std[da2fd379f16a7ff7]::panic::catch_unwind::, core[97f61b5528a4c2b4]::result::Result<(), alloc[ec929a98520ab192]::string::String>> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panic.rs:359:14 [INFO] [stdout] 36: 0x60322646d7db - test[d0b63a2f043bab5e]::run_test_in_process [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:686:27 [INFO] [stdout] 37: 0x60322646d7db - test[d0b63a2f043bab5e]::run_test::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:607:43 [INFO] [stdout] 38: 0x603226468ef4 - test[d0b63a2f043bab5e]::run_test::{closure#1} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/test/src/lib.rs:637:41 [INFO] [stdout] 39: 0x603226468ef4 - std[da2fd379f16a7ff7]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 40: 0x6032264703e2 - std[da2fd379f16a7ff7]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 41: 0x6032264703e2 - ::{closure#1}::{closure#0}> as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 42: 0x6032264703e2 - std[da2fd379f16a7ff7]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:581:40 [INFO] [stdout] 43: 0x6032264703e2 - std[da2fd379f16a7ff7]::panicking::catch_unwind::<(), core[97f61b5528a4c2b4]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panicking.rs:544:19 [INFO] [stdout] 44: 0x6032264703e2 - std[da2fd379f16a7ff7]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/panic.rs:359:14 [INFO] [stdout] 45: 0x6032264703e2 - std[da2fd379f16a7ff7]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 46: 0x6032264703e2 - ::{closure#1} as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x6032264f263f - + core[97f61b5528a4c2b4]::marker::Send> as core[97f61b5528a4c2b4]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 48: 0x6032264f263f - ::new::thread_start [INFO] [stdout] at /rustc/8da20828b6ea601dfd8e2448cb50ace88876bd78/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 49: 0x7d9d67847aa4 - [INFO] [stdout] 50: 0x7d9d678d4a64 - clone [INFO] [stdout] 51: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] single_message [INFO] [stdout] [INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.90s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p loco-susi --test realtime` [INFO] running `Command { std: "docker" "inspect" "a5cd447694baecf4afb889fb40d07e15e2db9ca9ad300cf0d550d11def646cec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a5cd447694baecf4afb889fb40d07e15e2db9ca9ad300cf0d550d11def646cec", kill_on_drop: false }` [INFO] [stdout] a5cd447694baecf4afb889fb40d07e15e2db9ca9ad300cf0d550d11def646cec