[INFO] fetching crate encoding-next 0.3.0... [INFO] testing encoding-next-0.3.0 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate encoding-next 0.3.0 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate encoding-next 0.3.0 [INFO] finished tweaking crates.io crate encoding-next 0.3.0 [INFO] tweaked toml for crates.io crate encoding-next 0.3.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate encoding-next 0.3.0 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate encoding-next 0.3.0 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" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a693e64bd2e76fb637ca67e8d472dedcadb594be42cc2b8dd61ab6889cf7f574 [INFO] running `Command { std: "docker" "start" "-a" "a693e64bd2e76fb637ca67e8d472dedcadb594be42cc2b8dd61ab6889cf7f574", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a693e64bd2e76fb637ca67e8d472dedcadb594be42cc2b8dd61ab6889cf7f574", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a693e64bd2e76fb637ca67e8d472dedcadb594be42cc2b8dd61ab6889cf7f574", kill_on_drop: false }` [INFO] [stdout] a693e64bd2e76fb637ca67e8d472dedcadb594be42cc2b8dd61ab6889cf7f574 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d5df370ea96fd2c77c4bd8b8a3220ffaa5348fec9567939af4fa4379cc636a74 [INFO] running `Command { std: "docker" "start" "-a" "d5df370ea96fd2c77c4bd8b8a3220ffaa5348fec9567939af4fa4379cc636a74", kill_on_drop: false }` [INFO] [stderr] Compiling encoding-next-index-singlebyte v1.20180106.0 [INFO] [stderr] Compiling encoding-next-index-tradchinese v1.20180106.0 [INFO] [stderr] Compiling encoding-next-index-korean v1.20180106.0 [INFO] [stderr] Compiling encoding-next-types v0.2.0 [INFO] [stderr] Compiling encoding-next-index-japanese v1.20180106.0 [INFO] [stderr] Compiling encoding-next-index-simpchinese v1.20180106.0 [INFO] [stderr] Compiling encoding-next v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | / stateful_decoder! { [INFO] [stdout] 156 | | module eucjp; [INFO] [stdout] 157 | | [INFO] [stdout] 158 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 228 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | / stateful_decoder! { [INFO] [stdout] 156 | | module eucjp; [INFO] [stdout] 157 | | [INFO] [stdout] 158 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 228 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | / stateful_decoder! { [INFO] [stdout] 641 | | module windows31j; [INFO] [stdout] 642 | | [INFO] [stdout] 643 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 678 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | / stateful_decoder! { [INFO] [stdout] 641 | | module windows31j; [INFO] [stdout] 642 | | [INFO] [stdout] 643 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 678 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:1041:1 [INFO] [stdout] | [INFO] [stdout] 1041 | / stateful_decoder! { [INFO] [stdout] 1042 | | module iso2022jp; [INFO] [stdout] 1043 | | [INFO] [stdout] 1044 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 1159 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:1041:1 [INFO] [stdout] | [INFO] [stdout] 1041 | / stateful_decoder! { [INFO] [stdout] 1042 | | module iso2022jp; [INFO] [stdout] 1043 | | [INFO] [stdout] 1044 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 1159 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/korean.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / stateful_decoder! { [INFO] [stdout] 136 | | module windows949; [INFO] [stdout] 137 | | [INFO] [stdout] 138 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 169 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/korean.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / stateful_decoder! { [INFO] [stdout] 136 | | module windows949; [INFO] [stdout] 137 | | [INFO] [stdout] 138 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 169 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | / stateful_decoder! { [INFO] [stdout] 251 | | module gb18030; [INFO] [stdout] 252 | | [INFO] [stdout] 253 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 310 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | / stateful_decoder! { [INFO] [stdout] 251 | | module gb18030; [INFO] [stdout] 252 | | [INFO] [stdout] 253 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 310 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:712:1 [INFO] [stdout] | [INFO] [stdout] 712 | / stateful_decoder! { [INFO] [stdout] 713 | | module hz; [INFO] [stdout] 714 | | [INFO] [stdout] 715 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 778 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:712:1 [INFO] [stdout] | [INFO] [stdout] 712 | / stateful_decoder! { [INFO] [stdout] 713 | | module hz; [INFO] [stdout] 714 | | [INFO] [stdout] 715 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 778 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/tradchinese.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | / stateful_decoder! { [INFO] [stdout] 141 | | module bigfive2003; [INFO] [stdout] 142 | | [INFO] [stdout] 143 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 181 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/tradchinese.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | / stateful_decoder! { [INFO] [stdout] 141 | | module bigfive2003; [INFO] [stdout] 142 | | [INFO] [stdout] 143 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 181 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/util.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct StatefulDecoderHelper<'a, St, Data: 'a> { [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 68 | pub data: &'a Data, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/util.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | unsafe { mem::transmute(ch) } [INFO] [stdout] | --------------^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `char::from_u32_unchecked` [INFO] [stdout] | [INFO] [stdout] = help: consider using `char::from_u32(…).unwrap()` [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/util.rs:116:41 [INFO] [stdout] | [INFO] [stdout] 116 | self.output.write_char(unsafe { mem::transmute(c) }); [INFO] [stdout] | --------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `char::from_u32_unchecked` [INFO] [stdout] | [INFO] [stdout] = help: consider using `char::from_u32(…).unwrap()` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.57s [INFO] running `Command { std: "docker" "inspect" "d5df370ea96fd2c77c4bd8b8a3220ffaa5348fec9567939af4fa4379cc636a74", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d5df370ea96fd2c77c4bd8b8a3220ffaa5348fec9567939af4fa4379cc636a74", kill_on_drop: false }` [INFO] [stdout] d5df370ea96fd2c77c4bd8b8a3220ffaa5348fec9567939af4fa4379cc636a74 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4cddc60cbf2493980e871365ce4926403240368d7e3091b9249624c9c4470e9b [INFO] running `Command { std: "docker" "start" "-a" "4cddc60cbf2493980e871365ce4926403240368d7e3091b9249624c9c4470e9b", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-width v0.1.9 [INFO] [stderr] Compiling encoding-next-types v0.2.0 [INFO] [stderr] Compiling encoding-next-index-simpchinese v1.20180106.0 [INFO] [stderr] Compiling encoding-next-index-japanese v1.20180106.0 [INFO] [stderr] Compiling encoding-next-index-tradchinese v1.20180106.0 [INFO] [stderr] Compiling encoding-next-index-singlebyte v1.20180106.0 [INFO] [stderr] Compiling encoding-next-index-korean v1.20180106.0 [INFO] [stderr] Compiling getopts v0.2.21 [INFO] [stderr] Compiling encoding-next v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | / stateful_decoder! { [INFO] [stdout] 156 | | module eucjp; [INFO] [stdout] 157 | | [INFO] [stdout] 158 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 228 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | / stateful_decoder! { [INFO] [stdout] 156 | | module eucjp; [INFO] [stdout] 157 | | [INFO] [stdout] 158 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 228 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | / stateful_decoder! { [INFO] [stdout] 641 | | module windows31j; [INFO] [stdout] 642 | | [INFO] [stdout] 643 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 678 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | / stateful_decoder! { [INFO] [stdout] 641 | | module windows31j; [INFO] [stdout] 642 | | [INFO] [stdout] 643 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 678 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:1041:1 [INFO] [stdout] | [INFO] [stdout] 1041 | / stateful_decoder! { [INFO] [stdout] 1042 | | module iso2022jp; [INFO] [stdout] 1043 | | [INFO] [stdout] 1044 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 1159 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:1041:1 [INFO] [stdout] | [INFO] [stdout] 1041 | / stateful_decoder! { [INFO] [stdout] 1042 | | module iso2022jp; [INFO] [stdout] 1043 | | [INFO] [stdout] 1044 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 1159 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/korean.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / stateful_decoder! { [INFO] [stdout] 136 | | module windows949; [INFO] [stdout] 137 | | [INFO] [stdout] 138 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 169 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/korean.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / stateful_decoder! { [INFO] [stdout] 136 | | module windows949; [INFO] [stdout] 137 | | [INFO] [stdout] 138 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 169 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | / stateful_decoder! { [INFO] [stdout] 251 | | module gb18030; [INFO] [stdout] 252 | | [INFO] [stdout] 253 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 310 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | / stateful_decoder! { [INFO] [stdout] 251 | | module gb18030; [INFO] [stdout] 252 | | [INFO] [stdout] 253 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 310 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:712:1 [INFO] [stdout] | [INFO] [stdout] 712 | / stateful_decoder! { [INFO] [stdout] 713 | | module hz; [INFO] [stdout] 714 | | [INFO] [stdout] 715 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 778 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:712:1 [INFO] [stdout] | [INFO] [stdout] 712 | / stateful_decoder! { [INFO] [stdout] 713 | | module hz; [INFO] [stdout] 714 | | [INFO] [stdout] 715 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 778 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/tradchinese.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | / stateful_decoder! { [INFO] [stdout] 141 | | module bigfive2003; [INFO] [stdout] 142 | | [INFO] [stdout] 143 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 181 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/tradchinese.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | / stateful_decoder! { [INFO] [stdout] 141 | | module bigfive2003; [INFO] [stdout] 142 | | [INFO] [stdout] 143 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 181 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/util.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct StatefulDecoderHelper<'a, St, Data: 'a> { [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 68 | pub data: &'a Data, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/util.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | unsafe { mem::transmute(ch) } [INFO] [stdout] | --------------^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `char::from_u32_unchecked` [INFO] [stdout] | [INFO] [stdout] = help: consider using `char::from_u32(…).unwrap()` [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/util.rs:116:41 [INFO] [stdout] | [INFO] [stdout] 116 | self.output.write_char(unsafe { mem::transmute(c) }); [INFO] [stdout] | --------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `char::from_u32_unchecked` [INFO] [stdout] | [INFO] [stdout] = help: consider using `char::from_u32(…).unwrap()` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | / stateful_decoder! { [INFO] [stdout] 156 | | module eucjp; [INFO] [stdout] 157 | | [INFO] [stdout] 158 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 228 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | / stateful_decoder! { [INFO] [stdout] 156 | | module eucjp; [INFO] [stdout] 157 | | [INFO] [stdout] 158 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 228 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | / stateful_decoder! { [INFO] [stdout] 641 | | module windows31j; [INFO] [stdout] 642 | | [INFO] [stdout] 643 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 678 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | / stateful_decoder! { [INFO] [stdout] 641 | | module windows31j; [INFO] [stdout] 642 | | [INFO] [stdout] 643 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 678 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:1041:1 [INFO] [stdout] | [INFO] [stdout] 1041 | / stateful_decoder! { [INFO] [stdout] 1042 | | module iso2022jp; [INFO] [stdout] 1043 | | [INFO] [stdout] 1044 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 1159 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:1041:1 [INFO] [stdout] | [INFO] [stdout] 1041 | / stateful_decoder! { [INFO] [stdout] 1042 | | module iso2022jp; [INFO] [stdout] 1043 | | [INFO] [stdout] 1044 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 1159 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/korean.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / stateful_decoder! { [INFO] [stdout] 136 | | module windows949; [INFO] [stdout] 137 | | [INFO] [stdout] 138 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 169 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/korean.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / stateful_decoder! { [INFO] [stdout] 136 | | module windows949; [INFO] [stdout] 137 | | [INFO] [stdout] 138 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 169 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | / stateful_decoder! { [INFO] [stdout] 251 | | module gb18030; [INFO] [stdout] 252 | | [INFO] [stdout] 253 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 310 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | / stateful_decoder! { [INFO] [stdout] 251 | | module gb18030; [INFO] [stdout] 252 | | [INFO] [stdout] 253 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 310 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:712:1 [INFO] [stdout] | [INFO] [stdout] 712 | / stateful_decoder! { [INFO] [stdout] 713 | | module hz; [INFO] [stdout] 714 | | [INFO] [stdout] 715 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 778 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:712:1 [INFO] [stdout] | [INFO] [stdout] 712 | / stateful_decoder! { [INFO] [stdout] 713 | | module hz; [INFO] [stdout] 714 | | [INFO] [stdout] 715 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 778 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:256:78 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/tradchinese.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | / stateful_decoder! { [INFO] [stdout] 141 | | module bigfive2003; [INFO] [stdout] 142 | | [INFO] [stdout] 143 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 181 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/util.rs:298:66 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/codec/tradchinese.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | / stateful_decoder! { [INFO] [stdout] 141 | | module bigfive2003; [INFO] [stdout] 142 | | [INFO] [stdout] 143 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 181 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/util.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct StatefulDecoderHelper<'a, St, Data: 'a> { [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 68 | pub data: &'a Data, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/util.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | unsafe { mem::transmute(ch) } [INFO] [stdout] | --------------^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `char::from_u32_unchecked` [INFO] [stdout] | [INFO] [stdout] = help: consider using `char::from_u32(…).unwrap()` [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/util.rs:116:41 [INFO] [stdout] | [INFO] [stdout] 116 | self.output.write_char(unsafe { mem::transmute(c) }); [INFO] [stdout] | --------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `char::from_u32_unchecked` [INFO] [stdout] | [INFO] [stdout] = help: consider using `char::from_u32(…).unwrap()` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: calls to `std::str::from_utf8` with an invalid literal always return an error [INFO] [stdout] --> src/codec/utf_8.rs:698:34 [INFO] [stdout] | [INFO] [stdout] 698 | assert_eq!(from_utf8(s), str::from_utf8(s).ok()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/testutils.rs:335:39 [INFO] [stdout] | [INFO] [stdout] 335 | pub static INVALID_UTF8_TEXT: &[u8] = include_bytes!("examples/UTF-8-test.txt"); [INFO] [stdout] | ----------------------------------------- the literal was valid UTF-8 up to the 4440 bytes [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(invalid_from_utf8)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: calls to `std::str::from_utf8` with an invalid literal always return an error [INFO] [stdout] --> src/codec/utf_8.rs:815:45 [INFO] [stdout] | [INFO] [stdout] 815 | bencher.iter(|| test::black_box(str::from_utf8(s))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/testutils.rs:335:39 [INFO] [stdout] | [INFO] [stdout] 335 | pub static INVALID_UTF8_TEXT: &[u8] = include_bytes!("examples/UTF-8-test.txt"); [INFO] [stdout] | ----------------------------------------- the literal was valid UTF-8 up to the 4440 bytes [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [optimized + debuginfo] target(s) in 13.38s [INFO] running `Command { std: "docker" "inspect" "4cddc60cbf2493980e871365ce4926403240368d7e3091b9249624c9c4470e9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4cddc60cbf2493980e871365ce4926403240368d7e3091b9249624c9c4470e9b", kill_on_drop: false }` [INFO] [stdout] 4cddc60cbf2493980e871365ce4926403240368d7e3091b9249624c9c4470e9b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9ae4343867950e76c2e03fce507e09f8fc6d6bf4c17b27977df4065a1d140629 [INFO] running `Command { std: "docker" "start" "-a" "9ae4343867950e76c2e03fce507e09f8fc6d6bf4c17b27977df4065a1d140629", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / stateful_decoder! { [INFO] [stderr] 156 | | module eucjp; [INFO] [stderr] 157 | | [INFO] [stderr] 158 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / stateful_decoder! { [INFO] [stderr] 156 | | module eucjp; [INFO] [stderr] 157 | | [INFO] [stderr] 158 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:640:1 [INFO] [stderr] | [INFO] [stderr] 640 | / stateful_decoder! { [INFO] [stderr] 641 | | module windows31j; [INFO] [stderr] 642 | | [INFO] [stderr] 643 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 678 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:640:1 [INFO] [stderr] | [INFO] [stderr] 640 | / stateful_decoder! { [INFO] [stderr] 641 | | module windows31j; [INFO] [stderr] 642 | | [INFO] [stderr] 643 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 678 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:1041:1 [INFO] [stderr] | [INFO] [stderr] 1041 | / stateful_decoder! { [INFO] [stderr] 1042 | | module iso2022jp; [INFO] [stderr] 1043 | | [INFO] [stderr] 1044 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 1159 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:1041:1 [INFO] [stderr] | [INFO] [stderr] 1041 | / stateful_decoder! { [INFO] [stderr] 1042 | | module iso2022jp; [INFO] [stderr] 1043 | | [INFO] [stderr] 1044 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 1159 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/korean.rs:135:1 [INFO] [stderr] | [INFO] [stderr] 135 | / stateful_decoder! { [INFO] [stderr] 136 | | module windows949; [INFO] [stderr] 137 | | [INFO] [stderr] 138 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 169 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/korean.rs:135:1 [INFO] [stderr] | [INFO] [stderr] 135 | / stateful_decoder! { [INFO] [stderr] 136 | | module windows949; [INFO] [stderr] 137 | | [INFO] [stderr] 138 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 169 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:250:1 [INFO] [stderr] | [INFO] [stderr] 250 | / stateful_decoder! { [INFO] [stderr] 251 | | module gb18030; [INFO] [stderr] 252 | | [INFO] [stderr] 253 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 310 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:250:1 [INFO] [stderr] | [INFO] [stderr] 250 | / stateful_decoder! { [INFO] [stderr] 251 | | module gb18030; [INFO] [stderr] 252 | | [INFO] [stderr] 253 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 310 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:712:1 [INFO] [stderr] | [INFO] [stderr] 712 | / stateful_decoder! { [INFO] [stderr] 713 | | module hz; [INFO] [stderr] 714 | | [INFO] [stderr] 715 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 778 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:712:1 [INFO] [stderr] | [INFO] [stderr] 712 | / stateful_decoder! { [INFO] [stderr] 713 | | module hz; [INFO] [stderr] 714 | | [INFO] [stderr] 715 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 778 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/tradchinese.rs:140:1 [INFO] [stderr] | [INFO] [stderr] 140 | / stateful_decoder! { [INFO] [stderr] 141 | | module bigfive2003; [INFO] [stderr] 142 | | [INFO] [stderr] 143 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 181 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/tradchinese.rs:140:1 [INFO] [stderr] | [INFO] [stderr] 140 | / stateful_decoder! { [INFO] [stderr] 141 | | module bigfive2003; [INFO] [stderr] 142 | | [INFO] [stderr] 143 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 181 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field `data` is never read [INFO] [stderr] --> src/util.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 58 | pub struct StatefulDecoderHelper<'a, St, Data: 'a> { [INFO] [stderr] | --------------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 68 | pub data: &'a Data, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/util.rs:17:14 [INFO] [stderr] | [INFO] [stderr] 17 | unsafe { mem::transmute(ch) } [INFO] [stderr] | --------------^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `char::from_u32_unchecked` [INFO] [stderr] | [INFO] [stderr] = help: consider using `char::from_u32(…).unwrap()` [INFO] [stderr] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/util.rs:116:41 [INFO] [stderr] | [INFO] [stderr] 116 | self.output.write_char(unsafe { mem::transmute(c) }); [INFO] [stderr] | --------------^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `char::from_u32_unchecked` [INFO] [stderr] | [INFO] [stderr] = help: consider using `char::from_u32(…).unwrap()` [INFO] [stderr] [INFO] [stderr] warning: calls to `std::str::from_utf8` with an invalid literal always return an error [INFO] [stderr] --> src/codec/utf_8.rs:698:34 [INFO] [stderr] | [INFO] [stderr] 698 | assert_eq!(from_utf8(s), str::from_utf8(s).ok()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/testutils.rs:335:39 [INFO] [stderr] | [INFO] [stderr] 335 | pub static INVALID_UTF8_TEXT: &[u8] = include_bytes!("examples/UTF-8-test.txt"); [INFO] [stderr] | ----------------------------------------- the literal was valid UTF-8 up to the 4440 bytes [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(invalid_from_utf8)]` on by default [INFO] [stderr] [INFO] [stderr] warning: calls to `std::str::from_utf8` with an invalid literal always return an error [INFO] [stderr] --> src/codec/utf_8.rs:815:45 [INFO] [stderr] | [INFO] [stderr] 815 | bencher.iter(|| test::black_box(str::from_utf8(s))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/testutils.rs:335:39 [INFO] [stderr] | [INFO] [stderr] 335 | pub static INVALID_UTF8_TEXT: &[u8] = include_bytes!("examples/UTF-8-test.txt"); [INFO] [stderr] | ----------------------------------------- the literal was valid UTF-8 up to the 4440 bytes [INFO] [stderr] [INFO] [stderr] warning: `encoding-next` (lib) generated 17 warnings (run `cargo fix --lib -p encoding-next` to apply 2 suggestions) [INFO] [stderr] warning: `encoding-next` (lib test) generated 19 warnings (17 duplicates) [INFO] [stderr] Finished `test` profile [optimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/encoding-f17c3531209929b9) [INFO] [stdout] [INFO] [stdout] running 152 tests [INFO] [stdout] test codec::ascii::tests::bench_decode ... ok [INFO] [stdout] test codec::ascii::tests::bench_decode_replace ... ok [INFO] [stdout] test codec::ascii::tests::test_decoder ... ok [INFO] [stdout] test codec::ascii::tests::bench_encode_replace ... ok [INFO] [stdout] test codec::ascii::tests::bench_encode ... ok [INFO] [stdout] test codec::ascii::tests::test_encoder ... ok [INFO] [stdout] test codec::error::tests::test_decoder ... ok [INFO] [stdout] test codec::error::tests::test_encoder ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::bench_decode_short_text ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_lead_followed_by_invalid_trail ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_lone_lead_followed_by_space ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_lone_lead_for_0212_immediate_test_finish ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_lone_lead_for_0212_immediate_test_finish_partial ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_lone_lead_immediate_test_finish ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_encoder_invalid ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_trail_for_0212_partial ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::bench_encode_short_text ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::bench_encode_short_text ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::test_decoder_carriage_return ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::test_decoder_invalid_partial_escape ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::bench_decode_short_text ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_middle_for_0212 ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::test_decoder_valid ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::test_encoder_valid ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_middle_for_0212_partial ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_trail_for_0201 ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_valid ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::test_decoder_feed_after_finish ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::test_decoder_invalid_escape ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::test_decoder_invalid_out_or_range ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::test_decoder_invalid_partial ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_encoder_valid ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_feed_after_finish ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::bench_decode_short_text ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_decoder_feed_after_finish ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_decoder_invalid_lone_lead_followed_by_space ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_decoder_invalid_lead_followed_by_invalid_trail ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_decoder_invalid_lone_lead_immediate_test_finish ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_decoder_valid ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_encoder_double_mapped ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_encoder_invalid ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_encoder_no_eudc ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_decoder_invalid_lead_followed_by_invalid_trail_partial ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_trail_for_0201_partial ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_encoder_valid ... ok [INFO] [stdout] test codec::korean::windows949_tests::bench_decode_short_text ... ok [INFO] [stdout] test codec::korean::windows949_tests::bench_encode_short_text ... ok [INFO] [stdout] test codec::korean::windows949_tests::test_decoder_feed_after_finish ... ok [INFO] [stdout] test codec::korean::windows949_tests::test_decoder_invalid_lead_followed_by_invalid_trail ... ok [INFO] [stdout] test codec::korean::windows949_tests::test_decoder_invalid_lone_lead_immediate_test_finish ... ok [INFO] [stdout] test codec::korean::windows949_tests::test_decoder_invalid_lone_lead_followed_by_space ... ok [INFO] [stdout] test codec::korean::windows949_tests::test_decoder_invalid_boundary ... ok [INFO] [stdout] test codec::korean::windows949_tests::test_decoder_valid_partial ... ok [INFO] [stdout] test codec::korean::windows949_tests::test_decoder_valid ... ok [INFO] [stdout] test codec::korean::windows949_tests::test_encoder_invalid ... ok [INFO] [stdout] test codec::korean::windows949_tests::test_encoder_valid ... ok [INFO] [stdout] test codec::simpchinese::gb18030_tests::bench_encode_short_text ... ok [INFO] [stdout] test codec::simpchinese::gb18030_tests::test_decoder_feed_after_finish ... ok [INFO] [stdout] test codec::simpchinese::gb18030_tests::test_decoder_invalid_boundary ... ok [INFO] [stdout] test codec::simpchinese::gb18030_tests::test_decoder_invalid_out_of_range ... ok [INFO] [stdout] test codec::simpchinese::gb18030_tests::test_decoder_invalid_partial ... ok [INFO] [stdout] test codec::simpchinese::gb18030_tests::test_decoder_valid ... ok [INFO] [stdout] test codec::simpchinese::gb18030_tests::test_decoder_valid_partial ... ok [INFO] [stdout] test codec::simpchinese::gb18030_tests::test_encoder_invalid ... ok [INFO] [stdout] test codec::simpchinese::gb18030_tests::test_encoder_valid ... ok [INFO] [stdout] test codec::simpchinese::gbk_tests::bench_encode_short_text ... ok [INFO] [stdout] test codec::simpchinese::hz_tests::bench_decode_short_text ... ok [INFO] [stdout] test codec::simpchinese::gb18030_tests::bench_decode_short_text ... ok [INFO] [stdout] test codec::simpchinese::gbk_tests::test_encoder ... ok [INFO] [stdout] test codec::simpchinese::hz_tests::test_decoder_invalid_carriage_return ... ok [INFO] [stdout] test codec::simpchinese::hz_tests::test_decoder_invalid_escape ... ok [INFO] [stdout] test codec::simpchinese::hz_tests::test_decoder_invalid_out_or_range ... ok [INFO] [stdout] test codec::simpchinese::hz_tests::bench_encode_short_text ... ok [INFO] [stdout] test codec::simpchinese::hz_tests::test_decoder_valid ... ok [INFO] [stdout] test codec::simpchinese::hz_tests::test_decoder_feed_after_finish ... ok [INFO] [stdout] test codec::simpchinese::hz_tests::test_encoder_invalid ... ok [INFO] [stdout] test codec::simpchinese::hz_tests::test_decoder_invalid_partial ... ok [INFO] [stdout] test codec::simpchinese::hz_tests::test_encoder_valid ... ok [INFO] [stdout] test codec::singlebyte::tests::test_encoder_non_bmp ... ok [INFO] [stdout] test codec::tradchinese::bigfive2003_tests::bench_encode_short_text ... ok [INFO] [stdout] test codec::tradchinese::bigfive2003_tests::bench_decode_short_text ... ok [INFO] [stdout] test codec::tradchinese::bigfive2003_tests::test_decoder_feed_after_finish ... ok [INFO] [stdout] test codec::tradchinese::bigfive2003_tests::test_decoder_invalid_lead_followed_by_invalid_trail ... ok [INFO] [stdout] test codec::tradchinese::bigfive2003_tests::test_decoder_invalid_lone_lead_immediate_test_finish ... ok [INFO] [stdout] test codec::tradchinese::bigfive2003_tests::test_encoder_invalid ... ok [INFO] [stdout] test codec::tradchinese::bigfive2003_tests::test_decoder_invalid_lone_lead_followed_by_space ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_feed_after_finish ... ok [INFO] [stdout] test codec::tradchinese::bigfive2003_tests::test_decoder_valid ... ok [INFO] [stdout] test codec::tradchinese::bigfive2003_tests::test_encoder_valid ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_invalid_lone_lower_surrogate ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_invalid_lone_lower_surrogate_partial ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_invalid_lone_upper_surrogate ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_invalid_lone_upper_surrogate_partial ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_invalid_one_byte_before_finish ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_invalid_three_bytes_before_finish_partial ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_valid ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_valid_partial_bmp ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_valid_partial_non_bmp ... ok [INFO] [stdout] test codec::utf_16::tests::test_encoder_valid ... ok [INFO] [stdout] test codec::utf_8::tests::bench_ascii::bench_stdlib_from_utf8 ... ok [INFO] [stdout] test codec::utf_8::tests::bench_ascii::bench_decode ... ok [INFO] [stdout] test codec::utf_8::tests::bench_korean::bench_encode ... ok [INFO] [stdout] test codec::utf_8::tests::bench_korean::bench_decode ... ok [INFO] [stdout] test codec::utf_8::tests::bench_ascii::bench_encode ... ok [INFO] [stdout] test codec::utf_8::tests::bench_ascii::bench_from_utf8 ... ok [INFO] [stdout] test codec::utf_8::tests::bench_ascii::bench_stdlib_from_utf8_lossy ... ok [INFO] [stdout] test codec::utf_8::tests::bench_korean::bench_from_utf8 ... ok [INFO] [stdout] test codec::utf_8::tests::bench_korean::bench_stdlib_from_utf8 ... ok [INFO] [stdout] test codec::utf_8::tests::bench_korean::bench_stdlib_from_utf8_lossy ... ok [INFO] [stdout] test codec::utf_8::tests::bench_lossy_external::bench_from_utf8_failing ... ok [INFO] [stdout] test codec::utf_8::tests::bench_lossy_external::bench_stdlib_from_utf8_failing ... ok [INFO] [stdout] test codec::utf_8::tests::bench_lossy_invalid::bench_stdlib_from_utf8_failing ... ok [INFO] [stdout] test codec::utf_8::tests::bench_lossy_external::bench_decode_replace ... ok [INFO] [stdout] test codec::utf_8::tests::bench_lossy_invalid::bench_stdlib_from_utf8_lossy ... ok [INFO] [stdout] test codec::utf_8::tests::bench_lossy_invalid::bench_decode_replace ... ok [INFO] [stdout] test codec::utf_8::tests::test_correct_from_utf8 ... ok [INFO] [stdout] test codec::utf_8::tests::test_feed_after_finish ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_boundary ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_continuation ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_incomplete_four_byte_seq_followed_by_space ... ok [INFO] [stdout] test codec::utf_8::tests::bench_lossy_external::bench_stdlib_from_utf8_lossy ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_lone_start_immediate_test_finish ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_overlong_maximal ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_lone_start_followed_by_space ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_incomplete_three_byte_seq_followed_by_space ... ok [INFO] [stdout] test codec::utf_8::tests::bench_lossy_invalid::bench_from_utf8_failing ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_overlong_minimal ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_start_followed_by_space ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_start_immediate_test_finish ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_surrogate ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_too_many_cont_bytes ... ok [INFO] [stdout] test codec::utf_8::tests::test_invalid_too_many_cont_bytes_partial ... ok [INFO] [stdout] test codec::utf_8::tests::test_valid_partial ... ok [INFO] [stdout] test codec::utf_8::tests::test_valid_boundary ... ok [INFO] [stdout] test codec::utf_8::tests::test_valid ... ok [INFO] [stdout] test tests::test_decode ... ok [INFO] [stdout] test label::tests::test_encoding_from_whatwg_label ... ok [INFO] [stdout] test types::tests::test_encoding_debug_format ... ok [INFO] [stdout] test types::tests::test_encoding_sendable ... ok [INFO] [stdout] test types::tests::test_reencoding_trap_with_ascii_compatible_encoding ... ok [INFO] [stdout] test types::tests::test_reencoding_trap_with_ascii_incompatible_encoding ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_invalid_trail_for_0212 ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_decoder_valid_partial ... ok [INFO] [stdout] test codec::japanese::eucjp_tests::test_encoder_double_mapped ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::test_decoder_valid_partial ... ok [INFO] [stdout] test codec::japanese::iso2022jp_tests::test_encoder_invalid ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::bench_encode_short_text ... ok [INFO] [stdout] test codec::japanese::windows31j_tests::test_decoder_eudc ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_invalid_partial ... ok [INFO] [stdout] test codec::utf_16::tests::test_decoder_invalid_three_bytes_before_finish ... ok [INFO] [stdout] test label::tests::bench_encoding_from_whatwg_label ... ok [INFO] [stdout] test types::tests::test_reencoding_trap_can_fail - should panic ... ok [INFO] [stderr] Doc-tests encoding [INFO] [stdout] [INFO] [stdout] test result: ok. 152 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / stateful_decoder! { [INFO] [stderr] 156 | | module eucjp; [INFO] [stderr] 157 | | [INFO] [stderr] 158 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / stateful_decoder! { [INFO] [stderr] 156 | | module eucjp; [INFO] [stderr] 157 | | [INFO] [stderr] 158 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 228 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:640:1 [INFO] [stderr] | [INFO] [stderr] 640 | / stateful_decoder! { [INFO] [stderr] 641 | | module windows31j; [INFO] [stderr] 642 | | [INFO] [stderr] 643 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 678 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:640:1 [INFO] [stderr] | [INFO] [stderr] 640 | / stateful_decoder! { [INFO] [stderr] 641 | | module windows31j; [INFO] [stderr] 642 | | [INFO] [stderr] 643 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 678 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:1041:1 [INFO] [stderr] | [INFO] [stderr] 1041 | / stateful_decoder! { [INFO] [stderr] 1042 | | module iso2022jp; [INFO] [stderr] 1043 | | [INFO] [stderr] 1044 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 1159 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:1041:1 [INFO] [stderr] | [INFO] [stderr] 1041 | / stateful_decoder! { [INFO] [stderr] 1042 | | module iso2022jp; [INFO] [stderr] 1043 | | [INFO] [stderr] 1044 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 1159 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/korean.rs:135:1 [INFO] [stderr] | [INFO] [stderr] 135 | / stateful_decoder! { [INFO] [stderr] 136 | | module windows949; [INFO] [stderr] 137 | | [INFO] [stderr] 138 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 169 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/korean.rs:135:1 [INFO] [stderr] | [INFO] [stderr] 135 | / stateful_decoder! { [INFO] [stderr] 136 | | module windows949; [INFO] [stderr] 137 | | [INFO] [stderr] 138 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 169 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:250:1 [INFO] [stderr] | [INFO] [stderr] 250 | / stateful_decoder! { [INFO] [stderr] 251 | | module gb18030; [INFO] [stderr] 252 | | [INFO] [stderr] 253 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 310 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:250:1 [INFO] [stderr] | [INFO] [stderr] 250 | / stateful_decoder! { [INFO] [stderr] 251 | | module gb18030; [INFO] [stderr] 252 | | [INFO] [stderr] 253 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 310 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:712:1 [INFO] [stderr] | [INFO] [stderr] 712 | / stateful_decoder! { [INFO] [stderr] 713 | | module hz; [INFO] [stderr] 714 | | [INFO] [stderr] 715 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 778 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:712:1 [INFO] [stderr] | [INFO] [stderr] 712 | / stateful_decoder! { [INFO] [stderr] 713 | | module hz; [INFO] [stderr] 714 | | [INFO] [stderr] 715 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 778 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:256:78 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/tradchinese.rs:140:1 [INFO] [stderr] | [INFO] [stderr] 140 | / stateful_decoder! { [INFO] [stderr] 141 | | module bigfive2003; [INFO] [stderr] 142 | | [INFO] [stderr] 143 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 181 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:298:66 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn raw_finish(mut st: State, output: &mut dyn (crate::types::StringWriter), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/codec/tradchinese.rs:140:1 [INFO] [stderr] | [INFO] [stderr] 140 | / stateful_decoder! { [INFO] [stderr] 141 | | module bigfive2003; [INFO] [stderr] 142 | | [INFO] [stderr] 143 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 181 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stateful_decoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: 14 warnings emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test src/lib.rs - test_readme (line 285) ... ok [INFO] [stdout] test src/lib.rs - (line 128) ... ok [INFO] [stdout] test src/lib.rs - test_readme (line 323) ... ok [INFO] [stdout] test src/lib.rs - test_readme (line 310) ... ok [INFO] [stdout] test src/lib.rs - test_readme (line 275) ... ok [INFO] [stdout] test src/lib.rs - (line 76) ... ok [INFO] [stdout] test src/lib.rs - (line 66) ... ok [INFO] [stdout] test src/lib.rs - (line 89) ... ok [INFO] [stdout] test src/lib.rs - test_readme (line 300) ... ok [INFO] [stdout] test src/lib.rs - (line 41) ... ok [INFO] [stdout] test src/lib.rs - test_readme (line 362) ... ok [INFO] [stdout] test src/lib.rs - test_readme (line 339) ... ok [INFO] [stdout] test src/lib.rs - (line 105) ... ok [INFO] [stdout] test src/lib.rs - (line 51) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.93s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "9ae4343867950e76c2e03fce507e09f8fc6d6bf4c17b27977df4065a1d140629", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9ae4343867950e76c2e03fce507e09f8fc6d6bf4c17b27977df4065a1d140629", kill_on_drop: false }` [INFO] [stdout] 9ae4343867950e76c2e03fce507e09f8fc6d6bf4c17b27977df4065a1d140629