[INFO] crate encoding 0.2.33 is already in cache [INFO] extracting crate encoding 0.2.33 into work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/reg/encoding/0.2.33 [INFO] extracting crate encoding 0.2.33 into work/ex/pr-60466/sources/try#6a9f0b6cc40687e25f9d772e3b10bab335c63853/reg/encoding/0.2.33 [INFO] validating manifest of encoding-0.2.33 on toolchain master#7840a0b753a065a41999f1fb6028f67d33e3fdd5 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of encoding-0.2.33 on toolchain try#6a9f0b6cc40687e25f9d772e3b10bab335c63853 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+6a9f0b6cc40687e25f9d772e3b10bab335c63853-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing encoding-0.2.33 [INFO] removed path dependency encoding-index-japanese from encoding-0.2.33 [INFO] removed path dependency encoding-index-korean from encoding-0.2.33 [INFO] removed path dependency encoding-index-simpchinese from encoding-0.2.33 [INFO] removed path dependency encoding-index-singlebyte from encoding-0.2.33 [INFO] removed path dependency encoding-index-tradchinese from encoding-0.2.33 [INFO] finished frobbing encoding-0.2.33 [INFO] frobbed toml for encoding-0.2.33 written to work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/reg/encoding/0.2.33/Cargo.toml [INFO] started frobbing encoding-0.2.33 [INFO] removed path dependency encoding-index-japanese from encoding-0.2.33 [INFO] removed path dependency encoding-index-korean from encoding-0.2.33 [INFO] removed path dependency encoding-index-simpchinese from encoding-0.2.33 [INFO] removed path dependency encoding-index-singlebyte from encoding-0.2.33 [INFO] removed path dependency encoding-index-tradchinese from encoding-0.2.33 [INFO] finished frobbing encoding-0.2.33 [INFO] frobbed toml for encoding-0.2.33 written to work/ex/pr-60466/sources/try#6a9f0b6cc40687e25f9d772e3b10bab335c63853/reg/encoding/0.2.33/Cargo.toml [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+6a9f0b6cc40687e25f9d772e3b10bab335c63853-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+6a9f0b6cc40687e25f9d772e3b10bab335c63853-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking encoding-0.2.33 against master#7840a0b753a065a41999f1fb6028f67d33e3fdd5 for pr-60466 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60466/worker-0/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/reg/encoding/0.2.33:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 9b22385fda92d0ce2512731d139cb9cbeb330ed75081813e4c92e073c9531eda [INFO] running `"docker" "start" "-a" "9b22385fda92d0ce2512731d139cb9cbeb330ed75081813e4c92e073c9531eda"` [INFO] [stderr] Checking encoding v0.2.33 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:60:26 [INFO] [stderr] | [INFO] [stderr] 60 | pub output: &'a mut (types::StringWriter + 'a), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn types::StringWriter + 'a` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:72:48 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn new(buf: &'a [u8], output: &'a mut (types::StringWriter + 'a), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn types::StringWriter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:136:32 [INFO] [stderr] | [INFO] [stderr] 136 | fn from_self(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:147:54 [INFO] [stderr] | [INFO] [stderr] 147 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:153:43 [INFO] [stderr] | [INFO] [stderr] 153 | fn raw_finish(&mut self, output: &mut ByteWriter) -> Option; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:160:32 [INFO] [stderr] | [INFO] [stderr] 160 | fn from_self(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:171:55 [INFO] [stderr] | [INFO] [stderr] 171 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option); [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:176:43 [INFO] [stderr] | [INFO] [stderr] 176 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:181:34 [INFO] [stderr] | [INFO] [stderr] 181 | pub type EncodingRef = &'static (Encoding + Send + Sync); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Encoding + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:195:34 [INFO] [stderr] | [INFO] [stderr] 195 | fn raw_encoder(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:198:34 [INFO] [stderr] | [INFO] [stderr] 198 | fn raw_decoder(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:210:67 [INFO] [stderr] | [INFO] [stderr] 210 | fn encode_to(&self, input: &str, trap: EncoderTrap, ret: &mut ByteWriter) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:258:68 [INFO] [stderr] | [INFO] [stderr] 258 | fn decode_to(&self, input: &[u8], trap: DecoderTrap, ret: &mut StringWriter) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:296:36 [INFO] [stderr] | [INFO] [stderr] 296 | extern "Rust" fn(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:296:74 [INFO] [stderr] | [INFO] [stderr] 296 | extern "Rust" fn(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:300:36 [INFO] [stderr] | [INFO] [stderr] 300 | extern "Rust" fn(decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:300:75 [INFO] [stderr] | [INFO] [stderr] 300 | extern "Rust" fn(decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:322:38 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn trap(&self, decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:322:77 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn trap(&self, decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:367:38 [INFO] [stderr] | [INFO] [stderr] 367 | pub fn trap(&self, encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:367:76 [INFO] [stderr] | [INFO] [stderr] 367 | pub fn trap(&self, encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:368:35 [INFO] [stderr] | [INFO] [stderr] 368 | fn reencode(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:368:73 [INFO] [stderr] | [INFO] [stderr] 368 | fn reencode(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:16:34 [INFO] [stderr] | [INFO] [stderr] 16 | fn raw_encoder(&self) -> Box { ErrorEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:17:34 [INFO] [stderr] | [INFO] [stderr] 17 | fn raw_decoder(&self) -> Box { ErrorDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:25:25 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn new() -> Box { Box::new(ErrorEncoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:29:32 [INFO] [stderr] | [INFO] [stderr] 29 | fn from_self(&self) -> Box { ErrorEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:31:55 [INFO] [stderr] | [INFO] [stderr] 31 | fn raw_feed(&mut self, input: &str, _output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:40:44 [INFO] [stderr] | [INFO] [stderr] 40 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn new() -> Box { Box::new(ErrorDecoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:54:32 [INFO] [stderr] | [INFO] [stderr] 54 | fn from_self(&self) -> Box { ErrorDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:57:45 [INFO] [stderr] | [INFO] [stderr] 57 | input: &[u8], _output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:65:44 [INFO] [stderr] | [INFO] [stderr] 65 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:22:34 [INFO] [stderr] | [INFO] [stderr] 22 | fn raw_encoder(&self) -> Box { ASCIIEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:23:34 [INFO] [stderr] | [INFO] [stderr] 23 | fn raw_decoder(&self) -> Box { ASCIIDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:31:25 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn new() -> Box { Box::new(ASCIIEncoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:35:32 [INFO] [stderr] | [INFO] [stderr] 35 | fn from_self(&self) -> Box { ASCIIEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:38:54 [INFO] [stderr] | [INFO] [stderr] 38 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:56:44 [INFO] [stderr] | [INFO] [stderr] 56 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:66:25 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn new() -> Box { Box::new(ASCIIDecoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:70:32 [INFO] [stderr] | [INFO] [stderr] 70 | fn from_self(&self) -> Box { ASCIIDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:73:55 [INFO] [stderr] | [INFO] [stderr] 73 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:76:43 [INFO] [stderr] | [INFO] [stderr] 76 | fn write_ascii_bytes(output: &mut StringWriter, buf: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:94:44 [INFO] [stderr] | [INFO] [stderr] 94 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:23:34 [INFO] [stderr] | [INFO] [stderr] 23 | fn raw_encoder(&self) -> Box { SingleByteEncoder::new(self.index_backward) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:24:34 [INFO] [stderr] | [INFO] [stderr] 24 | fn raw_decoder(&self) -> Box { SingleByteDecoder::new(self.index_forward) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:34:68 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn new(index_backward: extern "Rust" fn(u32) -> u8) -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:40:32 [INFO] [stderr] | [INFO] [stderr] 40 | fn from_self(&self) -> Box { SingleByteEncoder::new(self.index_backward) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:43:54 [INFO] [stderr] | [INFO] [stderr] 43 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:64:44 [INFO] [stderr] | [INFO] [stderr] 64 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:76:67 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn new(index_forward: extern "Rust" fn(u8) -> u16) -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:82:32 [INFO] [stderr] | [INFO] [stderr] 82 | fn from_self(&self) -> Box { SingleByteDecoder::new(self.index_forward) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:85:55 [INFO] [stderr] | [INFO] [stderr] 85 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:108:44 [INFO] [stderr] | [INFO] [stderr] 108 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:52:34 [INFO] [stderr] | [INFO] [stderr] 52 | fn raw_encoder(&self) -> Box { UTF8Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:53:34 [INFO] [stderr] | [INFO] [stderr] 53 | fn raw_decoder(&self) -> Box { UTF8Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:61:25 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new() -> Box { Box::new(UTF8Encoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:65:32 [INFO] [stderr] | [INFO] [stderr] 65 | fn from_self(&self) -> Box { UTF8Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:68:54 [INFO] [stderr] | [INFO] [stderr] 68 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:75:44 [INFO] [stderr] | [INFO] [stderr] 75 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:89:25 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:142:32 [INFO] [stderr] | [INFO] [stderr] 142 | fn from_self(&self) -> Box { UTF8Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:145:55 [INFO] [stderr] | [INFO] [stderr] 145 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:148:37 [INFO] [stderr] | [INFO] [stderr] 148 | fn write_bytes(output: &mut StringWriter, bytes: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:197:44 [INFO] [stderr] | [INFO] [stderr] 197 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:29:37 [INFO] [stderr] | [INFO] [stderr] 29 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:36:37 [INFO] [stderr] | [INFO] [stderr] 36 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:48:37 [INFO] [stderr] | [INFO] [stderr] 48 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:90:34 [INFO] [stderr] | [INFO] [stderr] 90 | fn raw_encoder(&self) -> Box { UTF16Encoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:91:34 [INFO] [stderr] | [INFO] [stderr] 91 | fn raw_decoder(&self) -> Box { UTF16Decoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:108:21 [INFO] [stderr] | [INFO] [stderr] 108 | fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:114:32 [INFO] [stderr] | [INFO] [stderr] 114 | fn from_self(&self) -> Box { UTF16Encoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:116:54 [INFO] [stderr] | [INFO] [stderr] 116 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:119:45 [INFO] [stderr] | [INFO] [stderr] 119 | let write_two_bytes = |output: &mut ByteWriter, msb: u8, lsb: u8| [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:141:44 [INFO] [stderr] | [INFO] [stderr] 141 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:161:25 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:168:32 [INFO] [stderr] | [INFO] [stderr] 168 | fn from_self(&self) -> Box { UTF16Decoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:170:55 [INFO] [stderr] | [INFO] [stderr] 170 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:291:44 [INFO] [stderr] | [INFO] [stderr] 291 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:30:34 [INFO] [stderr] | [INFO] [stderr] 30 | fn raw_encoder(&self) -> Box { Windows949Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:31:34 [INFO] [stderr] | [INFO] [stderr] 31 | fn raw_decoder(&self) -> Box { Windows949Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:39:25 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn new() -> Box { Box::new(Windows949Encoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:43:32 [INFO] [stderr] | [INFO] [stderr] 43 | fn from_self(&self) -> Box { Windows949Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:46:54 [INFO] [stderr] | [INFO] [stderr] 46 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:67:44 [INFO] [stderr] | [INFO] [stderr] 67 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:79:25 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:85:32 [INFO] [stderr] | [INFO] [stderr] 85 | fn from_self(&self) -> Box { Windows949Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:88:55 [INFO] [stderr] | [INFO] [stderr] 88 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:94:43 [INFO] [stderr] | [INFO] [stderr] 94 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/korean.rs:101:1 [INFO] [stderr] | [INFO] [stderr] 101 | / stateful_decoder! { [INFO] [stderr] 102 | | module windows949; [INFO] [stderr] 103 | | [INFO] [stderr] 104 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 134 | | } [INFO] [stderr] 135 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/korean.rs:101:1 [INFO] [stderr] | [INFO] [stderr] 101 | / stateful_decoder! { [INFO] [stderr] 102 | | module windows949; [INFO] [stderr] 103 | | [INFO] [stderr] 104 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 134 | | } [INFO] [stderr] 135 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:35:34 [INFO] [stderr] | [INFO] [stderr] 35 | fn raw_encoder(&self) -> Box { EUCJPEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:36:34 [INFO] [stderr] | [INFO] [stderr] 36 | fn raw_decoder(&self) -> Box { EUCJP0212Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:44:25 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn new() -> Box { Box::new(EUCJPEncoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:48:32 [INFO] [stderr] | [INFO] [stderr] 48 | fn from_self(&self) -> Box { EUCJPEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:51:54 [INFO] [stderr] | [INFO] [stderr] 51 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:81:44 [INFO] [stderr] | [INFO] [stderr] 81 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:93:25 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:99:32 [INFO] [stderr] | [INFO] [stderr] 99 | fn from_self(&self) -> Box { EUCJP0212Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:102:55 [INFO] [stderr] | [INFO] [stderr] 102 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:108:43 [INFO] [stderr] | [INFO] [stderr] 108 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:115:1 [INFO] [stderr] | [INFO] [stderr] 115 | / stateful_decoder! { [INFO] [stderr] 116 | | module eucjp; [INFO] [stderr] 117 | | [INFO] [stderr] 118 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 187 | | } [INFO] [stderr] 188 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:115:1 [INFO] [stderr] | [INFO] [stderr] 115 | / stateful_decoder! { [INFO] [stderr] 116 | | module eucjp; [INFO] [stderr] 117 | | [INFO] [stderr] 118 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 187 | | } [INFO] [stderr] 188 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:455:34 [INFO] [stderr] | [INFO] [stderr] 455 | fn raw_encoder(&self) -> Box { Windows31JEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:456:34 [INFO] [stderr] | [INFO] [stderr] 456 | fn raw_decoder(&self) -> Box { Windows31JDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | pub fn new() -> Box { Box::new(Windows31JEncoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:468:32 [INFO] [stderr] | [INFO] [stderr] 468 | fn from_self(&self) -> Box { Windows31JEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:471:54 [INFO] [stderr] | [INFO] [stderr] 471 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:503:44 [INFO] [stderr] | [INFO] [stderr] 503 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:515:25 [INFO] [stderr] | [INFO] [stderr] 515 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:521:32 [INFO] [stderr] | [INFO] [stderr] 521 | fn from_self(&self) -> Box { Windows31JDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:524:55 [INFO] [stderr] | [INFO] [stderr] 524 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:530:43 [INFO] [stderr] | [INFO] [stderr] 530 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:537:1 [INFO] [stderr] | [INFO] [stderr] 537 | / stateful_decoder! { [INFO] [stderr] 538 | | module windows31j; [INFO] [stderr] 539 | | [INFO] [stderr] 540 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 574 | | } [INFO] [stderr] 575 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:537:1 [INFO] [stderr] | [INFO] [stderr] 537 | / stateful_decoder! { [INFO] [stderr] 538 | | module windows31j; [INFO] [stderr] 539 | | [INFO] [stderr] 540 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 574 | | } [INFO] [stderr] 575 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:777:34 [INFO] [stderr] | [INFO] [stderr] 777 | fn raw_encoder(&self) -> Box { ISO2022JPEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:778:34 [INFO] [stderr] | [INFO] [stderr] 778 | fn raw_decoder(&self) -> Box { ISO2022JPDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:795:25 [INFO] [stderr] | [INFO] [stderr] 795 | pub fn new() -> Box { Box::new(ISO2022JPEncoder { st: ASCII }) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:799:32 [INFO] [stderr] | [INFO] [stderr] 799 | fn from_self(&self) -> Box { ISO2022JPEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:802:54 [INFO] [stderr] | [INFO] [stderr] 802 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:847:44 [INFO] [stderr] | [INFO] [stderr] 847 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:859:25 [INFO] [stderr] | [INFO] [stderr] 859 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:865:32 [INFO] [stderr] | [INFO] [stderr] 865 | fn from_self(&self) -> Box { ISO2022JPDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:868:55 [INFO] [stderr] | [INFO] [stderr] 868 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:874:43 [INFO] [stderr] | [INFO] [stderr] 874 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:881:1 [INFO] [stderr] | [INFO] [stderr] 881 | / stateful_decoder! { [INFO] [stderr] 882 | | module iso2022jp; [INFO] [stderr] 883 | | [INFO] [stderr] 884 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 998 | | } [INFO] [stderr] 999 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:881:1 [INFO] [stderr] | [INFO] [stderr] 881 | / stateful_decoder! { [INFO] [stderr] 882 | | module iso2022jp; [INFO] [stderr] 883 | | [INFO] [stderr] 884 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 998 | | } [INFO] [stderr] 999 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:94:34 [INFO] [stderr] | [INFO] [stderr] 94 | fn raw_encoder(&self) -> Box { GBEncoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:95:34 [INFO] [stderr] | [INFO] [stderr] 95 | fn raw_decoder(&self) -> Box { GB18030Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:112:25 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:118:32 [INFO] [stderr] | [INFO] [stderr] 118 | fn from_self(&self) -> Box { GBEncoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:121:54 [INFO] [stderr] | [INFO] [stderr] 121 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:160:44 [INFO] [stderr] | [INFO] [stderr] 160 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:172:25 [INFO] [stderr] | [INFO] [stderr] 172 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:178:32 [INFO] [stderr] | [INFO] [stderr] 178 | fn from_self(&self) -> Box { GB18030Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:181:55 [INFO] [stderr] | [INFO] [stderr] 181 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:187:43 [INFO] [stderr] | [INFO] [stderr] 187 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:194:1 [INFO] [stderr] | [INFO] [stderr] 194 | / stateful_decoder! { [INFO] [stderr] 195 | | module gb18030; [INFO] [stderr] 196 | | [INFO] [stderr] 197 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 253 | | } [INFO] [stderr] 254 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:194:1 [INFO] [stderr] | [INFO] [stderr] 194 | / stateful_decoder! { [INFO] [stderr] 195 | | module gb18030; [INFO] [stderr] 196 | | [INFO] [stderr] 197 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 253 | | } [INFO] [stderr] 254 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:480:34 [INFO] [stderr] | [INFO] [stderr] 480 | fn raw_encoder(&self) -> Box { HZEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:481:34 [INFO] [stderr] | [INFO] [stderr] 481 | fn raw_decoder(&self) -> Box { HZDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:491:25 [INFO] [stderr] | [INFO] [stderr] 491 | pub fn new() -> Box { Box::new(HZEncoder { escaped: false }) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:495:32 [INFO] [stderr] | [INFO] [stderr] 495 | fn from_self(&self) -> Box { HZEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:498:54 [INFO] [stderr] | [INFO] [stderr] 498 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:542:44 [INFO] [stderr] | [INFO] [stderr] 542 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:554:25 [INFO] [stderr] | [INFO] [stderr] 554 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:560:32 [INFO] [stderr] | [INFO] [stderr] 560 | fn from_self(&self) -> Box { HZDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:563:55 [INFO] [stderr] | [INFO] [stderr] 563 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:569:43 [INFO] [stderr] | [INFO] [stderr] 569 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:576:1 [INFO] [stderr] | [INFO] [stderr] 576 | / stateful_decoder! { [INFO] [stderr] 577 | | module hz; [INFO] [stderr] 578 | | [INFO] [stderr] 579 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 641 | | } [INFO] [stderr] 642 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:576:1 [INFO] [stderr] | [INFO] [stderr] 576 | / stateful_decoder! { [INFO] [stderr] 577 | | module hz; [INFO] [stderr] 578 | | [INFO] [stderr] 579 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 641 | | } [INFO] [stderr] 642 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:33:34 [INFO] [stderr] | [INFO] [stderr] 33 | fn raw_encoder(&self) -> Box { BigFive2003Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:34:34 [INFO] [stderr] | [INFO] [stderr] 34 | fn raw_decoder(&self) -> Box { BigFive2003HKSCS2008Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:42:25 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn new() -> Box { Box::new(BigFive2003Encoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:46:32 [INFO] [stderr] | [INFO] [stderr] 46 | fn from_self(&self) -> Box { BigFive2003Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:49:54 [INFO] [stderr] | [INFO] [stderr] 49 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:73:44 [INFO] [stderr] | [INFO] [stderr] 73 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:85:25 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:91:32 [INFO] [stderr] | [INFO] [stderr] 91 | fn from_self(&self) -> Box { BigFive2003HKSCS2008Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:94:55 [INFO] [stderr] | [INFO] [stderr] 94 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:100:43 [INFO] [stderr] | [INFO] [stderr] 100 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/tradchinese.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | / stateful_decoder! { [INFO] [stderr] 108 | | module bigfive2003; [INFO] [stderr] 109 | | [INFO] [stderr] 110 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 147 | | } [INFO] [stderr] 148 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/tradchinese.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | / stateful_decoder! { [INFO] [stderr] 108 | | module bigfive2003; [INFO] [stderr] 109 | | [INFO] [stderr] 110 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 147 | | } [INFO] [stderr] 148 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/whatwg.rs:18:34 [INFO] [stderr] | [INFO] [stderr] 18 | fn raw_encoder(&self) -> Box { codec::utf_8::UTF8Encoding.raw_encoder() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/whatwg.rs:19:34 [INFO] [stderr] | [INFO] [stderr] 19 | fn raw_decoder(&self) -> Box { codec::error::ErrorEncoding.raw_decoder() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/codec/utf_16.rs:135:17 [INFO] [stderr] | [INFO] [stderr] 135 | _ => unreachable!() // XXX Rust issue #12483, this is redundant [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:60:26 [INFO] [stderr] | [INFO] [stderr] 60 | pub output: &'a mut (types::StringWriter + 'a), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn types::StringWriter + 'a` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:72:48 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn new(buf: &'a [u8], output: &'a mut (types::StringWriter + 'a), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn types::StringWriter + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/testutils.rs:31:19 [INFO] [stderr] | [INFO] [stderr] 31 | impl Testable for RawDecoder { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/testutils.rs:92:19 [INFO] [stderr] | [INFO] [stderr] 92 | impl Testable for RawEncoder { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:136:32 [INFO] [stderr] | [INFO] [stderr] 136 | fn from_self(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:147:54 [INFO] [stderr] | [INFO] [stderr] 147 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:153:43 [INFO] [stderr] | [INFO] [stderr] 153 | fn raw_finish(&mut self, output: &mut ByteWriter) -> Option; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:160:32 [INFO] [stderr] | [INFO] [stderr] 160 | fn from_self(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:171:55 [INFO] [stderr] | [INFO] [stderr] 171 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option); [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:176:43 [INFO] [stderr] | [INFO] [stderr] 176 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:181:34 [INFO] [stderr] | [INFO] [stderr] 181 | pub type EncodingRef = &'static (Encoding + Send + Sync); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Encoding + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:195:34 [INFO] [stderr] | [INFO] [stderr] 195 | fn raw_encoder(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:198:34 [INFO] [stderr] | [INFO] [stderr] 198 | fn raw_decoder(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:210:67 [INFO] [stderr] | [INFO] [stderr] 210 | fn encode_to(&self, input: &str, trap: EncoderTrap, ret: &mut ByteWriter) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:258:68 [INFO] [stderr] | [INFO] [stderr] 258 | fn decode_to(&self, input: &[u8], trap: DecoderTrap, ret: &mut StringWriter) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:296:36 [INFO] [stderr] | [INFO] [stderr] 296 | extern "Rust" fn(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:296:74 [INFO] [stderr] | [INFO] [stderr] 296 | extern "Rust" fn(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:300:36 [INFO] [stderr] | [INFO] [stderr] 300 | extern "Rust" fn(decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool; [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:300:75 [INFO] [stderr] | [INFO] [stderr] 300 | extern "Rust" fn(decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:322:38 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn trap(&self, decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:322:77 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn trap(&self, decoder: &mut RawDecoder, input: &[u8], output: &mut StringWriter) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:367:38 [INFO] [stderr] | [INFO] [stderr] 367 | pub fn trap(&self, encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:367:76 [INFO] [stderr] | [INFO] [stderr] 367 | pub fn trap(&self, encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter) -> bool { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:368:35 [INFO] [stderr] | [INFO] [stderr] 368 | fn reencode(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:368:73 [INFO] [stderr] | [INFO] [stderr] 368 | fn reencode(encoder: &mut RawEncoder, input: &str, output: &mut ByteWriter, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:438:36 [INFO] [stderr] | [INFO] [stderr] 438 | fn from_self(&self) -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:446:34 [INFO] [stderr] | [INFO] [stderr] 446 | output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:463:48 [INFO] [stderr] | [INFO] [stderr] 463 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { None } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:469:38 [INFO] [stderr] | [INFO] [stderr] 469 | fn raw_encoder(&self) -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/types.rs:475:38 [INFO] [stderr] | [INFO] [stderr] 475 | fn raw_decoder(&self) -> Box { panic!("not supported") } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:16:34 [INFO] [stderr] | [INFO] [stderr] 16 | fn raw_encoder(&self) -> Box { ErrorEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:17:34 [INFO] [stderr] | [INFO] [stderr] 17 | fn raw_decoder(&self) -> Box { ErrorDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:25:25 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn new() -> Box { Box::new(ErrorEncoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:29:32 [INFO] [stderr] | [INFO] [stderr] 29 | fn from_self(&self) -> Box { ErrorEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:31:55 [INFO] [stderr] | [INFO] [stderr] 31 | fn raw_feed(&mut self, input: &str, _output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:40:44 [INFO] [stderr] | [INFO] [stderr] 40 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn new() -> Box { Box::new(ErrorDecoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:54:32 [INFO] [stderr] | [INFO] [stderr] 54 | fn from_self(&self) -> Box { ErrorDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:57:45 [INFO] [stderr] | [INFO] [stderr] 57 | input: &[u8], _output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/error.rs:65:44 [INFO] [stderr] | [INFO] [stderr] 65 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:22:34 [INFO] [stderr] | [INFO] [stderr] 22 | fn raw_encoder(&self) -> Box { ASCIIEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:23:34 [INFO] [stderr] | [INFO] [stderr] 23 | fn raw_decoder(&self) -> Box { ASCIIDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:31:25 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn new() -> Box { Box::new(ASCIIEncoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:35:32 [INFO] [stderr] | [INFO] [stderr] 35 | fn from_self(&self) -> Box { ASCIIEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:38:54 [INFO] [stderr] | [INFO] [stderr] 38 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:56:44 [INFO] [stderr] | [INFO] [stderr] 56 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:66:25 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn new() -> Box { Box::new(ASCIIDecoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:70:32 [INFO] [stderr] | [INFO] [stderr] 70 | fn from_self(&self) -> Box { ASCIIDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:73:55 [INFO] [stderr] | [INFO] [stderr] 73 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:76:43 [INFO] [stderr] | [INFO] [stderr] 76 | fn write_ascii_bytes(output: &mut StringWriter, buf: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/ascii.rs:94:44 [INFO] [stderr] | [INFO] [stderr] 94 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:23:34 [INFO] [stderr] | [INFO] [stderr] 23 | fn raw_encoder(&self) -> Box { SingleByteEncoder::new(self.index_backward) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:24:34 [INFO] [stderr] | [INFO] [stderr] 24 | fn raw_decoder(&self) -> Box { SingleByteDecoder::new(self.index_forward) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:34:68 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn new(index_backward: extern "Rust" fn(u32) -> u8) -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:40:32 [INFO] [stderr] | [INFO] [stderr] 40 | fn from_self(&self) -> Box { SingleByteEncoder::new(self.index_backward) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:43:54 [INFO] [stderr] | [INFO] [stderr] 43 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:64:44 [INFO] [stderr] | [INFO] [stderr] 64 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:76:67 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn new(index_forward: extern "Rust" fn(u8) -> u16) -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:82:32 [INFO] [stderr] | [INFO] [stderr] 82 | fn from_self(&self) -> Box { SingleByteDecoder::new(self.index_forward) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:85:55 [INFO] [stderr] | [INFO] [stderr] 85 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/singlebyte.rs:108:44 [INFO] [stderr] | [INFO] [stderr] 108 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:52:34 [INFO] [stderr] | [INFO] [stderr] 52 | fn raw_encoder(&self) -> Box { UTF8Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:53:34 [INFO] [stderr] | [INFO] [stderr] 53 | fn raw_decoder(&self) -> Box { UTF8Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:61:25 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn new() -> Box { Box::new(UTF8Encoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:65:32 [INFO] [stderr] | [INFO] [stderr] 65 | fn from_self(&self) -> Box { UTF8Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:68:54 [INFO] [stderr] | [INFO] [stderr] 68 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:75:44 [INFO] [stderr] | [INFO] [stderr] 75 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:89:25 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:142:32 [INFO] [stderr] | [INFO] [stderr] 142 | fn from_self(&self) -> Box { UTF8Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:145:55 [INFO] [stderr] | [INFO] [stderr] 145 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:148:37 [INFO] [stderr] | [INFO] [stderr] 148 | fn write_bytes(output: &mut StringWriter, bytes: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_8.rs:197:44 [INFO] [stderr] | [INFO] [stderr] 197 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:29:37 [INFO] [stderr] | [INFO] [stderr] 29 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8); [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:36:37 [INFO] [stderr] | [INFO] [stderr] 36 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:48:37 [INFO] [stderr] | [INFO] [stderr] 48 | fn write_two_bytes(output: &mut ByteWriter, msb: u8, lsb: u8) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:90:34 [INFO] [stderr] | [INFO] [stderr] 90 | fn raw_encoder(&self) -> Box { UTF16Encoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:91:34 [INFO] [stderr] | [INFO] [stderr] 91 | fn raw_decoder(&self) -> Box { UTF16Decoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:108:21 [INFO] [stderr] | [INFO] [stderr] 108 | fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:114:32 [INFO] [stderr] | [INFO] [stderr] 114 | fn from_self(&self) -> Box { UTF16Encoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:116:54 [INFO] [stderr] | [INFO] [stderr] 116 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:119:45 [INFO] [stderr] | [INFO] [stderr] 119 | let write_two_bytes = |output: &mut ByteWriter, msb: u8, lsb: u8| [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:141:44 [INFO] [stderr] | [INFO] [stderr] 141 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:161:25 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:168:32 [INFO] [stderr] | [INFO] [stderr] 168 | fn from_self(&self) -> Box { UTF16Decoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:170:55 [INFO] [stderr] | [INFO] [stderr] 170 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/utf_16.rs:291:44 [INFO] [stderr] | [INFO] [stderr] 291 | fn raw_finish(&mut self, _output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:30:34 [INFO] [stderr] | [INFO] [stderr] 30 | fn raw_encoder(&self) -> Box { Windows949Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:31:34 [INFO] [stderr] | [INFO] [stderr] 31 | fn raw_decoder(&self) -> Box { Windows949Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:39:25 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn new() -> Box { Box::new(Windows949Encoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:43:32 [INFO] [stderr] | [INFO] [stderr] 43 | fn from_self(&self) -> Box { Windows949Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:46:54 [INFO] [stderr] | [INFO] [stderr] 46 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:67:44 [INFO] [stderr] | [INFO] [stderr] 67 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:79:25 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:85:32 [INFO] [stderr] | [INFO] [stderr] 85 | fn from_self(&self) -> Box { Windows949Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:88:55 [INFO] [stderr] | [INFO] [stderr] 88 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/korean.rs:94:43 [INFO] [stderr] | [INFO] [stderr] 94 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/korean.rs:101:1 [INFO] [stderr] | [INFO] [stderr] 101 | / stateful_decoder! { [INFO] [stderr] 102 | | module windows949; [INFO] [stderr] 103 | | [INFO] [stderr] 104 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 134 | | } [INFO] [stderr] 135 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/korean.rs:101:1 [INFO] [stderr] | [INFO] [stderr] 101 | / stateful_decoder! { [INFO] [stderr] 102 | | module windows949; [INFO] [stderr] 103 | | [INFO] [stderr] 104 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 134 | | } [INFO] [stderr] 135 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:35:34 [INFO] [stderr] | [INFO] [stderr] 35 | fn raw_encoder(&self) -> Box { EUCJPEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:36:34 [INFO] [stderr] | [INFO] [stderr] 36 | fn raw_decoder(&self) -> Box { EUCJP0212Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:44:25 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn new() -> Box { Box::new(EUCJPEncoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:48:32 [INFO] [stderr] | [INFO] [stderr] 48 | fn from_self(&self) -> Box { EUCJPEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:51:54 [INFO] [stderr] | [INFO] [stderr] 51 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:81:44 [INFO] [stderr] | [INFO] [stderr] 81 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:93:25 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:99:32 [INFO] [stderr] | [INFO] [stderr] 99 | fn from_self(&self) -> Box { EUCJP0212Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:102:55 [INFO] [stderr] | [INFO] [stderr] 102 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:108:43 [INFO] [stderr] | [INFO] [stderr] 108 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:115:1 [INFO] [stderr] | [INFO] [stderr] 115 | / stateful_decoder! { [INFO] [stderr] 116 | | module eucjp; [INFO] [stderr] 117 | | [INFO] [stderr] 118 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 187 | | } [INFO] [stderr] 188 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:115:1 [INFO] [stderr] | [INFO] [stderr] 115 | / stateful_decoder! { [INFO] [stderr] 116 | | module eucjp; [INFO] [stderr] 117 | | [INFO] [stderr] 118 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 187 | | } [INFO] [stderr] 188 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:455:34 [INFO] [stderr] | [INFO] [stderr] 455 | fn raw_encoder(&self) -> Box { Windows31JEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:456:34 [INFO] [stderr] | [INFO] [stderr] 456 | fn raw_decoder(&self) -> Box { Windows31JDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | pub fn new() -> Box { Box::new(Windows31JEncoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:468:32 [INFO] [stderr] | [INFO] [stderr] 468 | fn from_self(&self) -> Box { Windows31JEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:471:54 [INFO] [stderr] | [INFO] [stderr] 471 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:503:44 [INFO] [stderr] | [INFO] [stderr] 503 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:515:25 [INFO] [stderr] | [INFO] [stderr] 515 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:521:32 [INFO] [stderr] | [INFO] [stderr] 521 | fn from_self(&self) -> Box { Windows31JDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:524:55 [INFO] [stderr] | [INFO] [stderr] 524 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:530:43 [INFO] [stderr] | [INFO] [stderr] 530 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:537:1 [INFO] [stderr] | [INFO] [stderr] 537 | / stateful_decoder! { [INFO] [stderr] 538 | | module windows31j; [INFO] [stderr] 539 | | [INFO] [stderr] 540 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 574 | | } [INFO] [stderr] 575 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:537:1 [INFO] [stderr] | [INFO] [stderr] 537 | / stateful_decoder! { [INFO] [stderr] 538 | | module windows31j; [INFO] [stderr] 539 | | [INFO] [stderr] 540 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 574 | | } [INFO] [stderr] 575 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:777:34 [INFO] [stderr] | [INFO] [stderr] 777 | fn raw_encoder(&self) -> Box { ISO2022JPEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:778:34 [INFO] [stderr] | [INFO] [stderr] 778 | fn raw_decoder(&self) -> Box { ISO2022JPDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:795:25 [INFO] [stderr] | [INFO] [stderr] 795 | pub fn new() -> Box { Box::new(ISO2022JPEncoder { st: ASCII }) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:799:32 [INFO] [stderr] | [INFO] [stderr] 799 | fn from_self(&self) -> Box { ISO2022JPEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:802:54 [INFO] [stderr] | [INFO] [stderr] 802 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:847:44 [INFO] [stderr] | [INFO] [stderr] 847 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:859:25 [INFO] [stderr] | [INFO] [stderr] 859 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:865:32 [INFO] [stderr] | [INFO] [stderr] 865 | fn from_self(&self) -> Box { ISO2022JPDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:868:55 [INFO] [stderr] | [INFO] [stderr] 868 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/japanese.rs:874:43 [INFO] [stderr] | [INFO] [stderr] 874 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:881:1 [INFO] [stderr] | [INFO] [stderr] 881 | / stateful_decoder! { [INFO] [stderr] 882 | | module iso2022jp; [INFO] [stderr] 883 | | [INFO] [stderr] 884 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 998 | | } [INFO] [stderr] 999 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/japanese.rs:881:1 [INFO] [stderr] | [INFO] [stderr] 881 | / stateful_decoder! { [INFO] [stderr] 882 | | module iso2022jp; [INFO] [stderr] 883 | | [INFO] [stderr] 884 | | internal pub fn map_two_0208_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 998 | | } [INFO] [stderr] 999 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:94:34 [INFO] [stderr] | [INFO] [stderr] 94 | fn raw_encoder(&self) -> Box { GBEncoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:95:34 [INFO] [stderr] | [INFO] [stderr] 95 | fn raw_decoder(&self) -> Box { GB18030Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:112:25 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:118:32 [INFO] [stderr] | [INFO] [stderr] 118 | fn from_self(&self) -> Box { GBEncoder::::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:121:54 [INFO] [stderr] | [INFO] [stderr] 121 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:160:44 [INFO] [stderr] | [INFO] [stderr] 160 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:172:25 [INFO] [stderr] | [INFO] [stderr] 172 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:178:32 [INFO] [stderr] | [INFO] [stderr] 178 | fn from_self(&self) -> Box { GB18030Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:181:55 [INFO] [stderr] | [INFO] [stderr] 181 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:187:43 [INFO] [stderr] | [INFO] [stderr] 187 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:194:1 [INFO] [stderr] | [INFO] [stderr] 194 | / stateful_decoder! { [INFO] [stderr] 195 | | module gb18030; [INFO] [stderr] 196 | | [INFO] [stderr] 197 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 253 | | } [INFO] [stderr] 254 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:194:1 [INFO] [stderr] | [INFO] [stderr] 194 | / stateful_decoder! { [INFO] [stderr] 195 | | module gb18030; [INFO] [stderr] 196 | | [INFO] [stderr] 197 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 253 | | } [INFO] [stderr] 254 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:480:34 [INFO] [stderr] | [INFO] [stderr] 480 | fn raw_encoder(&self) -> Box { HZEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:481:34 [INFO] [stderr] | [INFO] [stderr] 481 | fn raw_decoder(&self) -> Box { HZDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:491:25 [INFO] [stderr] | [INFO] [stderr] 491 | pub fn new() -> Box { Box::new(HZEncoder { escaped: false }) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:495:32 [INFO] [stderr] | [INFO] [stderr] 495 | fn from_self(&self) -> Box { HZEncoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:498:54 [INFO] [stderr] | [INFO] [stderr] 498 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:542:44 [INFO] [stderr] | [INFO] [stderr] 542 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:554:25 [INFO] [stderr] | [INFO] [stderr] 554 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:560:32 [INFO] [stderr] | [INFO] [stderr] 560 | fn from_self(&self) -> Box { HZDecoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:563:55 [INFO] [stderr] | [INFO] [stderr] 563 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/simpchinese.rs:569:43 [INFO] [stderr] | [INFO] [stderr] 569 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:576:1 [INFO] [stderr] | [INFO] [stderr] 576 | / stateful_decoder! { [INFO] [stderr] 577 | | module hz; [INFO] [stderr] 578 | | [INFO] [stderr] 579 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 641 | | } [INFO] [stderr] 642 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/simpchinese.rs:576:1 [INFO] [stderr] | [INFO] [stderr] 576 | / stateful_decoder! { [INFO] [stderr] 577 | | module hz; [INFO] [stderr] 578 | | [INFO] [stderr] 579 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 641 | | } [INFO] [stderr] 642 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:33:34 [INFO] [stderr] | [INFO] [stderr] 33 | fn raw_encoder(&self) -> Box { BigFive2003Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:34:34 [INFO] [stderr] | [INFO] [stderr] 34 | fn raw_decoder(&self) -> Box { BigFive2003HKSCS2008Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:42:25 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn new() -> Box { Box::new(BigFive2003Encoder) } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:46:32 [INFO] [stderr] | [INFO] [stderr] 46 | fn from_self(&self) -> Box { BigFive2003Encoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:49:54 [INFO] [stderr] | [INFO] [stderr] 49 | fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:73:44 [INFO] [stderr] | [INFO] [stderr] 73 | fn raw_finish(&mut self, _output: &mut ByteWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:85:25 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn new() -> Box { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:91:32 [INFO] [stderr] | [INFO] [stderr] 91 | fn from_self(&self) -> Box { BigFive2003HKSCS2008Decoder::new() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:94:55 [INFO] [stderr] | [INFO] [stderr] 94 | fn raw_feed(&mut self, input: &[u8], output: &mut StringWriter) -> (usize, Option) { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/tradchinese.rs:100:43 [INFO] [stderr] | [INFO] [stderr] 100 | fn raw_finish(&mut self, output: &mut StringWriter) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:232:74 [INFO] [stderr] | [INFO] [stderr] 232 | pub fn raw_feed(mut st: State, input: &[u8], output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/tradchinese.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | / stateful_decoder! { [INFO] [stderr] 108 | | module bigfive2003; [INFO] [stderr] 109 | | [INFO] [stderr] 110 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 147 | | } [INFO] [stderr] 148 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:274:62 [INFO] [stderr] | [INFO] [stderr] 274 | pub fn raw_finish(mut st: State, output: &mut ::types::StringWriter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::types::StringWriter)` [INFO] [stderr] | [INFO] [stderr] ::: src/codec/tradchinese.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | / stateful_decoder! { [INFO] [stderr] 108 | | module bigfive2003; [INFO] [stderr] 109 | | [INFO] [stderr] 110 | | internal pub fn map_two_bytes(lead: u8, trail: u8) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 147 | | } [INFO] [stderr] 148 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/whatwg.rs:18:34 [INFO] [stderr] | [INFO] [stderr] 18 | fn raw_encoder(&self) -> Box { codec::utf_8::UTF8Encoding.raw_encoder() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawEncoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/codec/whatwg.rs:19:34 [INFO] [stderr] | [INFO] [stderr] 19 | fn raw_decoder(&self) -> Box { codec::error::ErrorEncoding.raw_decoder() } [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/recode.rs:67:58 [INFO] [stderr] | [INFO] [stderr] 67 | Some("-") | None => Box::new(io::stdin()) as Box, [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/recode.rs:69:41 [INFO] [stderr] | [INFO] [stderr] 69 | Ok(f) => Box::new(f) as Box, [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/recode.rs:74:59 [INFO] [stderr] | [INFO] [stderr] 74 | Some("-") | None => Box::new(io::stdout()) as Box, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/recode.rs:76:41 [INFO] [stderr] | [INFO] [stderr] 76 | Ok(f) => Box::new(f) as Box, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/codec/utf_16.rs:135:17 [INFO] [stderr] | [INFO] [stderr] 135 | _ => unreachable!() // XXX Rust issue #12483, this is redundant [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 10.39s [INFO] running `"docker" "inspect" "9b22385fda92d0ce2512731d139cb9cbeb330ed75081813e4c92e073c9531eda"` [INFO] running `"docker" "rm" "-f" "9b22385fda92d0ce2512731d139cb9cbeb330ed75081813e4c92e073c9531eda"` [INFO] [stdout] 9b22385fda92d0ce2512731d139cb9cbeb330ed75081813e4c92e073c9531eda