[INFO] cloning repository https://github.com/Lapz/undisclosed [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Lapz/undisclosed" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLapz%2Fundisclosed", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLapz%2Fundisclosed'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] cc2efbcffb4d63245c74338ea9b314881df18d92 [INFO] checking Lapz/undisclosed against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLapz%2Fundisclosed" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Lapz/undisclosed [INFO] finished tweaking git repo https://github.com/Lapz/undisclosed [INFO] tweaked toml for git repo https://github.com/Lapz/undisclosed written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Lapz/undisclosed on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Lapz/undisclosed 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: /workspace/builds/worker-5-tc2/source/underscore_ir/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /workspace/builds/worker-5-tc2/source/underscore_x86/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /workspace/builds/worker-5-tc2/source/underscore_util/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /workspace/builds/worker-5-tc2/source/underscore_syntax/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /workspace/builds/worker-5-tc2/source/underscore_vm/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /workspace/builds/worker-5-tc2/source/underscore/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /workspace/builds/worker-5-tc2/source/underscore_semant/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 248c468d3792c98593f7a4cd31da9d2ce32e4f23bf00c1acf34046f3e030b988 [INFO] running `Command { std: "docker" "start" "-a" "248c468d3792c98593f7a4cd31da9d2ce32e4f23bf00c1acf34046f3e030b988", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "248c468d3792c98593f7a4cd31da9d2ce32e4f23bf00c1acf34046f3e030b988", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "248c468d3792c98593f7a4cd31da9d2ce32e4f23bf00c1acf34046f3e030b988", kill_on_drop: false }` [INFO] [stdout] 248c468d3792c98593f7a4cd31da9d2ce32e4f23bf00c1acf34046f3e030b988 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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 -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0ca06c3b0faabfc37433944f727761a81bc27a747eb7455dc21f1d052fd6aae9 [INFO] running `Command { std: "docker" "start" "-a" "0ca06c3b0faabfc37433944f727761a81bc27a747eb7455dc21f1d052fd6aae9", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/underscore_syntax/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /opt/rustwide/workdir/underscore_ir/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /opt/rustwide/workdir/underscore/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /opt/rustwide/workdir/underscore_x86/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /opt/rustwide/workdir/underscore_util/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /opt/rustwide/workdir/underscore_semant/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: /opt/rustwide/workdir/underscore_vm/Cargo.toml: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] Checking ansi_term v0.10.2 [INFO] [stderr] Checking libc v0.2.36 [INFO] [stderr] Checking rand_core v0.1.0-pre.0 [INFO] [stderr] Compiling unicode-xid v0.0.4 [INFO] [stderr] Checking unicode-width v0.1.4 [INFO] [stderr] Checking strsim v0.7.0 [INFO] [stderr] Compiling quote v0.3.15 [INFO] [stderr] Checking vec_map v0.8.0 [INFO] [stderr] Checking textwrap v0.9.0 [INFO] [stderr] Compiling synom v0.11.3 [INFO] [stderr] Checking bitflags v1.0.1 [INFO] [stderr] Checking underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm) [INFO] [stderr] Checking same-file v1.0.2 [INFO] [stderr] Compiling syn v0.11.11 [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> underscore_vm/src/op.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | fn try_from(T) -> Result; [INFO] [stdout] | ^ help: try naming the parameter or explicitly ignoring it: `_: T` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 142 | push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 152 | push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 162 | push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 177 | push!( &to_bytes!(-a => i8) => self.stack,[self.stack_top,size]); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 182 | push!( &to_bytes!(-a => i32) => self.stack,[self.stack_top,size]); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 187 | push!( &to_bytes!(-a => i64) => self.stack,[self.stack_top,size]); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/chunk.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 117 | println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8)); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/chunk.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 127 | to_num!([&self.constants[index..index+size],index] => i32) [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/chunk.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 135 | to_num!([&self.constants,offset] => i64) [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 123 | 1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)), [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 126 | println!("{}", to_num!([&self.stack,self.stack_top] => i32)); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 130 | println!("{}", to_num!([&self.stack,self.stack_top] => i64)); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 176 | let a = to_num!([&self.stack,self.stack_top] => i8); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 177 | push!( &to_bytes!(-a => i8) => self.stack,[self.stack_top,size]); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 181 | let a = to_num!([&self.stack,self.stack_top] => i32); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 182 | push!( &to_bytes!(-a => i32) => self.stack,[self.stack_top,size]); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 186 | let a = to_num!([&self.stack,self.stack_top] => i64); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 187 | push!( &to_bytes!(-a => i64) => self.stack,[self.stack_top,size]); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util) [INFO] [stderr] Checking rand v0.5.0-pre.0 [INFO] [stderr] Checking atty v0.2.6 [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> underscore_vm/src/op.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | fn try_from(T) -> Result; [INFO] [stdout] | ^ help: try naming the parameter or explicitly ignoring it: `_: T` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking walkdir v2.1.3 [INFO] [stderr] Checking clap v2.30.0 [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 142 | push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 152 | push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 162 | push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 177 | push!( &to_bytes!(-a => i8) => self.stack,[self.stack_top,size]); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 182 | push!( &to_bytes!(-a => i32) => self.stack,[self.stack_top,size]); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 187 | push!( &to_bytes!(-a => i64) => self.stack,[self.stack_top,size]); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_vm/src/vm.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut b = &mut$stack[$from..($from + $to)]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/chunk.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 117 | println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8)); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/chunk.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 127 | to_num!([&self.constants[index..index+size],index] => i32) [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/chunk.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 135 | to_num!([&self.constants,offset] => i64) [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 123 | 1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)), [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 126 | println!("{}", to_num!([&self.stack,self.stack_top] => i32)); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 130 | println!("{}", to_num!([&self.stack,self.stack_top] => i64)); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 176 | let a = to_num!([&self.stack,self.stack_top] => i8); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 177 | push!( &to_bytes!(-a => i8) => self.stack,[self.stack_top,size]); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 181 | let a = to_num!([&self.stack,self.stack_top] => i32); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 182 | push!( &to_bytes!(-a => i32) => self.stack,[self.stack_top,size]); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 186 | let a = to_num!([&self.stack,self.stack_top] => i64); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 187 | push!( &to_bytes!(-a => i64) => self.stack,[self.stack_top,size]); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 193 | Ok(OpCode::Add) => binary_op!(+,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 194 | Ok(OpCode::Divide) => binary_op!(/,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(OpCode::Multiply) => binary_op!(*,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe { mem::transmute::<_, $type>(b) } [INFO] [stdout] | --------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::from_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> underscore_vm/src/vm.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) } [INFO] [stdout] | --------------------------------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::to_ne_bytes` [INFO] [stdout] ... [INFO] [stdout] 196 | Ok(OpCode::Subtract) => binary_op!(-,self), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order [INFO] [stdout] = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking underscore_syntax v0.1.0 (/opt/rustwide/workdir/underscore_syntax) [INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing [INFO] [stdout] --> underscore_syntax/src/lexer.rs:62:55 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn new(input: &'a str, reporter: Reporter) -> Lexer { [INFO] [stdout] | -- the lifetime is named here ^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 62 | pub fn new(input: &'a str, reporter: Reporter) -> Lexer<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> underscore_syntax/src/lexer.rs:452:27 [INFO] [stdout] | [INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType { [INFO] [stdout] | ^^^^ ^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing [INFO] [stdout] --> underscore_syntax/src/lexer.rs:62:55 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn new(input: &'a str, reporter: Reporter) -> Lexer { [INFO] [stdout] | -- the lifetime is named here ^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 62 | pub fn new(input: &'a str, reporter: Reporter) -> Lexer<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> underscore_syntax/src/lexer.rs:452:27 [INFO] [stdout] | [INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType { [INFO] [stdout] | ^^^^ ^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking underscore_ir v0.1.0 (/opt/rustwide/workdir/underscore_ir) [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> underscore_ir/src/ir.rs:176:62 [INFO] [stdout] | [INFO] [stdout] 176 | let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT)); [INFO] [stdout] | ^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> underscore_ir/src/ir.rs:189:63 [INFO] [stdout] | [INFO] [stdout] 189 | let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT)); [INFO] [stdout] | ^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> underscore_ir/src/ir.rs:190:64 [INFO] [stdout] | [INFO] [stdout] 190 | let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT)); [INFO] [stdout] | ^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking underscore_semant v0.1.0 (/opt/rustwide/workdir/underscore_semant) [INFO] [stderr] Checking underscore_x86 v0.1.0 (/opt/rustwide/workdir/underscore_x86) [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> underscore_ir/src/ir.rs:176:62 [INFO] [stdout] | [INFO] [stdout] 176 | let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT)); [INFO] [stdout] | ^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> underscore_ir/src/ir.rs:189:63 [INFO] [stdout] | [INFO] [stdout] 189 | let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT)); [INFO] [stdout] | ^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> underscore_ir/src/ir.rs:190:64 [INFO] [stdout] | [INFO] [stdout] 190 | let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT)); [INFO] [stdout] | ^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `escapes` [INFO] [stdout] --> underscore_semant/src/infer/function.rs:260:17 [INFO] [stdout] | [INFO] [stdout] 260 | ref escapes, [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `escapes: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_semant/src/infer/types.rs:60:21 [INFO] [stdout] | [INFO] [stdout] 60 | let mut ty = if let Some(ty) = env.look_type(ident.value).cloned() { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_semant/src/monomorphize.rs:149:25 [INFO] [stdout] | [INFO] [stdout] 149 | let mut new_sym = env.symbol(&name); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_semant/src/monomorphize.rs:152:29 [INFO] [stdout] | [INFO] [stdout] 152 | let mut defs = self.new_defs.get_mut(&symbol).unwrap(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_semant/src/monomorphize.rs:238:25 [INFO] [stdout] | [INFO] [stdout] 238 | let mut new_sym = env.symbol(&name); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_semant/src/monomorphize.rs:325:21 [INFO] [stdout] | [INFO] [stdout] 325 | for mut statement in statements { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Program` is never constructed [INFO] [stdout] --> underscore_semant/src/ast/lowered.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Program { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Function` is never constructed [INFO] [stdout] --> underscore_semant/src/ast/lowered.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct Function { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FindEscape` is never constructed [INFO] [stdout] --> underscore_semant/src/escape.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct FindEscape { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> underscore_semant/src/escape.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl FindEscape { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 11 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | pub fn find_escape( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn escape_function( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn check_ident(&mut self, ident: Symbol, env: &mut Symbols<(u32, bool)>) -> InferResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | fn escape_statement( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn escape_expression( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | fn check_var(&mut self, var: &Spanned, env: &mut Symbols<(u32, bool)>) -> InferResult<()> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `escapes` [INFO] [stdout] --> underscore_semant/src/infer/function.rs:260:17 [INFO] [stdout] | [INFO] [stdout] 260 | ref escapes, [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `escapes: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_semant/src/infer/types.rs:60:21 [INFO] [stdout] | [INFO] [stdout] 60 | let mut ty = if let Some(ty) = env.look_type(ident.value).cloned() { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_semant/src/monomorphize.rs:149:25 [INFO] [stdout] | [INFO] [stdout] 149 | let mut new_sym = env.symbol(&name); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_semant/src/monomorphize.rs:152:29 [INFO] [stdout] | [INFO] [stdout] 152 | let mut defs = self.new_defs.get_mut(&symbol).unwrap(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_semant/src/monomorphize.rs:238:25 [INFO] [stdout] | [INFO] [stdout] 238 | let mut new_sym = env.symbol(&name); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore_semant/src/monomorphize.rs:325:21 [INFO] [stdout] | [INFO] [stdout] 325 | for mut statement in statements { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Program` is never constructed [INFO] [stdout] --> underscore_semant/src/ast/lowered.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Program { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Function` is never constructed [INFO] [stdout] --> underscore_semant/src/ast/lowered.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct Function { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FindEscape` is never constructed [INFO] [stdout] --> underscore_semant/src/escape.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct FindEscape { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> underscore_semant/src/escape.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl FindEscape { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 11 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | pub fn find_escape( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn escape_function( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn check_ident(&mut self, ident: Symbol, env: &mut Symbols<(u32, bool)>) -> InferResult<()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | fn escape_statement( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn escape_expression( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | fn check_var(&mut self, var: &Spanned, env: &mut Symbols<(u32, bool)>) -> InferResult<()> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling structopt-derive v0.1.6 [INFO] [stderr] Checking structopt v0.1.7 [INFO] [stderr] Checking underscore v0.1.0 (/opt/rustwide/workdir/underscore) [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> underscore/src/main.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore/src/main.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | Ok(mut ast) => { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [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] --> underscore/src/main.rs:167:10 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(StructOpt, Debug)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `Cli` is not local [INFO] [stdout] | `StructOpt` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli` [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_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 `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> underscore/src/main.rs:167:10 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(StructOpt, Debug)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] = note: this error originates in the derive macro `StructOpt` (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] --> underscore/src/main.rs:167:10 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(StructOpt, Debug)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `Cli` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli` [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_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 `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `underscore` (bin "underscore") due to 1 previous error; 4 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> underscore/src/main.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> underscore/src/main.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | Ok(mut ast) => { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [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] --> underscore/src/main.rs:167:10 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(StructOpt, Debug)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `Cli` is not local [INFO] [stdout] | `StructOpt` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli` [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_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 `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> underscore/src/main.rs:167:10 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(StructOpt, Debug)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] = note: this error originates in the derive macro `StructOpt` (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] --> underscore/src/main.rs:167:10 [INFO] [stdout] | [INFO] [stdout] 167 | #[derive(StructOpt, Debug)] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `Cli` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli` [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_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 `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `underscore` (bin "underscore" test) due to 1 previous error; 4 warnings emitted [INFO] running `Command { std: "docker" "inspect" "0ca06c3b0faabfc37433944f727761a81bc27a747eb7455dc21f1d052fd6aae9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0ca06c3b0faabfc37433944f727761a81bc27a747eb7455dc21f1d052fd6aae9", kill_on_drop: false }` [INFO] [stdout] 0ca06c3b0faabfc37433944f727761a81bc27a747eb7455dc21f1d052fd6aae9