[INFO] fetching crate rrtk_rsb 1.0.0-alpha.2...
[INFO] building rrtk_rsb-1.0.0-alpha.2 against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237-1
[INFO] extracting crate rrtk_rsb 1.0.0-alpha.2 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate rrtk_rsb 1.0.0-alpha.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rrtk_rsb 1.0.0-alpha.2
[INFO] tweaked toml for crates.io crate rrtk_rsb 1.0.0-alpha.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rrtk_rsb 1.0.0-alpha.2 on toolchain ad85bc524b1ad696e42061ad8338d382dffbdbe5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rrtk_rsb 1.0.0-alpha.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8ac7d7e36fd03ef4ef7433b73ebec1ca8daa304dacda6af66cb43a979b1e0afe
[INFO] running `Command { std: "docker" "start" "-a" "8ac7d7e36fd03ef4ef7433b73ebec1ca8daa304dacda6af66cb43a979b1e0afe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8ac7d7e36fd03ef4ef7433b73ebec1ca8daa304dacda6af66cb43a979b1e0afe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ac7d7e36fd03ef4ef7433b73ebec1ca8daa304dacda6af66cb43a979b1e0afe", kill_on_drop: false }`
[INFO] [stdout] 8ac7d7e36fd03ef4ef7433b73ebec1ca8daa304dacda6af66cb43a979b1e0afe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6600bb02119f80b935e94fb97365f6fbd7f87ab30e73be3cf8e788f047ea6e22
[INFO] running `Command { std: "docker" "start" "-a" "6600bb02119f80b935e94fb97365f6fbd7f87ab30e73be3cf8e788f047ea6e22", kill_on_drop: false }`
[INFO] [stderr]    Compiling rrtk_rsb v1.0.0-alpha.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout]     |              ---------^^^^^^^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `u16::from_ne_bytes`
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ---------^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `u16::to_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |              ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `f64::from_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ---------^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `f64::to_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout]    |                                      ---------^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout]    |                                      ---------^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout]    |                                       ---------^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout]    |                                      ---------^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:35:42
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout]    |                                          ---------^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout]    |                                                 ---------^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:37:47
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout]    |                                               ---------^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout]    |                                         ---------^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout]    |                                       ---------^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:40:52
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |                                                    ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |                                                  ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                  |
[INFO] [stdout]    |                                                  help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] running `Command { std: "docker" "inspect" "6600bb02119f80b935e94fb97365f6fbd7f87ab30e73be3cf8e788f047ea6e22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6600bb02119f80b935e94fb97365f6fbd7f87ab30e73be3cf8e788f047ea6e22", kill_on_drop: false }`
[INFO] [stdout] 6600bb02119f80b935e94fb97365f6fbd7f87ab30e73be3cf8e788f047ea6e22
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 75fa59b26a1543ff393e4881f9e8689a511bd4e26a2db370692ad521497dc150
[INFO] running `Command { std: "docker" "start" "-a" "75fa59b26a1543ff393e4881f9e8689a511bd4e26a2db370692ad521497dc150", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout]     |              ---------^^^^^^^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `u16::from_ne_bytes`
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ---------^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `u16::to_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |              ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `f64::from_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ---------^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `f64::to_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout]    |                                      ---------^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout]    |                                      ---------^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout]    |                                       ---------^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout]    |                                      ---------^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:35:42
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout]    |                                          ---------^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout]    |                                                 ---------^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:37:47
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout]    |                                               ---------^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout]    |                                         ---------^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout]    |                                       ---------^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:40:52
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |                                                    ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |                                                  ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                  |
[INFO] [stdout]    |                                                  help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rrtk_rsb v1.0.0-alpha.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     unsafe { transmute([it[0], it[1]]) }
[INFO] [stdout]     |              ---------^^^^^^^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `u16::from_ne_bytes`
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ---------^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `u16::to_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |     unsafe { transmute([it[0], it[1], it[2], it[3], it[4], it[5], it[6], it[7]]) }
[INFO] [stdout]     |              ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `f64::from_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/lib.rs:125:14
[INFO] [stdout]     |
[INFO] [stdout] 125 |     unsafe { transmute(it) }
[INFO] [stdout]     |              ---------^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: replace this with: `f64::to_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const SKIP_1: u8 = unsafe { transmute(tags::SKIP_1) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const SKIP_2: u8 = unsafe { transmute(tags::SKIP_2) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:29:37
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const SKIP_4: u8 = unsafe { transmute(tags::SKIP_4) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:30:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const SKIP_8: u8 = unsafe { transmute(tags::SKIP_8) };
[INFO] [stdout]    |                                     ---------^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const SKIP_16: u8 = unsafe { transmute(tags::SKIP_16) };
[INFO] [stdout]    |                                      ---------^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:32:38
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const SKIP_U8: u8 = unsafe { transmute(tags::SKIP_U8) };
[INFO] [stdout]    |                                      ---------^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:33:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const SKIP_U16: u8 = unsafe { transmute(tags::SKIP_U16) };
[INFO] [stdout]    |                                       ---------^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub const NODE_ID: u8 = unsafe { transmute(tags::NODE_ID) };
[INFO] [stdout]    |                                      ---------^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:35:42
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub const COORDINATES: u8 = unsafe { transmute(tags::COORDINATES) };
[INFO] [stdout]    |                                          ---------^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NODE_SECTION_START: u8 = unsafe { transmute(tags::NODE_SECTION_START) };
[INFO] [stdout]    |                                                 ---------^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:37:47
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub const NODE_SECTION_END: u8 = unsafe { transmute(tags::NODE_SECTION_END) };
[INFO] [stdout]    |                                               ---------^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const NODE_START: u8 = unsafe { transmute(tags::NODE_START) };
[INFO] [stdout]    |                                         ---------^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub const NODE_END: u8 = unsafe { transmute(tags::NODE_END) };
[INFO] [stdout]    |                                       ---------^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:40:52
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub const NODE_INPUT_LIST_START: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_START) };
[INFO] [stdout]    |                                                    ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/lib.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const NODE_INPUT_LIST_END: u8 = unsafe { transmute(tags::NODE_INPUT_LIST_END) };
[INFO] [stdout]    |                                                  ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                  |
[INFO] [stdout]    |                                                  help: replace this with: `i8::cast_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.39s
[INFO] running `Command { std: "docker" "inspect" "75fa59b26a1543ff393e4881f9e8689a511bd4e26a2db370692ad521497dc150", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75fa59b26a1543ff393e4881f9e8689a511bd4e26a2db370692ad521497dc150", kill_on_drop: false }`
[INFO] [stdout] 75fa59b26a1543ff393e4881f9e8689a511bd4e26a2db370692ad521497dc150
