[INFO] fetching crate encoding 0.2.33... [INFO] checking encoding-0.2.33 against try#f47dd4da3ae8c32c9e65d307bfe640b143e674df for pr-77526 [INFO] extracting crate encoding 0.2.33 into /workspace/builds/worker-12/source [INFO] validating manifest of crates.io crate encoding 0.2.33 on toolchain f47dd4da3ae8c32c9e65d307bfe640b143e674df [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate encoding 0.2.33 [INFO] removed path dependency encoding-index-japanese from crates.io crate encoding 0.2.33 [INFO] removed path dependency encoding-index-korean from crates.io crate encoding 0.2.33 [INFO] removed path dependency encoding-index-simpchinese from crates.io crate encoding 0.2.33 [INFO] removed path dependency encoding-index-singlebyte from crates.io crate encoding 0.2.33 [INFO] removed path dependency encoding-index-tradchinese from crates.io crate encoding 0.2.33 [INFO] finished tweaking crates.io crate encoding 0.2.33 [INFO] tweaked toml for crates.io crate encoding 0.2.33 written to /workspace/builds/worker-12/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b5c4f09abb27f0e2b62de4ca7821c40815880af5c72f09b01f4bf8b8e3c16ac0 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "b5c4f09abb27f0e2b62de4ca7821c40815880af5c72f09b01f4bf8b8e3c16ac0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b5c4f09abb27f0e2b62de4ca7821c40815880af5c72f09b01f4bf8b8e3c16ac0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5c4f09abb27f0e2b62de4ca7821c40815880af5c72f09b01f4bf8b8e3c16ac0", kill_on_drop: false }` [INFO] [stdout] b5c4f09abb27f0e2b62de4ca7821c40815880af5c72f09b01f4bf8b8e3c16ac0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] c0d4c9723397559eaacc4d021e15bd6a6a66fdc353d90f9cb11da10a9b7353fb [INFO] running `Command { std: "docker" "start" "-a" "c0d4c9723397559eaacc4d021e15bd6a6a66fdc353d90f9cb11da10a9b7353fb", kill_on_drop: false }` [INFO] [stderr] Checking getopts v0.2.21 [INFO] [stderr] Checking encoding v0.2.33 (/opt/rustwide/workdir) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:60:26 [INFO] [stdout] | [INFO] [stdout] 60 | pub output: &'a mut (types::StringWriter + 'a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn types::StringWriter + 'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:72:48 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn new(buf: &'a [u8], output: &'a mut (types::StringWriter + 'a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn types::StringWriter + 'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:136:32 [INFO] [stdout] | [INFO] [stdout] 136 | fn from_self(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:147:54 [INFO] [stdout] | [INFO] [stdout] 147 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option); [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:153:43 [INFO] [stdout] | [INFO] [stdout] 153 | fn raw_finish(&mut self, output: &mut ByteWriter) -> Option; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:160:32 [INFO] [stdout] | [INFO] [stdout] 160 | fn from_self(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:171:55 [INFO] [stdout] | [INFO] [stdout] 171 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option); [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:176:43 [INFO] [stdout] | [INFO] [stdout] 176 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option; [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:181:34 [INFO] [stdout] | [INFO] [stdout] 181 | pub type EncodingRef = &'static (Encoding + Send + Sync); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Encoding + Send + Sync` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:195:34 [INFO] [stdout] | [INFO] [stdout] 195 | fn raw_encoder(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:198:34 [INFO] [stdout] | [INFO] [stdout] 198 | fn raw_decoder(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:210:67 [INFO] [stdout] | [INFO] [stdout] 210 | fn encode_to(&self, input: &str, trap: EncoderTrap, ret: &mut ByteWriter) [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:258:68 [INFO] [stdout] | [INFO] [stdout] 258 | fn decode_to(&self, input: &[u8], trap: DecoderTrap, ret: &mut StringWriter) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:296:36 [INFO] [stdout] | [INFO] [stdout] 296 | extern "Rust" fn(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:296:74 [INFO] [stdout] | [INFO] [stdout] 296 | extern "Rust" fn(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:300:36 [INFO] [stdout] | [INFO] [stdout] 300 | extern "Rust" fn(decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:300:75 [INFO] [stdout] | [INFO] [stdout] 300 | extern "Rust" fn(decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:322:38 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn trap(&self, decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:322:77 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn trap(&self, decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:367:38 [INFO] [stdout] | [INFO] [stdout] 367 | pub fn trap(&self, encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:367:76 [INFO] [stdout] | [INFO] [stdout] 367 | pub fn trap(&self, encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:368:35 [INFO] [stdout] | [INFO] [stdout] 368 | fn reencode(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:368:73 [INFO] [stdout] | [INFO] [stdout] 368 | fn reencode(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:16:34 [INFO] [stdout] | [INFO] [stdout] 16 | fn raw_encoder(&self) -> Box { ErrorEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:17:34 [INFO] [stdout] | [INFO] [stdout] 17 | fn raw_decoder(&self) -> Box { ErrorDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:25:25 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn new() -> Box { Box::new(ErrorEncoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:29:32 [INFO] [stdout] | [INFO] [stdout] 29 | fn from_self(&self) -> Box { ErrorEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:31:55 [INFO] [stdout] | [INFO] [stdout] 31 | fn raw_feed(&mut self, input: &str, _output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:40:44 [INFO] [stdout] | [INFO] [stdout] 40 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:50:25 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn new() -> Box { Box::new(ErrorDecoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:54:32 [INFO] [stdout] | [INFO] [stdout] 54 | fn from_self(&self) -> Box { ErrorDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:57:45 [INFO] [stdout] | [INFO] [stdout] 57 | input: &[u8], _output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:65:44 [INFO] [stdout] | [INFO] [stdout] 65 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:22:34 [INFO] [stdout] | [INFO] [stdout] 22 | fn raw_encoder(&self) -> Box { ASCIIEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | fn raw_decoder(&self) -> Box { ASCIIDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:31:25 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn new() -> Box { Box::new(ASCIIEncoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | fn from_self(&self) -> Box { ASCIIEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:38:54 [INFO] [stdout] | [INFO] [stdout] 38 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:56:44 [INFO] [stdout] | [INFO] [stdout] 56 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Box { Box::new(ASCIIDecoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:70:32 [INFO] [stdout] | [INFO] [stdout] 70 | fn from_self(&self) -> Box { ASCIIDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:73:55 [INFO] [stdout] | [INFO] [stdout] 73 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:76:43 [INFO] [stdout] | [INFO] [stdout] 76 | fn write_ascii_bytes(output: &mut StringWriter, buf: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:94:44 [INFO] [stdout] | [INFO] [stdout] 94 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | fn raw_encoder(&self) -> Box { SingleByteEncoder::new(self.index_backward) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:24:34 [INFO] [stdout] | [INFO] [stdout] 24 | fn raw_decoder(&self) -> Box { SingleByteDecoder::new(self.index_forward) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:34:68 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn new(index_backward: extern "Rust" fn(u32) -> u8) -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:40:32 [INFO] [stdout] | [INFO] [stdout] 40 | fn from_self(&self) -> Box { SingleByteEncoder::new(self.index_backward) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:43:54 [INFO] [stdout] | [INFO] [stdout] 43 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:64:44 [INFO] [stdout] | [INFO] [stdout] 64 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:76:67 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn new(index_forward: extern "Rust" fn(u8) -> u16) -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:82:32 [INFO] [stdout] | [INFO] [stdout] 82 | fn from_self(&self) -> Box { SingleByteDecoder::new(self.index_forward) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:85:55 [INFO] [stdout] | [INFO] [stdout] 85 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:108:44 [INFO] [stdout] | [INFO] [stdout] 108 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:52:34 [INFO] [stdout] | [INFO] [stdout] 52 | fn raw_encoder(&self) -> Box { UTF8Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | fn raw_decoder(&self) -> Box { UTF8Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:61:25 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn new() -> Box { Box::new(UTF8Encoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:65:32 [INFO] [stdout] | [INFO] [stdout] 65 | fn from_self(&self) -> Box { UTF8Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:68:54 [INFO] [stdout] | [INFO] [stdout] 68 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:75:44 [INFO] [stdout] | [INFO] [stdout] 75 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:89:25 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:142:32 [INFO] [stdout] | [INFO] [stdout] 142 | fn from_self(&self) -> Box { UTF8Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:145:55 [INFO] [stdout] | [INFO] [stdout] 145 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:148:37 [INFO] [stdout] | [INFO] [stdout] 148 | fn write_bytes(output: &mut StringWriter, bytes: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:197:44 [INFO] [stdout] | [INFO] [stdout] 197 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:29:37 [INFO] [stdout] | [INFO] [stdout] 29 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8); [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:36:37 [INFO] [stdout] | [INFO] [stdout] 36 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:48:37 [INFO] [stdout] | [INFO] [stdout] 48 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:90:34 [INFO] [stdout] | [INFO] [stdout] 90 | fn raw_encoder(&self) -> Box { UTF16Encoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:91:34 [INFO] [stdout] | [INFO] [stdout] 91 | fn raw_decoder(&self) -> Box { UTF16Decoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:114:32 [INFO] [stdout] | [INFO] [stdout] 114 | fn from_self(&self) -> Box { UTF16Encoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:116:54 [INFO] [stdout] | [INFO] [stdout] 116 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:119:45 [INFO] [stdout] | [INFO] [stdout] 119 | let write_two_bytes = |output: &mut ByteWriter, msb: u8, lsb: u8| [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:124:24 [INFO] [stdout] | [INFO] [stdout] 124 | '\u{0}'...'\u{d7ff}' | '\u{e000}'...'\u{ffff}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:124:50 [INFO] [stdout] | [INFO] [stdout] 124 | '\u{0}'...'\u{d7ff}' | '\u{e000}'...'\u{ffff}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:128:28 [INFO] [stdout] | [INFO] [stdout] 128 | '\u{10000}'...'\u{10ffff}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:141:44 [INFO] [stdout] | [INFO] [stdout] 141 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:161:25 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:168:32 [INFO] [stdout] | [INFO] [stdout] 168 | fn from_self(&self) -> Box { UTF16Decoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:170:55 [INFO] [stdout] | [INFO] [stdout] 170 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:190:27 [INFO] [stdout] | [INFO] [stdout] 190 | 0xdc00...0xdfff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:203:27 [INFO] [stdout] | [INFO] [stdout] 203 | 0xd800...0xdbff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:207:27 [INFO] [stdout] | [INFO] [stdout] 207 | 0xdc00...0xdfff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:231:23 [INFO] [stdout] | [INFO] [stdout] 231 | 0xdc00...0xdfff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:256:23 [INFO] [stdout] | [INFO] [stdout] 256 | 0xd800...0xdbff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:265:31 [INFO] [stdout] | [INFO] [stdout] 265 | 0xdc00...0xdfff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:276:23 [INFO] [stdout] | [INFO] [stdout] 276 | 0xdc00...0xdfff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:291:44 [INFO] [stdout] | [INFO] [stdout] 291 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn raw_encoder(&self) -> Box { Windows949Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:31:34 [INFO] [stdout] | [INFO] [stdout] 31 | fn raw_decoder(&self) -> Box { Windows949Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:39:25 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn new() -> Box { Box::new(Windows949Encoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:43:32 [INFO] [stdout] | [INFO] [stdout] 43 | fn from_self(&self) -> Box { Windows949Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:46:54 [INFO] [stdout] | [INFO] [stdout] 46 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:67:44 [INFO] [stdout] | [INFO] [stdout] 67 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:79:25 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | fn from_self(&self) -> Box { Windows949Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:88:55 [INFO] [stdout] | [INFO] [stdout] 88 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:94:43 [INFO] [stdout] | [INFO] [stdout] 94 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/korean.rs:110:18 [INFO] [stdout] | [INFO] [stdout] 110 | (0x81...0xfe, 0x41...0xfe) => (lead - 0x81) * 190 + (trail - 0x41), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/korean.rs:110:31 [INFO] [stdout] | [INFO] [stdout] 110 | (0x81...0xfe, 0x41...0xfe) => (lead - 0x81) * 190 + (trail - 0x41), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/korean.rs:119:22 [INFO] [stdout] | [INFO] [stdout] 119 | case b @ 0x00...0x7f => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/korean.rs:120:22 [INFO] [stdout] | [INFO] [stdout] 120 | case b @ 0x81...0xfe => S1(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/korean.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / stateful_decoder! { [INFO] [stdout] 102 | | module windows949; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/korean.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / stateful_decoder! { [INFO] [stdout] 102 | | module windows949; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | fn raw_encoder(&self) -> Box { EUCJPEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:36:34 [INFO] [stdout] | [INFO] [stdout] 36 | fn raw_decoder(&self) -> Box { EUCJP0212Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:44:25 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn new() -> Box { Box::new(EUCJPEncoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:48:32 [INFO] [stdout] | [INFO] [stdout] 48 | fn from_self(&self) -> Box { EUCJPEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:51:54 [INFO] [stdout] | [INFO] [stdout] 51 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | '\u{0}'...'\u{7f}' => { output.write_byte(ch as u8); } [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:59:27 [INFO] [stdout] | [INFO] [stdout] 59 | '\u{ff61}'...'\u{ff9f}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:81:44 [INFO] [stdout] | [INFO] [stdout] 81 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:93:25 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:99:32 [INFO] [stdout] | [INFO] [stdout] 99 | fn from_self(&self) -> Box { EUCJP0212Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:102:55 [INFO] [stdout] | [INFO] [stdout] 102 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:108:43 [INFO] [stdout] | [INFO] [stdout] 108 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:124:18 [INFO] [stdout] | [INFO] [stdout] 124 | (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:124:31 [INFO] [stdout] | [INFO] [stdout] 124 | (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:136:18 [INFO] [stdout] | [INFO] [stdout] 136 | (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:136:31 [INFO] [stdout] | [INFO] [stdout] 136 | (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:145:22 [INFO] [stdout] | [INFO] [stdout] 145 | case b @ 0x00...0x7f => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:148:22 [INFO] [stdout] | [INFO] [stdout] 148 | case b @ 0xa1...0xfe => S3(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:155:22 [INFO] [stdout] | [INFO] [stdout] 155 | case b @ 0xa1...0xdf => ctx.emit(0xff61 + b as u32 - 0xa1); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:156:18 [INFO] [stdout] | [INFO] [stdout] 156 | case 0xa1...0xfe => ctx.err("invalid sequence"); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:163:22 [INFO] [stdout] | [INFO] [stdout] 163 | case b @ 0xa1...0xfe => S4(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:170:22 [INFO] [stdout] | [INFO] [stdout] 170 | case b @ 0xa1...0xfe => match map_two_0208_bytes(lead, b) { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:181:22 [INFO] [stdout] | [INFO] [stdout] 181 | case b @ 0xa1...0xfe => match map_two_0212_bytes(lead, b) { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | / stateful_decoder! { [INFO] [stdout] 116 | | module eucjp; [INFO] [stdout] 117 | | [INFO] [stdout] 118 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 187 | | } [INFO] [stdout] 188 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | / stateful_decoder! { [INFO] [stdout] 116 | | module eucjp; [INFO] [stdout] 117 | | [INFO] [stdout] 118 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 187 | | } [INFO] [stdout] 188 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:455:34 [INFO] [stdout] | [INFO] [stdout] 455 | fn raw_encoder(&self) -> Box { Windows31JEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:456:34 [INFO] [stdout] | [INFO] [stdout] 456 | fn raw_decoder(&self) -> Box { Windows31JDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:464:25 [INFO] [stdout] | [INFO] [stdout] 464 | pub fn new() -> Box { Box::new(Windows31JEncoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:468:32 [INFO] [stdout] | [INFO] [stdout] 468 | fn from_self(&self) -> Box { Windows31JEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:471:54 [INFO] [stdout] | [INFO] [stdout] 471 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:476:24 [INFO] [stdout] | [INFO] [stdout] 476 | '\u{0}'...'\u{80}' => { output.write_byte(ch as u8); } [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:479:27 [INFO] [stdout] | [INFO] [stdout] 479 | '\u{ff61}'...'\u{ff9f}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:503:44 [INFO] [stdout] | [INFO] [stdout] 503 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:515:25 [INFO] [stdout] | [INFO] [stdout] 515 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:521:32 [INFO] [stdout] | [INFO] [stdout] 521 | fn from_self(&self) -> Box { Windows31JDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:524:55 [INFO] [stdout] | [INFO] [stdout] 524 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:530:43 [INFO] [stdout] | [INFO] [stdout] 530 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:548:18 [INFO] [stdout] | [INFO] [stdout] 548 | (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:548:31 [INFO] [stdout] | [INFO] [stdout] 548 | (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:548:47 [INFO] [stdout] | [INFO] [stdout] 548 | (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:548:60 [INFO] [stdout] | [INFO] [stdout] 548 | (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:550:18 [INFO] [stdout] | [INFO] [stdout] 550 | (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) | [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:550:31 [INFO] [stdout] | [INFO] [stdout] 550 | (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) | [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:550:47 [INFO] [stdout] | [INFO] [stdout] 550 | (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) | [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:550:60 [INFO] [stdout] | [INFO] [stdout] 550 | (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) | [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:551:18 [INFO] [stdout] | [INFO] [stdout] 551 | (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:551:31 [INFO] [stdout] | [INFO] [stdout] 551 | (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:551:47 [INFO] [stdout] | [INFO] [stdout] 551 | (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:551:60 [INFO] [stdout] | [INFO] [stdout] 551 | (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:561:22 [INFO] [stdout] | [INFO] [stdout] 561 | case b @ 0x00...0x80 => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:562:22 [INFO] [stdout] | [INFO] [stdout] 562 | case b @ 0xa1...0xdf => ctx.emit(0xff61 + b as u32 - 0xa1); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:563:22 [INFO] [stdout] | [INFO] [stdout] 563 | case b @ 0x81...0x9f, b @ 0xe0...0xfc => S1(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:563:39 [INFO] [stdout] | [INFO] [stdout] 563 | case b @ 0x81...0x9f, b @ 0xe0...0xfc => S1(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:537:1 [INFO] [stdout] | [INFO] [stdout] 537 | / stateful_decoder! { [INFO] [stdout] 538 | | module windows31j; [INFO] [stdout] 539 | | [INFO] [stdout] 540 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 574 | | } [INFO] [stdout] 575 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:537:1 [INFO] [stdout] | [INFO] [stdout] 537 | / stateful_decoder! { [INFO] [stdout] 538 | | module windows31j; [INFO] [stdout] 539 | | [INFO] [stdout] 540 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 574 | | } [INFO] [stdout] 575 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:777:34 [INFO] [stdout] | [INFO] [stdout] 777 | fn raw_encoder(&self) -> Box { ISO2022JPEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:778:34 [INFO] [stdout] | [INFO] [stdout] 778 | fn raw_decoder(&self) -> Box { ISO2022JPDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:795:25 [INFO] [stdout] | [INFO] [stdout] 795 | pub fn new() -> Box { Box::new(ISO2022JPEncoder { st: ASCII }) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:799:32 [INFO] [stdout] | [INFO] [stdout] 799 | fn from_self(&self) -> Box { ISO2022JPEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:802:54 [INFO] [stdout] | [INFO] [stdout] 802 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:818:24 [INFO] [stdout] | [INFO] [stdout] 818 | '\u{0}'...'\u{7f}' => { ensure_ASCII!(); output.write_byte(ch as u8); } [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:821:27 [INFO] [stdout] | [INFO] [stdout] 821 | '\u{ff61}'...'\u{ff9f}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:847:44 [INFO] [stdout] | [INFO] [stdout] 847 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:859:25 [INFO] [stdout] | [INFO] [stdout] 859 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:865:32 [INFO] [stdout] | [INFO] [stdout] 865 | fn from_self(&self) -> Box { ISO2022JPDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:868:55 [INFO] [stdout] | [INFO] [stdout] 868 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:874:43 [INFO] [stdout] | [INFO] [stdout] 874 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:890:18 [INFO] [stdout] | [INFO] [stdout] 890 | (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:890:31 [INFO] [stdout] | [INFO] [stdout] 890 | (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:902:18 [INFO] [stdout] | [INFO] [stdout] 902 | (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:902:31 [INFO] [stdout] | [INFO] [stdout] 902 | (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:912:22 [INFO] [stdout] | [INFO] [stdout] 912 | case b @ 0x00...0x7f => ctx.emit(b as u32), ASCII(ctx); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:937:22 [INFO] [stdout] | [INFO] [stdout] 937 | case b @ 0x21...0x5f => ctx.emit(0xff61 + b as u32 - 0x21), Katakana(ctx); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:881:1 [INFO] [stdout] | [INFO] [stdout] 881 | / stateful_decoder! { [INFO] [stdout] 882 | | module iso2022jp; [INFO] [stdout] 883 | | [INFO] [stdout] 884 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 998 | | } [INFO] [stdout] 999 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:881:1 [INFO] [stdout] | [INFO] [stdout] 881 | / stateful_decoder! { [INFO] [stdout] 882 | | module iso2022jp; [INFO] [stdout] 883 | | [INFO] [stdout] 884 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 998 | | } [INFO] [stdout] 999 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:94:34 [INFO] [stdout] | [INFO] [stdout] 94 | fn raw_encoder(&self) -> Box { GBEncoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:95:34 [INFO] [stdout] | [INFO] [stdout] 95 | fn raw_decoder(&self) -> Box { GB18030Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:112:25 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:118:32 [INFO] [stdout] | [INFO] [stdout] 118 | fn from_self(&self) -> Box { GBEncoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:121:54 [INFO] [stdout] | [INFO] [stdout] 121 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:160:44 [INFO] [stdout] | [INFO] [stdout] 160 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:172:25 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:178:32 [INFO] [stdout] | [INFO] [stdout] 178 | fn from_self(&self) -> Box { GB18030Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:181:55 [INFO] [stdout] | [INFO] [stdout] 181 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:187:43 [INFO] [stdout] | [INFO] [stdout] 187 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:203:18 [INFO] [stdout] | [INFO] [stdout] 203 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:203:31 [INFO] [stdout] | [INFO] [stdout] 203 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:203:47 [INFO] [stdout] | [INFO] [stdout] 203 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:203:60 [INFO] [stdout] | [INFO] [stdout] 203 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:224:22 [INFO] [stdout] | [INFO] [stdout] 224 | case b @ 0x00...0x7f => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:226:22 [INFO] [stdout] | [INFO] [stdout] 226 | case b @ 0x81...0xfe => S1(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:233:22 [INFO] [stdout] | [INFO] [stdout] 233 | case b @ 0x30...0x39 => S2(ctx, first, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:242:22 [INFO] [stdout] | [INFO] [stdout] 242 | case b @ 0x81...0xfe => S3(ctx, first, second, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:248:22 [INFO] [stdout] | [INFO] [stdout] 248 | case b @ 0x30...0x39 => match map_four_bytes(first, second, third, b) { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:194:1 [INFO] [stdout] | [INFO] [stdout] 194 | / stateful_decoder! { [INFO] [stdout] 195 | | module gb18030; [INFO] [stdout] 196 | | [INFO] [stdout] 197 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 253 | | } [INFO] [stdout] 254 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:194:1 [INFO] [stdout] | [INFO] [stdout] 194 | / stateful_decoder! { [INFO] [stdout] 195 | | module gb18030; [INFO] [stdout] 196 | | [INFO] [stdout] 197 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 253 | | } [INFO] [stdout] 254 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:480:34 [INFO] [stdout] | [INFO] [stdout] 480 | fn raw_encoder(&self) -> Box { HZEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:481:34 [INFO] [stdout] | [INFO] [stdout] 481 | fn raw_decoder(&self) -> Box { HZDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:491:25 [INFO] [stdout] | [INFO] [stdout] 491 | pub fn new() -> Box { Box::new(HZEncoder { escaped: false }) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:495:32 [INFO] [stdout] | [INFO] [stdout] 495 | fn from_self(&self) -> Box { HZEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:498:54 [INFO] [stdout] | [INFO] [stdout] 498 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:542:44 [INFO] [stdout] | [INFO] [stdout] 542 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:554:25 [INFO] [stdout] | [INFO] [stdout] 554 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:560:32 [INFO] [stdout] | [INFO] [stdout] 560 | fn from_self(&self) -> Box { HZDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:563:55 [INFO] [stdout] | [INFO] [stdout] 563 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:569:43 [INFO] [stdout] | [INFO] [stdout] 569 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:585:18 [INFO] [stdout] | [INFO] [stdout] 585 | (0x20...0x7f, 0x21...0x7e) => (lead - 1) * 190 + (trail + 0x3f), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:585:31 [INFO] [stdout] | [INFO] [stdout] 585 | (0x20...0x7f, 0x21...0x7e) => (lead - 1) * 190 + (trail + 0x3f), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:595:22 [INFO] [stdout] | [INFO] [stdout] 595 | case b @ 0x00...0x7f => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:604:22 [INFO] [stdout] | [INFO] [stdout] 604 | case b @ 0x20...0x7f => B2(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:576:1 [INFO] [stdout] | [INFO] [stdout] 576 | / stateful_decoder! { [INFO] [stdout] 577 | | module hz; [INFO] [stdout] 578 | | [INFO] [stdout] 579 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:576:1 [INFO] [stdout] | [INFO] [stdout] 576 | / stateful_decoder! { [INFO] [stdout] 577 | | module hz; [INFO] [stdout] 578 | | [INFO] [stdout] 579 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:33:34 [INFO] [stdout] | [INFO] [stdout] 33 | fn raw_encoder(&self) -> Box { BigFive2003Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:34:34 [INFO] [stdout] | [INFO] [stdout] 34 | fn raw_decoder(&self) -> Box { BigFive2003HKSCS2008Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:42:25 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn new() -> Box { Box::new(BigFive2003Encoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:46:32 [INFO] [stdout] | [INFO] [stdout] 46 | fn from_self(&self) -> Box { BigFive2003Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:49:54 [INFO] [stdout] | [INFO] [stdout] 49 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:73:44 [INFO] [stdout] | [INFO] [stdout] 73 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:85:25 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:91:32 [INFO] [stdout] | [INFO] [stdout] 91 | fn from_self(&self) -> Box { BigFive2003HKSCS2008Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:94:55 [INFO] [stdout] | [INFO] [stdout] 94 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:100:43 [INFO] [stdout] | [INFO] [stdout] 100 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:116:18 [INFO] [stdout] | [INFO] [stdout] 116 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:116:31 [INFO] [stdout] | [INFO] [stdout] 116 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:116:47 [INFO] [stdout] | [INFO] [stdout] 116 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:116:60 [INFO] [stdout] | [INFO] [stdout] 116 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:128:22 [INFO] [stdout] | [INFO] [stdout] 128 | case b @ 0x00...0x7f => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:129:22 [INFO] [stdout] | [INFO] [stdout] 129 | case b @ 0x81...0xfe => S1(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/tradchinese.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | / stateful_decoder! { [INFO] [stdout] 108 | | module bigfive2003; [INFO] [stdout] 109 | | [INFO] [stdout] 110 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 147 | | } [INFO] [stdout] 148 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/tradchinese.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | / stateful_decoder! { [INFO] [stdout] 108 | | module bigfive2003; [INFO] [stdout] 109 | | [INFO] [stdout] 110 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 147 | | } [INFO] [stdout] 148 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/whatwg.rs:18:34 [INFO] [stdout] | [INFO] [stdout] 18 | fn raw_encoder(&self) -> Box { codec::utf_8::UTF8Encoding.raw_encoder() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/whatwg.rs:19:34 [INFO] [stdout] | [INFO] [stdout] 19 | fn raw_decoder(&self) -> Box { codec::error::ErrorEncoding.raw_decoder() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/label.rs:15:44 [INFO] [stdout] | [INFO] [stdout] 15 | label.chars().map(|c| match c { 'A'...'Z' => (c as u8 + 32) as char, _ => c }).collect(); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/codec/utf_16.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | _ => unreachable!() // XXX Rust issue #12483, this is redundant [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 239 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> examples/recode.rs:67:58 [INFO] [stdout] | [INFO] [stdout] 67 | Some("-") | None => Box::new(io::stdin()) as Box, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> examples/recode.rs:69:41 [INFO] [stdout] | [INFO] [stdout] 69 | Ok(f) => Box::new(f) as Box, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> examples/recode.rs:74:59 [INFO] [stdout] | [INFO] [stdout] 74 | Some("-") | None => Box::new(io::stdout()) as Box, [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> examples/recode.rs:76:41 [INFO] [stdout] | [INFO] [stdout] 76 | Ok(f) => Box::new(f) as Box, [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:60:26 [INFO] [stdout] | [INFO] [stdout] 60 | pub output: &'a mut (types::StringWriter + 'a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn types::StringWriter + 'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:72:48 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn new(buf: &'a [u8], output: &'a mut (types::StringWriter + 'a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn types::StringWriter + 'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/testutils.rs:31:19 [INFO] [stdout] | [INFO] [stdout] 31 | impl Testable for RawDecoder { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/testutils.rs:92:19 [INFO] [stdout] | [INFO] [stdout] 92 | impl Testable for RawEncoder { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:136:32 [INFO] [stdout] | [INFO] [stdout] 136 | fn from_self(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:147:54 [INFO] [stdout] | [INFO] [stdout] 147 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option); [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:153:43 [INFO] [stdout] | [INFO] [stdout] 153 | fn raw_finish(&mut self, output: &mut ByteWriter) -> Option; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:160:32 [INFO] [stdout] | [INFO] [stdout] 160 | fn from_self(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:171:55 [INFO] [stdout] | [INFO] [stdout] 171 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option); [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:176:43 [INFO] [stdout] | [INFO] [stdout] 176 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option; [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:181:34 [INFO] [stdout] | [INFO] [stdout] 181 | pub type EncodingRef = &'static (Encoding + Send + Sync); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Encoding + Send + Sync` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:195:34 [INFO] [stdout] | [INFO] [stdout] 195 | fn raw_encoder(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:198:34 [INFO] [stdout] | [INFO] [stdout] 198 | fn raw_decoder(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:210:67 [INFO] [stdout] | [INFO] [stdout] 210 | fn encode_to(&self, input: &str, trap: EncoderTrap, ret: &mut ByteWriter) [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:258:68 [INFO] [stdout] | [INFO] [stdout] 258 | fn decode_to(&self, input: &[u8], trap: DecoderTrap, ret: &mut StringWriter) [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:296:36 [INFO] [stdout] | [INFO] [stdout] 296 | extern "Rust" fn(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:296:74 [INFO] [stdout] | [INFO] [stdout] 296 | extern "Rust" fn(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:300:36 [INFO] [stdout] | [INFO] [stdout] 300 | extern "Rust" fn(decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:300:75 [INFO] [stdout] | [INFO] [stdout] 300 | extern "Rust" fn(decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:322:38 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn trap(&self, decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:322:77 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn trap(&self, decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:367:38 [INFO] [stdout] | [INFO] [stdout] 367 | pub fn trap(&self, encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:367:76 [INFO] [stdout] | [INFO] [stdout] 367 | pub fn trap(&self, encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:368:35 [INFO] [stdout] | [INFO] [stdout] 368 | fn reencode(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:368:73 [INFO] [stdout] | [INFO] [stdout] 368 | fn reencode(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:438:36 [INFO] [stdout] | [INFO] [stdout] 438 | fn from_self(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:446:34 [INFO] [stdout] | [INFO] [stdout] 446 | output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:463:48 [INFO] [stdout] | [INFO] [stdout] 463 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { None } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:469:38 [INFO] [stdout] | [INFO] [stdout] 469 | fn raw_encoder(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/types.rs:475:38 [INFO] [stdout] | [INFO] [stdout] 475 | fn raw_decoder(&self) -> Box { panic!("not supported") } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:16:34 [INFO] [stdout] | [INFO] [stdout] 16 | fn raw_encoder(&self) -> Box { ErrorEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:17:34 [INFO] [stdout] | [INFO] [stdout] 17 | fn raw_decoder(&self) -> Box { ErrorDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:25:25 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn new() -> Box { Box::new(ErrorEncoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:29:32 [INFO] [stdout] | [INFO] [stdout] 29 | fn from_self(&self) -> Box { ErrorEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:31:55 [INFO] [stdout] | [INFO] [stdout] 31 | fn raw_feed(&mut self, input: &str, _output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:40:44 [INFO] [stdout] | [INFO] [stdout] 40 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:50:25 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn new() -> Box { Box::new(ErrorDecoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:54:32 [INFO] [stdout] | [INFO] [stdout] 54 | fn from_self(&self) -> Box { ErrorDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:57:45 [INFO] [stdout] | [INFO] [stdout] 57 | input: &[u8], _output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/error.rs:65:44 [INFO] [stdout] | [INFO] [stdout] 65 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:22:34 [INFO] [stdout] | [INFO] [stdout] 22 | fn raw_encoder(&self) -> Box { ASCIIEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | fn raw_decoder(&self) -> Box { ASCIIDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:31:25 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn new() -> Box { Box::new(ASCIIEncoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | fn from_self(&self) -> Box { ASCIIEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:38:54 [INFO] [stdout] | [INFO] [stdout] 38 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:56:44 [INFO] [stdout] | [INFO] [stdout] 56 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn new() -> Box { Box::new(ASCIIDecoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:70:32 [INFO] [stdout] | [INFO] [stdout] 70 | fn from_self(&self) -> Box { ASCIIDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:73:55 [INFO] [stdout] | [INFO] [stdout] 73 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:76:43 [INFO] [stdout] | [INFO] [stdout] 76 | fn write_ascii_bytes(output: &mut StringWriter, buf: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/ascii.rs:94:44 [INFO] [stdout] | [INFO] [stdout] 94 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | fn raw_encoder(&self) -> Box { SingleByteEncoder::new(self.index_backward) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:24:34 [INFO] [stdout] | [INFO] [stdout] 24 | fn raw_decoder(&self) -> Box { SingleByteDecoder::new(self.index_forward) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:34:68 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn new(index_backward: extern "Rust" fn(u32) -> u8) -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:40:32 [INFO] [stdout] | [INFO] [stdout] 40 | fn from_self(&self) -> Box { SingleByteEncoder::new(self.index_backward) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:43:54 [INFO] [stdout] | [INFO] [stdout] 43 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:64:44 [INFO] [stdout] | [INFO] [stdout] 64 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:76:67 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn new(index_forward: extern "Rust" fn(u8) -> u16) -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:82:32 [INFO] [stdout] | [INFO] [stdout] 82 | fn from_self(&self) -> Box { SingleByteDecoder::new(self.index_forward) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:85:55 [INFO] [stdout] | [INFO] [stdout] 85 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/singlebyte.rs:108:44 [INFO] [stdout] | [INFO] [stdout] 108 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:52:34 [INFO] [stdout] | [INFO] [stdout] 52 | fn raw_encoder(&self) -> Box { UTF8Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | fn raw_decoder(&self) -> Box { UTF8Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:61:25 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn new() -> Box { Box::new(UTF8Encoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:65:32 [INFO] [stdout] | [INFO] [stdout] 65 | fn from_self(&self) -> Box { UTF8Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:68:54 [INFO] [stdout] | [INFO] [stdout] 68 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:75:44 [INFO] [stdout] | [INFO] [stdout] 75 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:89:25 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:142:32 [INFO] [stdout] | [INFO] [stdout] 142 | fn from_self(&self) -> Box { UTF8Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:145:55 [INFO] [stdout] | [INFO] [stdout] 145 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:148:37 [INFO] [stdout] | [INFO] [stdout] 148 | fn write_bytes(output: &mut StringWriter, bytes: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_8.rs:197:44 [INFO] [stdout] | [INFO] [stdout] 197 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:29:37 [INFO] [stdout] | [INFO] [stdout] 29 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8); [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:36:37 [INFO] [stdout] | [INFO] [stdout] 36 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:48:37 [INFO] [stdout] | [INFO] [stdout] 48 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:90:34 [INFO] [stdout] | [INFO] [stdout] 90 | fn raw_encoder(&self) -> Box { UTF16Encoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:91:34 [INFO] [stdout] | [INFO] [stdout] 91 | fn raw_decoder(&self) -> Box { UTF16Decoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:114:32 [INFO] [stdout] | [INFO] [stdout] 114 | fn from_self(&self) -> Box { UTF16Encoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:116:54 [INFO] [stdout] | [INFO] [stdout] 116 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:119:45 [INFO] [stdout] | [INFO] [stdout] 119 | let write_two_bytes = |output: &mut ByteWriter, msb: u8, lsb: u8| [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:124:24 [INFO] [stdout] | [INFO] [stdout] 124 | '\u{0}'...'\u{d7ff}' | '\u{e000}'...'\u{ffff}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:124:50 [INFO] [stdout] | [INFO] [stdout] 124 | '\u{0}'...'\u{d7ff}' | '\u{e000}'...'\u{ffff}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:128:28 [INFO] [stdout] | [INFO] [stdout] 128 | '\u{10000}'...'\u{10ffff}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:141:44 [INFO] [stdout] | [INFO] [stdout] 141 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:161:25 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:168:32 [INFO] [stdout] | [INFO] [stdout] 168 | fn from_self(&self) -> Box { UTF16Decoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:170:55 [INFO] [stdout] | [INFO] [stdout] 170 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:190:27 [INFO] [stdout] | [INFO] [stdout] 190 | 0xdc00...0xdfff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:203:27 [INFO] [stdout] | [INFO] [stdout] 203 | 0xd800...0xdbff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:207:27 [INFO] [stdout] | [INFO] [stdout] 207 | 0xdc00...0xdfff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:231:23 [INFO] [stdout] | [INFO] [stdout] 231 | 0xdc00...0xdfff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:256:23 [INFO] [stdout] | [INFO] [stdout] 256 | 0xd800...0xdbff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:265:31 [INFO] [stdout] | [INFO] [stdout] 265 | 0xdc00...0xdfff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:276:23 [INFO] [stdout] | [INFO] [stdout] 276 | 0xdc00...0xdfff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/utf_16.rs:291:44 [INFO] [stdout] | [INFO] [stdout] 291 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn raw_encoder(&self) -> Box { Windows949Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:31:34 [INFO] [stdout] | [INFO] [stdout] 31 | fn raw_decoder(&self) -> Box { Windows949Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:39:25 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn new() -> Box { Box::new(Windows949Encoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:43:32 [INFO] [stdout] | [INFO] [stdout] 43 | fn from_self(&self) -> Box { Windows949Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:46:54 [INFO] [stdout] | [INFO] [stdout] 46 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:67:44 [INFO] [stdout] | [INFO] [stdout] 67 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:79:25 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:85:32 [INFO] [stdout] | [INFO] [stdout] 85 | fn from_self(&self) -> Box { Windows949Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:88:55 [INFO] [stdout] | [INFO] [stdout] 88 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/korean.rs:94:43 [INFO] [stdout] | [INFO] [stdout] 94 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/korean.rs:110:18 [INFO] [stdout] | [INFO] [stdout] 110 | (0x81...0xfe, 0x41...0xfe) => (lead - 0x81) * 190 + (trail - 0x41), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/korean.rs:110:31 [INFO] [stdout] | [INFO] [stdout] 110 | (0x81...0xfe, 0x41...0xfe) => (lead - 0x81) * 190 + (trail - 0x41), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/korean.rs:119:22 [INFO] [stdout] | [INFO] [stdout] 119 | case b @ 0x00...0x7f => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/korean.rs:120:22 [INFO] [stdout] | [INFO] [stdout] 120 | case b @ 0x81...0xfe => S1(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/korean.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / stateful_decoder! { [INFO] [stdout] 102 | | module windows949; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/korean.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | / stateful_decoder! { [INFO] [stdout] 102 | | module windows949; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 134 | | } [INFO] [stdout] 135 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | fn raw_encoder(&self) -> Box { EUCJPEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:36:34 [INFO] [stdout] | [INFO] [stdout] 36 | fn raw_decoder(&self) -> Box { EUCJP0212Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:44:25 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn new() -> Box { Box::new(EUCJPEncoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:48:32 [INFO] [stdout] | [INFO] [stdout] 48 | fn from_self(&self) -> Box { EUCJPEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:51:54 [INFO] [stdout] | [INFO] [stdout] 51 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:56:24 [INFO] [stdout] | [INFO] [stdout] 56 | '\u{0}'...'\u{7f}' => { output.write_byte(ch as u8); } [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:59:27 [INFO] [stdout] | [INFO] [stdout] 59 | '\u{ff61}'...'\u{ff9f}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:81:44 [INFO] [stdout] | [INFO] [stdout] 81 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:93:25 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:99:32 [INFO] [stdout] | [INFO] [stdout] 99 | fn from_self(&self) -> Box { EUCJP0212Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:102:55 [INFO] [stdout] | [INFO] [stdout] 102 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:108:43 [INFO] [stdout] | [INFO] [stdout] 108 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:124:18 [INFO] [stdout] | [INFO] [stdout] 124 | (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:124:31 [INFO] [stdout] | [INFO] [stdout] 124 | (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:136:18 [INFO] [stdout] | [INFO] [stdout] 136 | (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:136:31 [INFO] [stdout] | [INFO] [stdout] 136 | (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:145:22 [INFO] [stdout] | [INFO] [stdout] 145 | case b @ 0x00...0x7f => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:148:22 [INFO] [stdout] | [INFO] [stdout] 148 | case b @ 0xa1...0xfe => S3(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:155:22 [INFO] [stdout] | [INFO] [stdout] 155 | case b @ 0xa1...0xdf => ctx.emit(0xff61 + b as u32 - 0xa1); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:156:18 [INFO] [stdout] | [INFO] [stdout] 156 | case 0xa1...0xfe => ctx.err("invalid sequence"); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:163:22 [INFO] [stdout] | [INFO] [stdout] 163 | case b @ 0xa1...0xfe => S4(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:170:22 [INFO] [stdout] | [INFO] [stdout] 170 | case b @ 0xa1...0xfe => match map_two_0208_bytes(lead, b) { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:181:22 [INFO] [stdout] | [INFO] [stdout] 181 | case b @ 0xa1...0xfe => match map_two_0212_bytes(lead, b) { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | / stateful_decoder! { [INFO] [stdout] 116 | | module eucjp; [INFO] [stdout] 117 | | [INFO] [stdout] 118 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 187 | | } [INFO] [stdout] 188 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | / stateful_decoder! { [INFO] [stdout] 116 | | module eucjp; [INFO] [stdout] 117 | | [INFO] [stdout] 118 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 187 | | } [INFO] [stdout] 188 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:455:34 [INFO] [stdout] | [INFO] [stdout] 455 | fn raw_encoder(&self) -> Box { Windows31JEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:456:34 [INFO] [stdout] | [INFO] [stdout] 456 | fn raw_decoder(&self) -> Box { Windows31JDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:464:25 [INFO] [stdout] | [INFO] [stdout] 464 | pub fn new() -> Box { Box::new(Windows31JEncoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:468:32 [INFO] [stdout] | [INFO] [stdout] 468 | fn from_self(&self) -> Box { Windows31JEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:471:54 [INFO] [stdout] | [INFO] [stdout] 471 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:476:24 [INFO] [stdout] | [INFO] [stdout] 476 | '\u{0}'...'\u{80}' => { output.write_byte(ch as u8); } [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:479:27 [INFO] [stdout] | [INFO] [stdout] 479 | '\u{ff61}'...'\u{ff9f}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:503:44 [INFO] [stdout] | [INFO] [stdout] 503 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:515:25 [INFO] [stdout] | [INFO] [stdout] 515 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:521:32 [INFO] [stdout] | [INFO] [stdout] 521 | fn from_self(&self) -> Box { Windows31JDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:524:55 [INFO] [stdout] | [INFO] [stdout] 524 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:530:43 [INFO] [stdout] | [INFO] [stdout] 530 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:548:18 [INFO] [stdout] | [INFO] [stdout] 548 | (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:548:31 [INFO] [stdout] | [INFO] [stdout] 548 | (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:548:47 [INFO] [stdout] | [INFO] [stdout] 548 | (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:548:60 [INFO] [stdout] | [INFO] [stdout] 548 | (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:550:18 [INFO] [stdout] | [INFO] [stdout] 550 | (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) | [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:550:31 [INFO] [stdout] | [INFO] [stdout] 550 | (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) | [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:550:47 [INFO] [stdout] | [INFO] [stdout] 550 | (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) | [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:550:60 [INFO] [stdout] | [INFO] [stdout] 550 | (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) | [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:551:18 [INFO] [stdout] | [INFO] [stdout] 551 | (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:551:31 [INFO] [stdout] | [INFO] [stdout] 551 | (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:551:47 [INFO] [stdout] | [INFO] [stdout] 551 | (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:551:60 [INFO] [stdout] | [INFO] [stdout] 551 | (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) => [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:561:22 [INFO] [stdout] | [INFO] [stdout] 561 | case b @ 0x00...0x80 => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:562:22 [INFO] [stdout] | [INFO] [stdout] 562 | case b @ 0xa1...0xdf => ctx.emit(0xff61 + b as u32 - 0xa1); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:563:22 [INFO] [stdout] | [INFO] [stdout] 563 | case b @ 0x81...0x9f, b @ 0xe0...0xfc => S1(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:563:39 [INFO] [stdout] | [INFO] [stdout] 563 | case b @ 0x81...0x9f, b @ 0xe0...0xfc => S1(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:537:1 [INFO] [stdout] | [INFO] [stdout] 537 | / stateful_decoder! { [INFO] [stdout] 538 | | module windows31j; [INFO] [stdout] 539 | | [INFO] [stdout] 540 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 574 | | } [INFO] [stdout] 575 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:537:1 [INFO] [stdout] | [INFO] [stdout] 537 | / stateful_decoder! { [INFO] [stdout] 538 | | module windows31j; [INFO] [stdout] 539 | | [INFO] [stdout] 540 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 574 | | } [INFO] [stdout] 575 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:777:34 [INFO] [stdout] | [INFO] [stdout] 777 | fn raw_encoder(&self) -> Box { ISO2022JPEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:778:34 [INFO] [stdout] | [INFO] [stdout] 778 | fn raw_decoder(&self) -> Box { ISO2022JPDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:795:25 [INFO] [stdout] | [INFO] [stdout] 795 | pub fn new() -> Box { Box::new(ISO2022JPEncoder { st: ASCII }) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:799:32 [INFO] [stdout] | [INFO] [stdout] 799 | fn from_self(&self) -> Box { ISO2022JPEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:802:54 [INFO] [stdout] | [INFO] [stdout] 802 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:818:24 [INFO] [stdout] | [INFO] [stdout] 818 | '\u{0}'...'\u{7f}' => { ensure_ASCII!(); output.write_byte(ch as u8); } [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:821:27 [INFO] [stdout] | [INFO] [stdout] 821 | '\u{ff61}'...'\u{ff9f}' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:847:44 [INFO] [stdout] | [INFO] [stdout] 847 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:859:25 [INFO] [stdout] | [INFO] [stdout] 859 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:865:32 [INFO] [stdout] | [INFO] [stdout] 865 | fn from_self(&self) -> Box { ISO2022JPDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:868:55 [INFO] [stdout] | [INFO] [stdout] 868 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/japanese.rs:874:43 [INFO] [stdout] | [INFO] [stdout] 874 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:890:18 [INFO] [stdout] | [INFO] [stdout] 890 | (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:890:31 [INFO] [stdout] | [INFO] [stdout] 890 | (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:902:18 [INFO] [stdout] | [INFO] [stdout] 902 | (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:902:31 [INFO] [stdout] | [INFO] [stdout] 902 | (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:912:22 [INFO] [stdout] | [INFO] [stdout] 912 | case b @ 0x00...0x7f => ctx.emit(b as u32), ASCII(ctx); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/japanese.rs:937:22 [INFO] [stdout] | [INFO] [stdout] 937 | case b @ 0x21...0x5f => ctx.emit(0xff61 + b as u32 - 0x21), Katakana(ctx); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:881:1 [INFO] [stdout] | [INFO] [stdout] 881 | / stateful_decoder! { [INFO] [stdout] 882 | | module iso2022jp; [INFO] [stdout] 883 | | [INFO] [stdout] 884 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 998 | | } [INFO] [stdout] 999 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/japanese.rs:881:1 [INFO] [stdout] | [INFO] [stdout] 881 | / stateful_decoder! { [INFO] [stdout] 882 | | module iso2022jp; [INFO] [stdout] 883 | | [INFO] [stdout] 884 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 998 | | } [INFO] [stdout] 999 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:94:34 [INFO] [stdout] | [INFO] [stdout] 94 | fn raw_encoder(&self) -> Box { GBEncoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:95:34 [INFO] [stdout] | [INFO] [stdout] 95 | fn raw_decoder(&self) -> Box { GB18030Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:112:25 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:118:32 [INFO] [stdout] | [INFO] [stdout] 118 | fn from_self(&self) -> Box { GBEncoder::::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:121:54 [INFO] [stdout] | [INFO] [stdout] 121 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:160:44 [INFO] [stdout] | [INFO] [stdout] 160 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:172:25 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:178:32 [INFO] [stdout] | [INFO] [stdout] 178 | fn from_self(&self) -> Box { GB18030Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:181:55 [INFO] [stdout] | [INFO] [stdout] 181 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:187:43 [INFO] [stdout] | [INFO] [stdout] 187 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:203:18 [INFO] [stdout] | [INFO] [stdout] 203 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:203:31 [INFO] [stdout] | [INFO] [stdout] 203 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:203:47 [INFO] [stdout] | [INFO] [stdout] 203 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:203:60 [INFO] [stdout] | [INFO] [stdout] 203 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:224:22 [INFO] [stdout] | [INFO] [stdout] 224 | case b @ 0x00...0x7f => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:226:22 [INFO] [stdout] | [INFO] [stdout] 226 | case b @ 0x81...0xfe => S1(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:233:22 [INFO] [stdout] | [INFO] [stdout] 233 | case b @ 0x30...0x39 => S2(ctx, first, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:242:22 [INFO] [stdout] | [INFO] [stdout] 242 | case b @ 0x81...0xfe => S3(ctx, first, second, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:248:22 [INFO] [stdout] | [INFO] [stdout] 248 | case b @ 0x30...0x39 => match map_four_bytes(first, second, third, b) { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:194:1 [INFO] [stdout] | [INFO] [stdout] 194 | / stateful_decoder! { [INFO] [stdout] 195 | | module gb18030; [INFO] [stdout] 196 | | [INFO] [stdout] 197 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 253 | | } [INFO] [stdout] 254 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:194:1 [INFO] [stdout] | [INFO] [stdout] 194 | / stateful_decoder! { [INFO] [stdout] 195 | | module gb18030; [INFO] [stdout] 196 | | [INFO] [stdout] 197 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 253 | | } [INFO] [stdout] 254 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:480:34 [INFO] [stdout] | [INFO] [stdout] 480 | fn raw_encoder(&self) -> Box { HZEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:481:34 [INFO] [stdout] | [INFO] [stdout] 481 | fn raw_decoder(&self) -> Box { HZDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:491:25 [INFO] [stdout] | [INFO] [stdout] 491 | pub fn new() -> Box { Box::new(HZEncoder { escaped: false }) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:495:32 [INFO] [stdout] | [INFO] [stdout] 495 | fn from_self(&self) -> Box { HZEncoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:498:54 [INFO] [stdout] | [INFO] [stdout] 498 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:542:44 [INFO] [stdout] | [INFO] [stdout] 542 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:554:25 [INFO] [stdout] | [INFO] [stdout] 554 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:560:32 [INFO] [stdout] | [INFO] [stdout] 560 | fn from_self(&self) -> Box { HZDecoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:563:55 [INFO] [stdout] | [INFO] [stdout] 563 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:569:43 [INFO] [stdout] | [INFO] [stdout] 569 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:585:18 [INFO] [stdout] | [INFO] [stdout] 585 | (0x20...0x7f, 0x21...0x7e) => (lead - 1) * 190 + (trail + 0x3f), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:585:31 [INFO] [stdout] | [INFO] [stdout] 585 | (0x20...0x7f, 0x21...0x7e) => (lead - 1) * 190 + (trail + 0x3f), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:595:22 [INFO] [stdout] | [INFO] [stdout] 595 | case b @ 0x00...0x7f => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/simpchinese.rs:604:22 [INFO] [stdout] | [INFO] [stdout] 604 | case b @ 0x20...0x7f => B2(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:576:1 [INFO] [stdout] | [INFO] [stdout] 576 | / stateful_decoder! { [INFO] [stdout] 577 | | module hz; [INFO] [stdout] 578 | | [INFO] [stdout] 579 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/simpchinese.rs:576:1 [INFO] [stdout] | [INFO] [stdout] 576 | / stateful_decoder! { [INFO] [stdout] 577 | | module hz; [INFO] [stdout] 578 | | [INFO] [stdout] 579 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:33:34 [INFO] [stdout] | [INFO] [stdout] 33 | fn raw_encoder(&self) -> Box { BigFive2003Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:34:34 [INFO] [stdout] | [INFO] [stdout] 34 | fn raw_decoder(&self) -> Box { BigFive2003HKSCS2008Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:42:25 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn new() -> Box { Box::new(BigFive2003Encoder) } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:46:32 [INFO] [stdout] | [INFO] [stdout] 46 | fn from_self(&self) -> Box { BigFive2003Encoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:49:54 [INFO] [stdout] | [INFO] [stdout] 49 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:73:44 [INFO] [stdout] | [INFO] [stdout] 73 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:85:25 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn new() -> Box { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:91:32 [INFO] [stdout] | [INFO] [stdout] 91 | fn from_self(&self) -> Box { BigFive2003HKSCS2008Decoder::new() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:94:55 [INFO] [stdout] | [INFO] [stdout] 94 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:100:43 [INFO] [stdout] | [INFO] [stdout] 100 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:116:18 [INFO] [stdout] | [INFO] [stdout] 116 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:116:31 [INFO] [stdout] | [INFO] [stdout] 116 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:116:47 [INFO] [stdout] | [INFO] [stdout] 116 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:116:60 [INFO] [stdout] | [INFO] [stdout] 116 | (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:128:22 [INFO] [stdout] | [INFO] [stdout] 128 | case b @ 0x00...0x7f => ctx.emit(b as u32); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/codec/tradchinese.rs:129:22 [INFO] [stdout] | [INFO] [stdout] 129 | case b @ 0x81...0xfe => S1(ctx, b); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:232:74 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/tradchinese.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | / stateful_decoder! { [INFO] [stdout] 108 | | module bigfive2003; [INFO] [stdout] 109 | | [INFO] [stdout] 110 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 147 | | } [INFO] [stdout] 148 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/util.rs:274:62 [INFO] [stdout] | [INFO] [stdout] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stdout] | [INFO] [stdout] ::: src/codec/tradchinese.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | / stateful_decoder! { [INFO] [stdout] 108 | | module bigfive2003; [INFO] [stdout] 109 | | [INFO] [stdout] 110 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stdout] ... | [INFO] [stdout] 147 | | } [INFO] [stdout] 148 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/whatwg.rs:18:34 [INFO] [stdout] | [INFO] [stdout] 18 | fn raw_encoder(&self) -> Box { codec::utf_8::UTF8Encoding.raw_encoder() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/codec/whatwg.rs:19:34 [INFO] [stdout] | [INFO] [stdout] 19 | fn raw_decoder(&self) -> Box { codec::error::ErrorEncoding.raw_decoder() } [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/label.rs:15:44 [INFO] [stdout] | [INFO] [stdout] 15 | label.chars().map(|c| match c { 'A'...'Z' => (c as u8 + 32) as char, _ => c }).collect(); [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/codec/utf_16.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | _ => unreachable!() // XXX Rust issue #12483, this is redundant [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 246 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.49s [INFO] running `Command { std: "docker" "inspect" "c0d4c9723397559eaacc4d021e15bd6a6a66fdc353d90f9cb11da10a9b7353fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0d4c9723397559eaacc4d021e15bd6a6a66fdc353d90f9cb11da10a9b7353fb", kill_on_drop: false }` [INFO] [stdout] c0d4c9723397559eaacc4d021e15bd6a6a66fdc353d90f9cb11da10a9b7353fb