[INFO] crate encoding 0.2.33 is already in cache
[INFO] checking encoding-0.2.33 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate encoding 0.2.33 into /workspace/builds/worker-3/source
[INFO] validating manifest of crates.io crate encoding 0.2.33 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate encoding 0.2.33
[INFO] removed path dependency encoding-index-japanese from crates.io crate encoding 0.2.33
[INFO] removed path dependency encoding-index-korean from crates.io crate encoding 0.2.33
[INFO] removed path dependency encoding-index-simpchinese from crates.io crate encoding 0.2.33
[INFO] removed path dependency encoding-index-singlebyte from crates.io crate encoding 0.2.33
[INFO] removed path dependency encoding-index-tradchinese from crates.io crate encoding 0.2.33
[INFO] finished tweaking crates.io crate encoding 0.2.33
[INFO] tweaked toml for crates.io crate encoding 0.2.33 written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] 744bfe418ed308cf3a93635c45b04bdd1aba53c573f8ffd3c27bdbb5f290fecd
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "744bfe418ed308cf3a93635c45b04bdd1aba53c573f8ffd3c27bdbb5f290fecd"`
[INFO] [stderr]     Checking encoding v0.2.33 (/opt/rustwide/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<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:147:54
[INFO] [stderr]     |
[INFO] [stderr] 147 |     fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option<CodecError>);
[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<CodecError>;
[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<RawDecoder>;
[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<CodecError>);
[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<CodecError>;
[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<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:198:34
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn raw_decoder(&self) -> Box<RawDecoder>;
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> { 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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> { 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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> {
[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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawEncoder> { UTF16Encoder::<E>::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<RawDecoder> { UTF16Decoder::<E>::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<RawEncoder> {
[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<RawEncoder> { UTF16Encoder::<E>::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<CodecError>) {
[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: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:124:24
[INFO] [stderr]     |
[INFO] [stderr] 124 |                 '\u{0}'...'\u{d7ff}' | '\u{e000}'...'\u{ffff}' => {
[INFO] [stderr]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:124:50
[INFO] [stderr]     |
[INFO] [stderr] 124 |                 '\u{0}'...'\u{d7ff}' | '\u{e000}'...'\u{ffff}' => {
[INFO] [stderr]     |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:128:28
[INFO] [stderr]     |
[INFO] [stderr] 128 |                 '\u{10000}'...'\u{10ffff}' => {
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { UTF16Decoder::<E>::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<CodecError>) {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:190:27
[INFO] [stderr]     |
[INFO] [stderr] 190 |                     0xdc00...0xdfff => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:203:27
[INFO] [stderr]     |
[INFO] [stderr] 203 |                     0xd800...0xdbff => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:207:27
[INFO] [stderr]     |
[INFO] [stderr] 207 |                     0xdc00...0xdfff => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:231:23
[INFO] [stderr]     |
[INFO] [stderr] 231 |                 0xdc00...0xdfff => {
[INFO] [stderr]     |                       ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:256:23
[INFO] [stderr]     |
[INFO] [stderr] 256 |                 0xd800...0xdbff => {
[INFO] [stderr]     |                       ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:265:31
[INFO] [stderr]     |
[INFO] [stderr] 265 |                         0xdc00...0xdfff => {
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:276:23
[INFO] [stderr]     |
[INFO] [stderr] 276 |                 0xdc00...0xdfff => {
[INFO] [stderr]     |                       ^^^ help: use `..=` for an inclusive range
[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<CodecError> {
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]    |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/korean.rs:110:18
[INFO] [stderr]     |
[INFO] [stderr] 110 |             (0x81...0xfe, 0x41...0xfe) => (lead - 0x81) * 190 + (trail - 0x41),
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/korean.rs:110:31
[INFO] [stderr]     |
[INFO] [stderr] 110 |             (0x81...0xfe, 0x41...0xfe) => (lead - 0x81) * 190 + (trail - 0x41),
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/korean.rs:119:22
[INFO] [stderr]     |
[INFO] [stderr] 119 |         case b @ 0x00...0x7f => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/korean.rs:120:22
[INFO] [stderr]     |
[INFO] [stderr] 120 |         case b @ 0x81...0xfe => S1(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[INFO] [stderr]    |                                                      ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/codec/japanese.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |                 '\u{0}'...'\u{7f}' => { output.write_byte(ch as u8); }
[INFO] [stderr]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/codec/japanese.rs:59:27
[INFO] [stderr]    |
[INFO] [stderr] 59 |                 '\u{ff61}'...'\u{ff9f}' => {
[INFO] [stderr]    |                           ^^^ help: use `..=` for an inclusive range
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:124:18
[INFO] [stderr]     |
[INFO] [stderr] 124 |             (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1,
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:124:31
[INFO] [stderr]     |
[INFO] [stderr] 124 |             (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1,
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:136:18
[INFO] [stderr]     |
[INFO] [stderr] 136 |             (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1,
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:136:31
[INFO] [stderr]     |
[INFO] [stderr] 136 |             (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1,
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:145:22
[INFO] [stderr]     |
[INFO] [stderr] 145 |         case b @ 0x00...0x7f => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:148:22
[INFO] [stderr]     |
[INFO] [stderr] 148 |         case b @ 0xa1...0xfe => S3(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:155:22
[INFO] [stderr]     |
[INFO] [stderr] 155 |         case b @ 0xa1...0xdf => ctx.emit(0xff61 + b as u32 - 0xa1);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:156:18
[INFO] [stderr]     |
[INFO] [stderr] 156 |         case 0xa1...0xfe => ctx.err("invalid sequence");
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:163:22
[INFO] [stderr]     |
[INFO] [stderr] 163 |         case b @ 0xa1...0xfe => S4(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:170:22
[INFO] [stderr]     |
[INFO] [stderr] 170 |         case b @ 0xa1...0xfe => match map_two_0208_bytes(lead, b) {
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:181:22
[INFO] [stderr]     |
[INFO] [stderr] 181 |         case b @ 0xa1...0xfe => match map_two_0212_bytes(lead, b) {
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[INFO] [stderr]     |                                                      ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:476:24
[INFO] [stderr]     |
[INFO] [stderr] 476 |                 '\u{0}'...'\u{80}' => { output.write_byte(ch as u8); }
[INFO] [stderr]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:479:27
[INFO] [stderr]     |
[INFO] [stderr] 479 |                 '\u{ff61}'...'\u{ff9f}' => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:548:18
[INFO] [stderr]     |
[INFO] [stderr] 548 |             (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) =>
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:548:31
[INFO] [stderr]     |
[INFO] [stderr] 548 |             (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) =>
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:548:47
[INFO] [stderr]     |
[INFO] [stderr] 548 |             (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) =>
[INFO] [stderr]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:548:60
[INFO] [stderr]     |
[INFO] [stderr] 548 |             (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) =>
[INFO] [stderr]     |                                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:550:18
[INFO] [stderr]     |
[INFO] [stderr] 550 |             (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) |
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:550:31
[INFO] [stderr]     |
[INFO] [stderr] 550 |             (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) |
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:550:47
[INFO] [stderr]     |
[INFO] [stderr] 550 |             (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) |
[INFO] [stderr]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:550:60
[INFO] [stderr]     |
[INFO] [stderr] 550 |             (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) |
[INFO] [stderr]     |                                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:551:18
[INFO] [stderr]     |
[INFO] [stderr] 551 |             (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) =>
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:551:31
[INFO] [stderr]     |
[INFO] [stderr] 551 |             (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) =>
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:551:47
[INFO] [stderr]     |
[INFO] [stderr] 551 |             (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) =>
[INFO] [stderr]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:551:60
[INFO] [stderr]     |
[INFO] [stderr] 551 |             (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) =>
[INFO] [stderr]     |                                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:561:22
[INFO] [stderr]     |
[INFO] [stderr] 561 |         case b @ 0x00...0x80 => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:562:22
[INFO] [stderr]     |
[INFO] [stderr] 562 |         case b @ 0xa1...0xdf => ctx.emit(0xff61 + b as u32 - 0xa1);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:563:22
[INFO] [stderr]     |
[INFO] [stderr] 563 |         case b @ 0x81...0x9f, b @ 0xe0...0xfc => S1(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:563:39
[INFO] [stderr]     |
[INFO] [stderr] 563 |         case b @ 0x81...0x9f, b @ 0xe0...0xfc => S1(ctx, b);
[INFO] [stderr]     |                                       ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[INFO] [stderr]     |                                                      ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:818:24
[INFO] [stderr]     |
[INFO] [stderr] 818 |                 '\u{0}'...'\u{7f}' => { ensure_ASCII!(); output.write_byte(ch as u8); }
[INFO] [stderr]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:821:27
[INFO] [stderr]     |
[INFO] [stderr] 821 |                 '\u{ff61}'...'\u{ff9f}' => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:890:18
[INFO] [stderr]     |
[INFO] [stderr] 890 |             (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21,
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:890:31
[INFO] [stderr]     |
[INFO] [stderr] 890 |             (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21,
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:902:18
[INFO] [stderr]     |
[INFO] [stderr] 902 |             (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21,
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:902:31
[INFO] [stderr]     |
[INFO] [stderr] 902 |             (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21,
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:912:22
[INFO] [stderr]     |
[INFO] [stderr] 912 |         case b @ 0x00...0x7f => ctx.emit(b as u32), ASCII(ctx);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:937:22
[INFO] [stderr]     |
[INFO] [stderr] 937 |         case b @ 0x21...0x5f => ctx.emit(0xff61 + b as u32 - 0x21), Katakana(ctx);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { GBEncoder::<T>::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<RawDecoder> { 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<RawEncoder> {
[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<RawEncoder> { GBEncoder::<T>::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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:203:18
[INFO] [stderr]     |
[INFO] [stderr] 203 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => {
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:203:31
[INFO] [stderr]     |
[INFO] [stderr] 203 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => {
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:203:47
[INFO] [stderr]     |
[INFO] [stderr] 203 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => {
[INFO] [stderr]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:203:60
[INFO] [stderr]     |
[INFO] [stderr] 203 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => {
[INFO] [stderr]     |                                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:224:22
[INFO] [stderr]     |
[INFO] [stderr] 224 |         case b @ 0x00...0x7f => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:226:22
[INFO] [stderr]     |
[INFO] [stderr] 226 |         case b @ 0x81...0xfe => S1(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:233:22
[INFO] [stderr]     |
[INFO] [stderr] 233 |         case b @ 0x30...0x39 => S2(ctx, first, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:242:22
[INFO] [stderr]     |
[INFO] [stderr] 242 |         case b @ 0x81...0xfe => S3(ctx, first, second, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:248:22
[INFO] [stderr]     |
[INFO] [stderr] 248 |         case b @ 0x30...0x39 => match map_four_bytes(first, second, third, b) {
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:585:18
[INFO] [stderr]     |
[INFO] [stderr] 585 |             (0x20...0x7f, 0x21...0x7e) => (lead - 1) * 190 + (trail + 0x3f),
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:585:31
[INFO] [stderr]     |
[INFO] [stderr] 585 |             (0x20...0x7f, 0x21...0x7e) => (lead - 1) * 190 + (trail + 0x3f),
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:595:22
[INFO] [stderr]     |
[INFO] [stderr] 595 |         case b @ 0x00...0x7f => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:604:22
[INFO] [stderr]     |
[INFO] [stderr] 604 |         case b @ 0x20...0x7f => B2(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:116:18
[INFO] [stderr]     |
[INFO] [stderr] 116 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => {
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:116:31
[INFO] [stderr]     |
[INFO] [stderr] 116 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => {
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:116:47
[INFO] [stderr]     |
[INFO] [stderr] 116 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => {
[INFO] [stderr]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:116:60
[INFO] [stderr]     |
[INFO] [stderr] 116 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => {
[INFO] [stderr]     |                                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:128:22
[INFO] [stderr]     |
[INFO] [stderr] 128 |         case b @ 0x00...0x7f => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:129:22
[INFO] [stderr]     |
[INFO] [stderr] 129 |         case b @ 0x81...0xfe => S1(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { codec::error::ErrorEncoding.raw_decoder() }
[INFO] [stderr]    |                                  ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/label.rs:15:44
[INFO] [stderr]    |
[INFO] [stderr] 15 |         label.chars().map(|c| match c { 'A'...'Z' => (c as u8 + 32) as char, _ => c }).collect();
[INFO] [stderr]    |                                            ^^^ help: use `..=` for an inclusive range
[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<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:147:54
[INFO] [stderr]     |
[INFO] [stderr] 147 |     fn raw_feed(&mut self, input: &str, output: &mut ByteWriter) -> (usize, Option<CodecError>);
[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<CodecError>;
[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<RawDecoder>;
[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<CodecError>);
[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<CodecError>;
[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<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:198:34
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn raw_decoder(&self) -> Box<RawDecoder>;
[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<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:446:34
[INFO] [stderr]     |
[INFO] [stderr] 446 |                     output: &mut ByteWriter) -> (usize, Option<CodecError>) {
[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<CodecError> { 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<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:475:38
[INFO] [stderr]     |
[INFO] [stderr] 475 |         fn raw_decoder(&self) -> Box<RawDecoder> { 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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> { 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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> { 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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> {
[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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawEncoder> { UTF16Encoder::<E>::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<RawDecoder> { UTF16Decoder::<E>::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<RawEncoder> {
[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<RawEncoder> { UTF16Encoder::<E>::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<CodecError>) {
[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: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:124:24
[INFO] [stderr]     |
[INFO] [stderr] 124 |                 '\u{0}'...'\u{d7ff}' | '\u{e000}'...'\u{ffff}' => {
[INFO] [stderr]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:124:50
[INFO] [stderr]     |
[INFO] [stderr] 124 |                 '\u{0}'...'\u{d7ff}' | '\u{e000}'...'\u{ffff}' => {
[INFO] [stderr]     |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:128:28
[INFO] [stderr]     |
[INFO] [stderr] 128 |                 '\u{10000}'...'\u{10ffff}' => {
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { UTF16Decoder::<E>::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<CodecError>) {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:190:27
[INFO] [stderr]     |
[INFO] [stderr] 190 |                     0xdc00...0xdfff => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:203:27
[INFO] [stderr]     |
[INFO] [stderr] 203 |                     0xd800...0xdbff => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:207:27
[INFO] [stderr]     |
[INFO] [stderr] 207 |                     0xdc00...0xdfff => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:231:23
[INFO] [stderr]     |
[INFO] [stderr] 231 |                 0xdc00...0xdfff => {
[INFO] [stderr]     |                       ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:256:23
[INFO] [stderr]     |
[INFO] [stderr] 256 |                 0xd800...0xdbff => {
[INFO] [stderr]     |                       ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:265:31
[INFO] [stderr]     |
[INFO] [stderr] 265 |                         0xdc00...0xdfff => {
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/utf_16.rs:276:23
[INFO] [stderr]     |
[INFO] [stderr] 276 |                 0xdc00...0xdfff => {
[INFO] [stderr]     |                       ^^^ help: use `..=` for an inclusive range
[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<CodecError> {
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]    |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/korean.rs:110:18
[INFO] [stderr]     |
[INFO] [stderr] 110 |             (0x81...0xfe, 0x41...0xfe) => (lead - 0x81) * 190 + (trail - 0x41),
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/korean.rs:110:31
[INFO] [stderr]     |
[INFO] [stderr] 110 |             (0x81...0xfe, 0x41...0xfe) => (lead - 0x81) * 190 + (trail - 0x41),
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/korean.rs:119:22
[INFO] [stderr]     |
[INFO] [stderr] 119 |         case b @ 0x00...0x7f => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/korean.rs:120:22
[INFO] [stderr]     |
[INFO] [stderr] 120 |         case b @ 0x81...0xfe => S1(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[INFO] [stderr]    |                                                      ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/codec/japanese.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |                 '\u{0}'...'\u{7f}' => { output.write_byte(ch as u8); }
[INFO] [stderr]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/codec/japanese.rs:59:27
[INFO] [stderr]    |
[INFO] [stderr] 59 |                 '\u{ff61}'...'\u{ff9f}' => {
[INFO] [stderr]    |                           ^^^ help: use `..=` for an inclusive range
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:124:18
[INFO] [stderr]     |
[INFO] [stderr] 124 |             (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1,
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:124:31
[INFO] [stderr]     |
[INFO] [stderr] 124 |             (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1,
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:136:18
[INFO] [stderr]     |
[INFO] [stderr] 136 |             (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1,
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:136:31
[INFO] [stderr]     |
[INFO] [stderr] 136 |             (0xa1...0xfe, 0xa1...0xfe) => (lead - 0xa1) * 94 + trail - 0xa1,
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:145:22
[INFO] [stderr]     |
[INFO] [stderr] 145 |         case b @ 0x00...0x7f => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:148:22
[INFO] [stderr]     |
[INFO] [stderr] 148 |         case b @ 0xa1...0xfe => S3(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:155:22
[INFO] [stderr]     |
[INFO] [stderr] 155 |         case b @ 0xa1...0xdf => ctx.emit(0xff61 + b as u32 - 0xa1);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:156:18
[INFO] [stderr]     |
[INFO] [stderr] 156 |         case 0xa1...0xfe => ctx.err("invalid sequence");
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:163:22
[INFO] [stderr]     |
[INFO] [stderr] 163 |         case b @ 0xa1...0xfe => S4(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:170:22
[INFO] [stderr]     |
[INFO] [stderr] 170 |         case b @ 0xa1...0xfe => match map_two_0208_bytes(lead, b) {
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:181:22
[INFO] [stderr]     |
[INFO] [stderr] 181 |         case b @ 0xa1...0xfe => match map_two_0212_bytes(lead, b) {
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[INFO] [stderr]     |                                                      ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:476:24
[INFO] [stderr]     |
[INFO] [stderr] 476 |                 '\u{0}'...'\u{80}' => { output.write_byte(ch as u8); }
[INFO] [stderr]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:479:27
[INFO] [stderr]     |
[INFO] [stderr] 479 |                 '\u{ff61}'...'\u{ff9f}' => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:548:18
[INFO] [stderr]     |
[INFO] [stderr] 548 |             (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) =>
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:548:31
[INFO] [stderr]     |
[INFO] [stderr] 548 |             (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) =>
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:548:47
[INFO] [stderr]     |
[INFO] [stderr] 548 |             (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) =>
[INFO] [stderr]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:548:60
[INFO] [stderr]     |
[INFO] [stderr] 548 |             (0xf0...0xf9, 0x40...0x7e) | (0xf0...0xf9, 0x80...0xfc) =>
[INFO] [stderr]     |                                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:550:18
[INFO] [stderr]     |
[INFO] [stderr] 550 |             (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) |
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:550:31
[INFO] [stderr]     |
[INFO] [stderr] 550 |             (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) |
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:550:47
[INFO] [stderr]     |
[INFO] [stderr] 550 |             (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) |
[INFO] [stderr]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:550:60
[INFO] [stderr]     |
[INFO] [stderr] 550 |             (0x81...0x9f, 0x40...0x7e) | (0x81...0x9f, 0x80...0xfc) |
[INFO] [stderr]     |                                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:551:18
[INFO] [stderr]     |
[INFO] [stderr] 551 |             (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) =>
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:551:31
[INFO] [stderr]     |
[INFO] [stderr] 551 |             (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) =>
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:551:47
[INFO] [stderr]     |
[INFO] [stderr] 551 |             (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) =>
[INFO] [stderr]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:551:60
[INFO] [stderr]     |
[INFO] [stderr] 551 |             (0xe0...0xfc, 0x40...0x7e) | (0xe0...0xfc, 0x80...0xfc) =>
[INFO] [stderr]     |                                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:561:22
[INFO] [stderr]     |
[INFO] [stderr] 561 |         case b @ 0x00...0x80 => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:562:22
[INFO] [stderr]     |
[INFO] [stderr] 562 |         case b @ 0xa1...0xdf => ctx.emit(0xff61 + b as u32 - 0xa1);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:563:22
[INFO] [stderr]     |
[INFO] [stderr] 563 |         case b @ 0x81...0x9f, b @ 0xe0...0xfc => S1(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:563:39
[INFO] [stderr]     |
[INFO] [stderr] 563 |         case b @ 0x81...0x9f, b @ 0xe0...0xfc => S1(ctx, b);
[INFO] [stderr]     |                                       ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[INFO] [stderr]     |                                                      ^^^^^^^^^^ help: use `dyn`: `dyn ByteWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:818:24
[INFO] [stderr]     |
[INFO] [stderr] 818 |                 '\u{0}'...'\u{7f}' => { ensure_ASCII!(); output.write_byte(ch as u8); }
[INFO] [stderr]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:821:27
[INFO] [stderr]     |
[INFO] [stderr] 821 |                 '\u{ff61}'...'\u{ff9f}' => {
[INFO] [stderr]     |                           ^^^ help: use `..=` for an inclusive range
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:890:18
[INFO] [stderr]     |
[INFO] [stderr] 890 |             (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21,
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:890:31
[INFO] [stderr]     |
[INFO] [stderr] 890 |             (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21,
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:902:18
[INFO] [stderr]     |
[INFO] [stderr] 902 |             (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21,
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:902:31
[INFO] [stderr]     |
[INFO] [stderr] 902 |             (0x21...0x7e, 0x21...0x7e) => (lead - 0x21) * 94 + trail - 0x21,
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:912:22
[INFO] [stderr]     |
[INFO] [stderr] 912 |         case b @ 0x00...0x7f => ctx.emit(b as u32), ASCII(ctx);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/japanese.rs:937:22
[INFO] [stderr]     |
[INFO] [stderr] 937 |         case b @ 0x21...0x5f => ctx.emit(0xff61 + b as u32 - 0x21), Katakana(ctx);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { GBEncoder::<T>::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<RawDecoder> { 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<RawEncoder> {
[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<RawEncoder> { GBEncoder::<T>::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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:203:18
[INFO] [stderr]     |
[INFO] [stderr] 203 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => {
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:203:31
[INFO] [stderr]     |
[INFO] [stderr] 203 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => {
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:203:47
[INFO] [stderr]     |
[INFO] [stderr] 203 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => {
[INFO] [stderr]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:203:60
[INFO] [stderr]     |
[INFO] [stderr] 203 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0x80...0xfe) => {
[INFO] [stderr]     |                                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:224:22
[INFO] [stderr]     |
[INFO] [stderr] 224 |         case b @ 0x00...0x7f => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:226:22
[INFO] [stderr]     |
[INFO] [stderr] 226 |         case b @ 0x81...0xfe => S1(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:233:22
[INFO] [stderr]     |
[INFO] [stderr] 233 |         case b @ 0x30...0x39 => S2(ctx, first, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:242:22
[INFO] [stderr]     |
[INFO] [stderr] 242 |         case b @ 0x81...0xfe => S3(ctx, first, second, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:248:22
[INFO] [stderr]     |
[INFO] [stderr] 248 |         case b @ 0x30...0x39 => match map_four_bytes(first, second, third, b) {
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:585:18
[INFO] [stderr]     |
[INFO] [stderr] 585 |             (0x20...0x7f, 0x21...0x7e) => (lead - 1) * 190 + (trail + 0x3f),
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:585:31
[INFO] [stderr]     |
[INFO] [stderr] 585 |             (0x20...0x7f, 0x21...0x7e) => (lead - 1) * 190 + (trail + 0x3f),
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:595:22
[INFO] [stderr]     |
[INFO] [stderr] 595 |         case b @ 0x00...0x7f => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/simpchinese.rs:604:22
[INFO] [stderr]     |
[INFO] [stderr] 604 |         case b @ 0x20...0x7f => B2(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { 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<RawEncoder> { 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<RawEncoder> { 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<CodecError>) {
[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<CodecError> {
[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<RawDecoder> {
[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<RawDecoder> { 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<CodecError>) {
[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<CodecError> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: use `dyn`: `dyn StringWriter`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:116:18
[INFO] [stderr]     |
[INFO] [stderr] 116 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => {
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:116:31
[INFO] [stderr]     |
[INFO] [stderr] 116 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => {
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:116:47
[INFO] [stderr]     |
[INFO] [stderr] 116 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => {
[INFO] [stderr]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:116:60
[INFO] [stderr]     |
[INFO] [stderr] 116 |             (0x81...0xfe, 0x40...0x7e) | (0x81...0xfe, 0xa1...0xfe) => {
[INFO] [stderr]     |                                                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:128:22
[INFO] [stderr]     |
[INFO] [stderr] 128 |         case b @ 0x00...0x7f => ctx.emit(b as u32);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/codec/tradchinese.rs:129:22
[INFO] [stderr]     |
[INFO] [stderr] 129 |         case b @ 0x81...0xfe => S1(ctx, b);
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<T>(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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[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<RawEncoder> { 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<RawDecoder> { codec::error::ErrorEncoding.raw_decoder() }
[INFO] [stderr]    |                                  ^^^^^^^^^^ help: use `dyn`: `dyn RawDecoder`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/label.rs:15:44
[INFO] [stderr]    |
[INFO] [stderr] 15 |         label.chars().map(|c| match c { 'A'...'Z' => (c as u8 + 32) as char, _ => c }).collect();
[INFO] [stderr]    |                                            ^^^ help: use `..=` for an inclusive range
[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<Read>,
[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<Read>,
[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<Write>,
[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<Write>,
[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 8.96s
[INFO] running `"docker" "inspect" "744bfe418ed308cf3a93635c45b04bdd1aba53c573f8ffd3c27bdbb5f290fecd"`
[INFO] running `"docker" "rm" "-f" "744bfe418ed308cf3a93635c45b04bdd1aba53c573f8ffd3c27bdbb5f290fecd"`
[INFO] [stdout] 744bfe418ed308cf3a93635c45b04bdd1aba53c573f8ffd3c27bdbb5f290fecd
