[INFO] crate encode_unicode 0.3.6 is already in cache
[INFO] checking encode_unicode-0.3.6 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate encode_unicode 0.3.6 into /workspace/builds/worker-7/source
[INFO] validating manifest of crates.io crate encode_unicode 0.3.6 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate encode_unicode 0.3.6
[INFO] finished tweaking crates.io crate encode_unicode 0.3.6
[INFO] tweaked toml for crates.io crate encode_unicode 0.3.6 written to /workspace/builds/worker-7/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-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 0ac081d8e5a46b4a1bfa21fa2d136fce526eb7f855969de8f3ea45f73c2a020e
[INFO] running `"docker" "start" "-a" "0ac081d8e5a46b4a1bfa21fa2d136fce526eb7f855969de8f3ea45f73c2a020e"`
[INFO] [stderr]     Checking lazy_static v1.0.2
[INFO] [stderr]     Checking encode_unicode v0.3.6 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/utf8_char.rs:484:13
[INFO] [stderr]     |
[INFO] [stderr] 484 |             try!(char::from_utf8_array(utf8));
[INFO] [stderr]     |             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/errors.rs:200:36
[INFO] [stderr]     |
[INFO] [stderr] 200 |           fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 231 | / complex!{InvalidUtf8 {
[INFO] [stderr] 232 | |         InvalidUtf8FirstByte => FirstByte,
[INFO] [stderr] 233 | |     } {
[INFO] [stderr] 234 | |         FirstByte(TooLongSeqence) => "the first byte is greater than 239 (UTF-8 sequences cannot be longer than four bytes)",
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |     }/// Returns `Some` if the error is a `InvalidUtf8FirstByte`.
[INFO] [stderr] 242 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[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/errors.rs:200:36
[INFO] [stderr]     |
[INFO] [stderr] 200 |           fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 253 | / complex!{InvalidUtf8Array {
[INFO] [stderr] 254 | |         InvalidUtf8 => InvalidUtf8Array::Utf8,
[INFO] [stderr] 255 | |         InvalidCodepoint => InvalidUtf8Array::Codepoint,
[INFO] [stderr] 256 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 262 | |     }/// Always returns `Some`.
[INFO] [stderr] 263 | | }
[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/errors.rs:200:36
[INFO] [stderr]     |
[INFO] [stderr] 200 |           fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 276 | / complex!{InvalidUtf8Slice {
[INFO] [stderr] 277 | |         InvalidUtf8 => InvalidUtf8Slice::Utf8,
[INFO] [stderr] 278 | |         InvalidCodepoint => InvalidUtf8Slice::Codepoint,
[INFO] [stderr] 279 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 288 | |     }
[INFO] [stderr] 289 | | }
[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: `...` range patterns are deprecated
[INFO] [stderr]   --> src/traits.rs:61:18
[INFO] [stderr]    |
[INFO] [stderr] 61 |             n @ 1...3 => Ok(n as usize),
[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/traits.rs:145:20
[INFO] [stderr]     |
[INFO] [stderr] 145 |             0x00_00...0xd7_ff | 0xe0_00...0xff_ff => Ok(false),
[INFO] [stderr]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:145:40
[INFO] [stderr]     |
[INFO] [stderr] 145 |             0x00_00...0xd7_ff | 0xe0_00...0xff_ff => Ok(false),
[INFO] [stderr]     |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:146:20
[INFO] [stderr]     |
[INFO] [stderr] 146 |             0xd8_00...0xdb_ff => Ok(true),
[INFO] [stderr]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:497:31
[INFO] [stderr]     |
[INFO] [stderr] 497 |             (Some(&u @ 0x00_00...0xd7_ff), _) |
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:498:31
[INFO] [stderr]     |
[INFO] [stderr] 498 |             (Some(&u @ 0xe0_00...0xff_ff), _)
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:500:19
[INFO] [stderr]     |
[INFO] [stderr] 500 |             (Some(&0xdc_00...0xdf_ff), _) => Err(FirstLowSurrogate),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^ help: use `..=` for an inclusive range: `&(0xdc_00..=0xdf_ff)`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:502:31
[INFO] [stderr]     |
[INFO] [stderr] 502 |             (Some(&f @ 0xd8_00...0xdb_ff), Some(&s @ 0xdc_00...0xdf_ff))
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:502:61
[INFO] [stderr]     |
[INFO] [stderr] 502 |             (Some(&f @ 0xd8_00...0xdb_ff), Some(&s @ 0xdc_00...0xdf_ff))
[INFO] [stderr]     |                                                             ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:504:19
[INFO] [stderr]     |
[INFO] [stderr] 504 |             (Some(&0xd8_00...0xdb_ff), Some(_)) => Err(SecondNotLowSurrogate),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^ help: use `..=` for an inclusive range: `&(0xd8_00..=0xdb_ff)`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:505:19
[INFO] [stderr]     |
[INFO] [stderr] 505 |             (Some(&0xd8_00...0xdb_ff), None) => Err(MissingSecond),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^ help: use `..=` for an inclusive range: `&(0xd8_00..=0xdb_ff)`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:526:21
[INFO] [stderr]     |
[INFO] [stderr] 526 |             (0x00_00...0xd7_ff, None) | // single
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:527:21
[INFO] [stderr]     |
[INFO] [stderr] 527 |             (0xe0_00...0xff_ff, None) | // single
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:528:21
[INFO] [stderr]     |
[INFO] [stderr] 528 |             (0xd8_00...0xdb_ff, Some(0xdc_00...0xdf_ff)) // correct surrogate
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:528:45
[INFO] [stderr]     |
[INFO] [stderr] 528 |             (0xd8_00...0xdb_ff, Some(0xdc_00...0xdf_ff)) // correct surrogate
[INFO] [stderr]     |                                             ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:530:21
[INFO] [stderr]     |
[INFO] [stderr] 530 |             (0xd8_00...0xdb_ff, Some(_)) => Err(InvalidSecond),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:531:21
[INFO] [stderr]     |
[INFO] [stderr] 531 |             (0xd8_00...0xdb_ff, None   ) => Err(MissingSecond),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:532:21
[INFO] [stderr]     |
[INFO] [stderr] 532 |             (0xdc_00...0xdf_ff,    _   ) => Err(FirstIsTrailingSurrogate),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/utf8_char.rs:85:19
[INFO] [stderr]    |
[INFO] [stderr] 85 |             (a @ 0...0x00_7f, _) => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/utf8_char.rs:88:19
[INFO] [stderr]    |
[INFO] [stderr] 88 |             (u @ 0...0x07_ff, _) => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/utf16_char.rs:442:14
[INFO] [stderr]     |
[INFO] [stderr] 442 |             0...127 => {// 1 byte => 1 unit
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/utf16_char.rs:446:24
[INFO] [stderr]     |
[INFO] [stderr] 446 |             0b1000_0000...0b1101_1111 => {// 2 bytes => 1 unit
[INFO] [stderr]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/utf16_char.rs:451:24
[INFO] [stderr]     |
[INFO] [stderr] 451 |             0b1110_0000...0b1110_1111 => {// 3 bytes => 1 unit
[INFO] [stderr]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:146:28
[INFO] [stderr]     |
[INFO] [stderr] 146 |                 0b0000_0000...0b0111_1111 => {/*1 and */Ok(())},
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:147:28
[INFO] [stderr]     |
[INFO] [stderr] 147 |                 0b1100_0010...0b1101_1111 => {//2 and not overlong
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:150:28
[INFO] [stderr]     |
[INFO] [stderr] 150 |                 0b1110_0000...0b1110_1111 => {//3
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:163:28
[INFO] [stderr]     |
[INFO] [stderr] 163 |                 0b1111_0000...0b1111_0100 => {//4
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:176:28
[INFO] [stderr]     |
[INFO] [stderr] 176 |                 0b1000_0000...0b1011_1111 => {// continuation byte
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:179:28
[INFO] [stderr]     |
[INFO] [stderr] 179 |                 0b1100_0000...0b1100_0001 => {// 2 and overlong
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:182:28
[INFO] [stderr]     |
[INFO] [stderr] 182 |                 0b1111_0101...0b1111_0111 => {// 4 and too high codepoint
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:185:28
[INFO] [stderr]     |
[INFO] [stderr] 185 |                 0b1111_1000...0b1111_1111 => {
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |               write!(fmtr, "{}", self.description())
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 | / single_cause!{
[INFO] [stderr] 51 | |     /// Cannot tell whether an `u16` needs an extra unit,
[INFO] [stderr] 52 | |     /// because it's a trailing surrogate itself.
[INFO] [stderr] 53 | |     InvalidUtf16FirstUnit => "is a trailing surrogate"
[INFO] [stderr] 54 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |               write!(fmtr, "{}", self.description())
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 56 | / single_cause!{
[INFO] [stderr] 57 | |     /// Cannot create an `Utf8Char` or `Utf16Char` from the first codepoint of a str,
[INFO] [stderr] 58 | |     /// because there are none.
[INFO] [stderr] 59 | |     EmptyStrError => "is empty"
[INFO] [stderr] 60 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |               write!(fmtr, "{}", self.description())
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 | / single_cause!{
[INFO] [stderr] 63 | |     /// Cannot create an `Utf8Char` from a standalone `u8`
[INFO] [stderr] 64 | |     /// that is not an ASCII character.
[INFO] [stderr] 65 | |     NonAsciiError => "is not an ASCII character"
[INFO] [stderr] 66 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |               write!(fmtr, "{}", self.description())
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 | / single_cause!{
[INFO] [stderr] 69 | |     /// Cannot create an `Utf16Char` from a standalone `u16` that is not a
[INFO] [stderr] 70 | |     /// codepoint in the basic multilingual plane, but part of a suurrogate pair.
[INFO] [stderr] 71 | |     NonBMPError => "is not a codepoint in the basic multilingual plane"
[INFO] [stderr] 72 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |               write!(fmtr, "{}", self.description())
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 | / simple!{/// Reasons why an `u32` is not a valid UTF codepoint.
[INFO] [stderr] 89 | |     InvalidCodepoint {
[INFO] [stderr] 90 | |         /// It's reserved for UTF-16 surrogate pairs."
[INFO] [stderr] 91 | |         ::Utf16Reserved => "is reserved for UTF-16 surrogate pairs",
[INFO] [stderr] 92 | |         /// It's higher than the highest codepoint (which is 0x10ffff).
[INFO] [stderr] 93 | |         ::TooHigh => "is higher than the highest codepoint",
[INFO] [stderr] 94 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 | / simple!{/// Reasons why a `[u16; 2]` doesn't form a valid UTF-16 codepoint.
[INFO] [stderr] 106 | |     InvalidUtf16Array {
[INFO] [stderr] 107 | |         /// The first unit is a trailing/low surrogate, which is never valid.
[INFO] [stderr] 108 | |         ::FirstIsTrailingSurrogate => "the first unit is a trailing surrogate, which is never valid",
[INFO] [stderr] 109 | |         /// The second unit is needed, but is not a trailing surrogate.
[INFO] [stderr] 110 | |         ::SecondIsNotTrailingSurrogate => "the second unit is needed but is not a trailing surrogate",
[INFO] [stderr] 111 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 | / simple!{/// Reasons why one or two `u16`s are not valid UTF-16, in sinking precedence.
[INFO] [stderr] 114 | |     InvalidUtf16Tuple {
[INFO] [stderr] 115 | |         /// The first unit is a trailing/low surrogate, which is never valid.
[INFO] [stderr] 116 | |         ///
[INFO] [stderr] ...   |
[INFO] [stderr] 126 | |         ::InvalidSecond => "the required second unit is not a trailing / low surrogate",
[INFO] [stderr] 127 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 | / simple!{/// Reasons why a slice of `u16`s doesn't start with valid UTF-16.
[INFO] [stderr] 131 | |     InvalidUtf16Slice {
[INFO] [stderr] 132 | |         /// The slice is empty.
[INFO] [stderr] 133 | |         ::EmptySlice => "the slice is empty",
[INFO] [stderr] ...   |
[INFO] [stderr] 139 | |         ::SecondNotLowSurrogate => "the required second unit is not a trailing surrogate",
[INFO] [stderr] 140 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 | / simple!{/// Types of invalid sequences encountered by `Utf16CharParser`.
[INFO] [stderr] 143 | |     Utf16PairError {
[INFO] [stderr] 144 | |         /// A trailing surrogate was not preceeded by a leading surrogate.
[INFO] [stderr] 145 | |         ::UnexpectedTrailingSurrogate => "a trailing surrogate was not preceeded by a leading surrogate",
[INFO] [stderr] ...   |
[INFO] [stderr] 149 | |         ::Incomplete => "a trailing surrogate was expected when the end was reached",
[INFO] [stderr] 150 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 | / simple!{/// Reasons why `Utf8Char::from_str()` or `Utf16Char::from_str()` failed.
[INFO] [stderr] 154 | |     FromStrError {
[INFO] [stderr] 155 | |         /// `Utf8Char` or `Utf16Char` cannot store more than a single codepoint.
[INFO] [stderr] 156 | |         ::MultipleCodepoints => "has more than one codepoint",
[INFO] [stderr] 157 | |         /// `Utf8Char` or `Utf16Char` cannot be empty.
[INFO] [stderr] 158 | |         ::Empty => "is empty",
[INFO] [stderr] 159 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 162 | / simple!{/// Reasons why a byte is not the start of a UTF-8 codepoint.
[INFO] [stderr] 163 | |     InvalidUtf8FirstByte {
[INFO] [stderr] 164 | |         /// Sequences cannot be longer than 4 bytes. Is given for values >= 240.
[INFO] [stderr] 165 | |         ::TooLongSeqence => "is greater than 247 (UTF-8 sequences cannot be longer than four bytes)",
[INFO] [stderr] 166 | |         /// This byte belongs to a previous sequence. Is given for values between 128 and 192 (exclusive).
[INFO] [stderr] 167 | |         ::ContinuationByte => "is a continuation of a previous sequence",
[INFO] [stderr] 168 | |     }}
[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: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]    --> src/errors.rs:206:25
[INFO] [stderr]     |
[INFO] [stderr] 206 |               match (self.cause(), $use_cause) {
[INFO] [stderr]     |                           ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 231 | / complex!{InvalidUtf8 {
[INFO] [stderr] 232 | |         InvalidUtf8FirstByte => FirstByte,
[INFO] [stderr] 233 | |     } {
[INFO] [stderr] 234 | |         FirstByte(TooLongSeqence) => "the first byte is greater than 239 (UTF-8 sequences cannot be longer than four bytes)",
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |     }/// Returns `Some` if the error is a `InvalidUtf8FirstByte`.
[INFO] [stderr] 242 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:207:63
[INFO] [stderr]     |
[INFO] [stderr] 207 |                   (Some(d),true) => write!(fmtr, "{}: {}", self.description(), d),
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 231 | / complex!{InvalidUtf8 {
[INFO] [stderr] 232 | |         InvalidUtf8FirstByte => FirstByte,
[INFO] [stderr] 233 | |     } {
[INFO] [stderr] 234 | |         FirstByte(TooLongSeqence) => "the first byte is greater than 239 (UTF-8 sequences cannot be longer than four bytes)",
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |     }/// Returns `Some` if the error is a `InvalidUtf8FirstByte`.
[INFO] [stderr] 242 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:208:59
[INFO] [stderr]     |
[INFO] [stderr] 208 |                           _      => write!(fmtr, "{}", self.description()),
[INFO] [stderr]     |                                                             ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 231 | / complex!{InvalidUtf8 {
[INFO] [stderr] 232 | |         InvalidUtf8FirstByte => FirstByte,
[INFO] [stderr] 233 | |     } {
[INFO] [stderr] 234 | |         FirstByte(TooLongSeqence) => "the first byte is greater than 239 (UTF-8 sequences cannot be longer than four bytes)",
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |     }/// Returns `Some` if the error is a `InvalidUtf8FirstByte`.
[INFO] [stderr] 242 | | }
[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: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]    --> src/errors.rs:206:25
[INFO] [stderr]     |
[INFO] [stderr] 206 |               match (self.cause(), $use_cause) {
[INFO] [stderr]     |                           ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 253 | / complex!{InvalidUtf8Array {
[INFO] [stderr] 254 | |         InvalidUtf8 => InvalidUtf8Array::Utf8,
[INFO] [stderr] 255 | |         InvalidCodepoint => InvalidUtf8Array::Codepoint,
[INFO] [stderr] 256 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 262 | |     }/// Always returns `Some`.
[INFO] [stderr] 263 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:207:63
[INFO] [stderr]     |
[INFO] [stderr] 207 |                   (Some(d),true) => write!(fmtr, "{}: {}", self.description(), d),
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 253 | / complex!{InvalidUtf8Array {
[INFO] [stderr] 254 | |         InvalidUtf8 => InvalidUtf8Array::Utf8,
[INFO] [stderr] 255 | |         InvalidCodepoint => InvalidUtf8Array::Codepoint,
[INFO] [stderr] 256 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 262 | |     }/// Always returns `Some`.
[INFO] [stderr] 263 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:208:59
[INFO] [stderr]     |
[INFO] [stderr] 208 |                           _      => write!(fmtr, "{}", self.description()),
[INFO] [stderr]     |                                                             ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 253 | / complex!{InvalidUtf8Array {
[INFO] [stderr] 254 | |         InvalidUtf8 => InvalidUtf8Array::Utf8,
[INFO] [stderr] 255 | |         InvalidCodepoint => InvalidUtf8Array::Codepoint,
[INFO] [stderr] 256 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 262 | |     }/// Always returns `Some`.
[INFO] [stderr] 263 | | }
[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: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]    --> src/errors.rs:206:25
[INFO] [stderr]     |
[INFO] [stderr] 206 |               match (self.cause(), $use_cause) {
[INFO] [stderr]     |                           ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 276 | / complex!{InvalidUtf8Slice {
[INFO] [stderr] 277 | |         InvalidUtf8 => InvalidUtf8Slice::Utf8,
[INFO] [stderr] 278 | |         InvalidCodepoint => InvalidUtf8Slice::Codepoint,
[INFO] [stderr] 279 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 288 | |     }
[INFO] [stderr] 289 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:207:63
[INFO] [stderr]     |
[INFO] [stderr] 207 |                   (Some(d),true) => write!(fmtr, "{}: {}", self.description(), d),
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 276 | / complex!{InvalidUtf8Slice {
[INFO] [stderr] 277 | |         InvalidUtf8 => InvalidUtf8Slice::Utf8,
[INFO] [stderr] 278 | |         InvalidCodepoint => InvalidUtf8Slice::Codepoint,
[INFO] [stderr] 279 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 288 | |     }
[INFO] [stderr] 289 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:208:59
[INFO] [stderr]     |
[INFO] [stderr] 208 |                           _      => write!(fmtr, "{}", self.description()),
[INFO] [stderr]     |                                                             ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 276 | / complex!{InvalidUtf8Slice {
[INFO] [stderr] 277 | |         InvalidUtf8 => InvalidUtf8Slice::Utf8,
[INFO] [stderr] 278 | |         InvalidCodepoint => InvalidUtf8Slice::Codepoint,
[INFO] [stderr] 279 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 288 | |     }
[INFO] [stderr] 289 | | }
[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: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/utf8_char.rs:484:13
[INFO] [stderr]     |
[INFO] [stderr] 484 |             try!(char::from_utf8_array(utf8));
[INFO] [stderr]     |             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/errors.rs:200:36
[INFO] [stderr]     |
[INFO] [stderr] 200 |           fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 231 | / complex!{InvalidUtf8 {
[INFO] [stderr] 232 | |         InvalidUtf8FirstByte => FirstByte,
[INFO] [stderr] 233 | |     } {
[INFO] [stderr] 234 | |         FirstByte(TooLongSeqence) => "the first byte is greater than 239 (UTF-8 sequences cannot be longer than four bytes)",
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |     }/// Returns `Some` if the error is a `InvalidUtf8FirstByte`.
[INFO] [stderr] 242 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[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/errors.rs:200:36
[INFO] [stderr]     |
[INFO] [stderr] 200 |           fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 253 | / complex!{InvalidUtf8Array {
[INFO] [stderr] 254 | |         InvalidUtf8 => InvalidUtf8Array::Utf8,
[INFO] [stderr] 255 | |         InvalidCodepoint => InvalidUtf8Array::Codepoint,
[INFO] [stderr] 256 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 262 | |     }/// Always returns `Some`.
[INFO] [stderr] 263 | | }
[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/errors.rs:200:36
[INFO] [stderr]     |
[INFO] [stderr] 200 |           fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 276 | / complex!{InvalidUtf8Slice {
[INFO] [stderr] 277 | |         InvalidUtf8 => InvalidUtf8Slice::Utf8,
[INFO] [stderr] 278 | |         InvalidCodepoint => InvalidUtf8Slice::Codepoint,
[INFO] [stderr] 279 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 288 | |     }
[INFO] [stderr] 289 | | }
[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: `...` range patterns are deprecated
[INFO] [stderr]   --> src/traits.rs:61:18
[INFO] [stderr]    |
[INFO] [stderr] 61 |             n @ 1...3 => Ok(n as usize),
[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/traits.rs:145:20
[INFO] [stderr]     |
[INFO] [stderr] 145 |             0x00_00...0xd7_ff | 0xe0_00...0xff_ff => Ok(false),
[INFO] [stderr]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:145:40
[INFO] [stderr]     |
[INFO] [stderr] 145 |             0x00_00...0xd7_ff | 0xe0_00...0xff_ff => Ok(false),
[INFO] [stderr]     |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:146:20
[INFO] [stderr]     |
[INFO] [stderr] 146 |             0xd8_00...0xdb_ff => Ok(true),
[INFO] [stderr]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:497:31
[INFO] [stderr]     |
[INFO] [stderr] 497 |             (Some(&u @ 0x00_00...0xd7_ff), _) |
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:498:31
[INFO] [stderr]     |
[INFO] [stderr] 498 |             (Some(&u @ 0xe0_00...0xff_ff), _)
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:500:19
[INFO] [stderr]     |
[INFO] [stderr] 500 |             (Some(&0xdc_00...0xdf_ff), _) => Err(FirstLowSurrogate),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^ help: use `..=` for an inclusive range: `&(0xdc_00..=0xdf_ff)`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:502:31
[INFO] [stderr]     |
[INFO] [stderr] 502 |             (Some(&f @ 0xd8_00...0xdb_ff), Some(&s @ 0xdc_00...0xdf_ff))
[INFO] [stderr]     |                               ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:502:61
[INFO] [stderr]     |
[INFO] [stderr] 502 |             (Some(&f @ 0xd8_00...0xdb_ff), Some(&s @ 0xdc_00...0xdf_ff))
[INFO] [stderr]     |                                                             ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:504:19
[INFO] [stderr]     |
[INFO] [stderr] 504 |             (Some(&0xd8_00...0xdb_ff), Some(_)) => Err(SecondNotLowSurrogate),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^ help: use `..=` for an inclusive range: `&(0xd8_00..=0xdb_ff)`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:505:19
[INFO] [stderr]     |
[INFO] [stderr] 505 |             (Some(&0xd8_00...0xdb_ff), None) => Err(MissingSecond),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^ help: use `..=` for an inclusive range: `&(0xd8_00..=0xdb_ff)`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:526:21
[INFO] [stderr]     |
[INFO] [stderr] 526 |             (0x00_00...0xd7_ff, None) | // single
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:527:21
[INFO] [stderr]     |
[INFO] [stderr] 527 |             (0xe0_00...0xff_ff, None) | // single
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:528:21
[INFO] [stderr]     |
[INFO] [stderr] 528 |             (0xd8_00...0xdb_ff, Some(0xdc_00...0xdf_ff)) // correct surrogate
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:528:45
[INFO] [stderr]     |
[INFO] [stderr] 528 |             (0xd8_00...0xdb_ff, Some(0xdc_00...0xdf_ff)) // correct surrogate
[INFO] [stderr]     |                                             ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:530:21
[INFO] [stderr]     |
[INFO] [stderr] 530 |             (0xd8_00...0xdb_ff, Some(_)) => Err(InvalidSecond),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:531:21
[INFO] [stderr]     |
[INFO] [stderr] 531 |             (0xd8_00...0xdb_ff, None   ) => Err(MissingSecond),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/traits.rs:532:21
[INFO] [stderr]     |
[INFO] [stderr] 532 |             (0xdc_00...0xdf_ff,    _   ) => Err(FirstIsTrailingSurrogate),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/utf8_char.rs:85:19
[INFO] [stderr]    |
[INFO] [stderr] 85 |             (a @ 0...0x00_7f, _) => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/utf8_char.rs:88:19
[INFO] [stderr]    |
[INFO] [stderr] 88 |             (u @ 0...0x07_ff, _) => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/utf16_char.rs:442:14
[INFO] [stderr]     |
[INFO] [stderr] 442 |             0...127 => {// 1 byte => 1 unit
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/utf16_char.rs:446:24
[INFO] [stderr]     |
[INFO] [stderr] 446 |             0b1000_0000...0b1101_1111 => {// 2 bytes => 1 unit
[INFO] [stderr]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/utf16_char.rs:451:24
[INFO] [stderr]     |
[INFO] [stderr] 451 |             0b1110_0000...0b1110_1111 => {// 3 bytes => 1 unit
[INFO] [stderr]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:146:28
[INFO] [stderr]     |
[INFO] [stderr] 146 |                 0b0000_0000...0b0111_1111 => {/*1 and */Ok(())},
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:147:28
[INFO] [stderr]     |
[INFO] [stderr] 147 |                 0b1100_0010...0b1101_1111 => {//2 and not overlong
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:150:28
[INFO] [stderr]     |
[INFO] [stderr] 150 |                 0b1110_0000...0b1110_1111 => {//3
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:163:28
[INFO] [stderr]     |
[INFO] [stderr] 163 |                 0b1111_0000...0b1111_0100 => {//4
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:176:28
[INFO] [stderr]     |
[INFO] [stderr] 176 |                 0b1000_0000...0b1011_1111 => {// continuation byte
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:179:28
[INFO] [stderr]     |
[INFO] [stderr] 179 |                 0b1100_0000...0b1100_0001 => {// 2 and overlong
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:182:28
[INFO] [stderr]     |
[INFO] [stderr] 182 |                 0b1111_0101...0b1111_0111 => {// 4 and too high codepoint
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/decoding_iterators.rs:185:28
[INFO] [stderr]     |
[INFO] [stderr] 185 |                 0b1111_1000...0b1111_1111 => {
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |               write!(fmtr, "{}", self.description())
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 | / single_cause!{
[INFO] [stderr] 51 | |     /// Cannot tell whether an `u16` needs an extra unit,
[INFO] [stderr] 52 | |     /// because it's a trailing surrogate itself.
[INFO] [stderr] 53 | |     InvalidUtf16FirstUnit => "is a trailing surrogate"
[INFO] [stderr] 54 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |               write!(fmtr, "{}", self.description())
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 56 | / single_cause!{
[INFO] [stderr] 57 | |     /// Cannot create an `Utf8Char` or `Utf16Char` from the first codepoint of a str,
[INFO] [stderr] 58 | |     /// because there are none.
[INFO] [stderr] 59 | |     EmptyStrError => "is empty"
[INFO] [stderr] 60 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |               write!(fmtr, "{}", self.description())
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 | / single_cause!{
[INFO] [stderr] 63 | |     /// Cannot create an `Utf8Char` from a standalone `u8`
[INFO] [stderr] 64 | |     /// that is not an ASCII character.
[INFO] [stderr] 65 | |     NonAsciiError => "is not an ASCII character"
[INFO] [stderr] 66 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |               write!(fmtr, "{}", self.description())
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 | / single_cause!{
[INFO] [stderr] 69 | |     /// Cannot create an `Utf16Char` from a standalone `u16` that is not a
[INFO] [stderr] 70 | |     /// codepoint in the basic multilingual plane, but part of a suurrogate pair.
[INFO] [stderr] 71 | |     NonBMPError => "is not a codepoint in the basic multilingual plane"
[INFO] [stderr] 72 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |               write!(fmtr, "{}", self.description())
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 | / simple!{/// Reasons why an `u32` is not a valid UTF codepoint.
[INFO] [stderr] 89 | |     InvalidCodepoint {
[INFO] [stderr] 90 | |         /// It's reserved for UTF-16 surrogate pairs."
[INFO] [stderr] 91 | |         ::Utf16Reserved => "is reserved for UTF-16 surrogate pairs",
[INFO] [stderr] 92 | |         /// It's higher than the highest codepoint (which is 0x10ffff).
[INFO] [stderr] 93 | |         ::TooHigh => "is higher than the highest codepoint",
[INFO] [stderr] 94 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 | / simple!{/// Reasons why a `[u16; 2]` doesn't form a valid UTF-16 codepoint.
[INFO] [stderr] 106 | |     InvalidUtf16Array {
[INFO] [stderr] 107 | |         /// The first unit is a trailing/low surrogate, which is never valid.
[INFO] [stderr] 108 | |         ::FirstIsTrailingSurrogate => "the first unit is a trailing surrogate, which is never valid",
[INFO] [stderr] 109 | |         /// The second unit is needed, but is not a trailing surrogate.
[INFO] [stderr] 110 | |         ::SecondIsNotTrailingSurrogate => "the second unit is needed but is not a trailing surrogate",
[INFO] [stderr] 111 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 | / simple!{/// Reasons why one or two `u16`s are not valid UTF-16, in sinking precedence.
[INFO] [stderr] 114 | |     InvalidUtf16Tuple {
[INFO] [stderr] 115 | |         /// The first unit is a trailing/low surrogate, which is never valid.
[INFO] [stderr] 116 | |         ///
[INFO] [stderr] ...   |
[INFO] [stderr] 126 | |         ::InvalidSecond => "the required second unit is not a trailing / low surrogate",
[INFO] [stderr] 127 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 | / simple!{/// Reasons why a slice of `u16`s doesn't start with valid UTF-16.
[INFO] [stderr] 131 | |     InvalidUtf16Slice {
[INFO] [stderr] 132 | |         /// The slice is empty.
[INFO] [stderr] 133 | |         ::EmptySlice => "the slice is empty",
[INFO] [stderr] ...   |
[INFO] [stderr] 139 | |         ::SecondNotLowSurrogate => "the required second unit is not a trailing surrogate",
[INFO] [stderr] 140 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 | / simple!{/// Types of invalid sequences encountered by `Utf16CharParser`.
[INFO] [stderr] 143 | |     Utf16PairError {
[INFO] [stderr] 144 | |         /// A trailing surrogate was not preceeded by a leading surrogate.
[INFO] [stderr] 145 | |         ::UnexpectedTrailingSurrogate => "a trailing surrogate was not preceeded by a leading surrogate",
[INFO] [stderr] ...   |
[INFO] [stderr] 149 | |         ::Incomplete => "a trailing surrogate was expected when the end was reached",
[INFO] [stderr] 150 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 | / simple!{/// Reasons why `Utf8Char::from_str()` or `Utf16Char::from_str()` failed.
[INFO] [stderr] 154 | |     FromStrError {
[INFO] [stderr] 155 | |         /// `Utf8Char` or `Utf16Char` cannot store more than a single codepoint.
[INFO] [stderr] 156 | |         ::MultipleCodepoints => "has more than one codepoint",
[INFO] [stderr] 157 | |         /// `Utf8Char` or `Utf16Char` cannot be empty.
[INFO] [stderr] 158 | |         ::Empty => "is empty",
[INFO] [stderr] 159 | |     }}
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:34:37
[INFO] [stderr]     |
[INFO] [stderr] 34  |               write!(fmtr, "{}", self.description())
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 162 | / simple!{/// Reasons why a byte is not the start of a UTF-8 codepoint.
[INFO] [stderr] 163 | |     InvalidUtf8FirstByte {
[INFO] [stderr] 164 | |         /// Sequences cannot be longer than 4 bytes. Is given for values >= 240.
[INFO] [stderr] 165 | |         ::TooLongSeqence => "is greater than 247 (UTF-8 sequences cannot be longer than four bytes)",
[INFO] [stderr] 166 | |         /// This byte belongs to a previous sequence. Is given for values between 128 and 192 (exclusive).
[INFO] [stderr] 167 | |         ::ContinuationByte => "is a continuation of a previous sequence",
[INFO] [stderr] 168 | |     }}
[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: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]    --> src/errors.rs:206:25
[INFO] [stderr]     |
[INFO] [stderr] 206 |               match (self.cause(), $use_cause) {
[INFO] [stderr]     |                           ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 231 | / complex!{InvalidUtf8 {
[INFO] [stderr] 232 | |         InvalidUtf8FirstByte => FirstByte,
[INFO] [stderr] 233 | |     } {
[INFO] [stderr] 234 | |         FirstByte(TooLongSeqence) => "the first byte is greater than 239 (UTF-8 sequences cannot be longer than four bytes)",
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |     }/// Returns `Some` if the error is a `InvalidUtf8FirstByte`.
[INFO] [stderr] 242 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:207:63
[INFO] [stderr]     |
[INFO] [stderr] 207 |                   (Some(d),true) => write!(fmtr, "{}: {}", self.description(), d),
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 231 | / complex!{InvalidUtf8 {
[INFO] [stderr] 232 | |         InvalidUtf8FirstByte => FirstByte,
[INFO] [stderr] 233 | |     } {
[INFO] [stderr] 234 | |         FirstByte(TooLongSeqence) => "the first byte is greater than 239 (UTF-8 sequences cannot be longer than four bytes)",
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |     }/// Returns `Some` if the error is a `InvalidUtf8FirstByte`.
[INFO] [stderr] 242 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:208:59
[INFO] [stderr]     |
[INFO] [stderr] 208 |                           _      => write!(fmtr, "{}", self.description()),
[INFO] [stderr]     |                                                             ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 231 | / complex!{InvalidUtf8 {
[INFO] [stderr] 232 | |         InvalidUtf8FirstByte => FirstByte,
[INFO] [stderr] 233 | |     } {
[INFO] [stderr] 234 | |         FirstByte(TooLongSeqence) => "the first byte is greater than 239 (UTF-8 sequences cannot be longer than four bytes)",
[INFO] [stderr] ...   |
[INFO] [stderr] 241 | |     }/// Returns `Some` if the error is a `InvalidUtf8FirstByte`.
[INFO] [stderr] 242 | | }
[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: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]    --> src/errors.rs:206:25
[INFO] [stderr]     |
[INFO] [stderr] 206 |               match (self.cause(), $use_cause) {
[INFO] [stderr]     |                           ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 253 | / complex!{InvalidUtf8Array {
[INFO] [stderr] 254 | |         InvalidUtf8 => InvalidUtf8Array::Utf8,
[INFO] [stderr] 255 | |         InvalidCodepoint => InvalidUtf8Array::Codepoint,
[INFO] [stderr] 256 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 262 | |     }/// Always returns `Some`.
[INFO] [stderr] 263 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:207:63
[INFO] [stderr]     |
[INFO] [stderr] 207 |                   (Some(d),true) => write!(fmtr, "{}: {}", self.description(), d),
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 253 | / complex!{InvalidUtf8Array {
[INFO] [stderr] 254 | |         InvalidUtf8 => InvalidUtf8Array::Utf8,
[INFO] [stderr] 255 | |         InvalidCodepoint => InvalidUtf8Array::Codepoint,
[INFO] [stderr] 256 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 262 | |     }/// Always returns `Some`.
[INFO] [stderr] 263 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:208:59
[INFO] [stderr]     |
[INFO] [stderr] 208 |                           _      => write!(fmtr, "{}", self.description()),
[INFO] [stderr]     |                                                             ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 253 | / complex!{InvalidUtf8Array {
[INFO] [stderr] 254 | |         InvalidUtf8 => InvalidUtf8Array::Utf8,
[INFO] [stderr] 255 | |         InvalidCodepoint => InvalidUtf8Array::Codepoint,
[INFO] [stderr] 256 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 262 | |     }/// Always returns `Some`.
[INFO] [stderr] 263 | | }
[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: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]    --> src/errors.rs:206:25
[INFO] [stderr]     |
[INFO] [stderr] 206 |               match (self.cause(), $use_cause) {
[INFO] [stderr]     |                           ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 276 | / complex!{InvalidUtf8Slice {
[INFO] [stderr] 277 | |         InvalidUtf8 => InvalidUtf8Slice::Utf8,
[INFO] [stderr] 278 | |         InvalidCodepoint => InvalidUtf8Slice::Codepoint,
[INFO] [stderr] 279 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 288 | |     }
[INFO] [stderr] 289 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:207:63
[INFO] [stderr]     |
[INFO] [stderr] 207 |                   (Some(d),true) => write!(fmtr, "{}: {}", self.description(), d),
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 276 | / complex!{InvalidUtf8Slice {
[INFO] [stderr] 277 | |         InvalidUtf8 => InvalidUtf8Slice::Utf8,
[INFO] [stderr] 278 | |         InvalidCodepoint => InvalidUtf8Slice::Codepoint,
[INFO] [stderr] 279 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 288 | |     }
[INFO] [stderr] 289 | | }
[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: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:208:59
[INFO] [stderr]     |
[INFO] [stderr] 208 |                           _      => write!(fmtr, "{}", self.description()),
[INFO] [stderr]     |                                                             ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 276 | / complex!{InvalidUtf8Slice {
[INFO] [stderr] 277 | |         InvalidUtf8 => InvalidUtf8Slice::Utf8,
[INFO] [stderr] 278 | |         InvalidCodepoint => InvalidUtf8Slice::Codepoint,
[INFO] [stderr] 279 | |     } {
[INFO] [stderr] ...   |
[INFO] [stderr] 288 | |     }
[INFO] [stderr] 289 | | }
[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: unreachable pattern
[INFO] [stderr]    --> src/traits.rs:506:13
[INFO] [stderr]     |
[INFO] [stderr] 506 |             (Some(_), _) => unreachable!()
[INFO] [stderr]     |             ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/traits.rs:534:13
[INFO] [stderr]     |
[INFO] [stderr] 534 |             (        _        , None   ) => unreachable!()
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/decoding_iterators.rs:188:17
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 _ => unreachable!("all possible byte values should be covered")
[INFO] [stderr]     |                 ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/traits.rs:506:13
[INFO] [stderr]     |
[INFO] [stderr] 506 |             (Some(_), _) => unreachable!()
[INFO] [stderr]     |             ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/traits.rs:534:13
[INFO] [stderr]     |
[INFO] [stderr] 534 |             (        _        , None   ) => unreachable!()
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/decoding_iterators.rs:188:17
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 _ => unreachable!("all possible byte values should be covered")
[INFO] [stderr]     |                 ^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> tests/errs.rs:44:25
[INFO] [stderr]    |
[INFO] [stderr] 44 |             0b_1000_0000...0b_1011_1111 => Err(ContinuationByte),
[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]   --> tests/errs.rs:45:25
[INFO] [stderr]    |
[INFO] [stderr] 45 |             0b_1111_1000...0b_1111_1111 => Err(TooLongSeqence),
[INFO] [stderr]    |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> tests/errs.rs:46:25
[INFO] [stderr]    |
[INFO] [stderr] 46 |             0b_0000_0000...0b_0111_1111 => Ok(0),
[INFO] [stderr]    |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> tests/errs.rs:47:25
[INFO] [stderr]    |
[INFO] [stderr] 47 |             0b_1100_0000...0b_1101_1111 => Ok(1),
[INFO] [stderr]    |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> tests/errs.rs:48:25
[INFO] [stderr]    |
[INFO] [stderr] 48 |             0b_1110_0000...0b_1110_1111 => Ok(2),
[INFO] [stderr]    |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> tests/errs.rs:49:25
[INFO] [stderr]    |
[INFO] [stderr] 49 |             0b_1111_0000...0b_1111_0111 => Ok(3),
[INFO] [stderr]    |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> tests/errs.rs:59:35
[INFO] [stderr]    |
[INFO] [stderr] 59 |             0b_0000_0000_0000_0000...0b_1101_0111_1111_1111 => Ok(false),
[INFO] [stderr]    |                                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> tests/errs.rs:60:35
[INFO] [stderr]    |
[INFO] [stderr] 60 |             0b_1101_1000_0000_0000...0b_1101_1011_1111_1111 => Ok(true),
[INFO] [stderr]    |                                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> tests/errs.rs:61:35
[INFO] [stderr]    |
[INFO] [stderr] 61 |             0b_1101_1100_0000_0000...0b_1101_1111_1111_1111 => Err(InvalidUtf16FirstUnit),
[INFO] [stderr]    |                                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> tests/errs.rs:62:35
[INFO] [stderr]    |
[INFO] [stderr] 62 |             0b_1110_0000_0000_0000...0b_1111_1111_1111_1111 => Ok(false),
[INFO] [stderr]    |                                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] error: couldn't read /usr/share/dict/american-english: No such file or directory (os error 2)
[INFO] [stderr]   --> benches/multiiterators.rs:10:24
[INFO] [stderr]    |
[INFO] [stderr] 10 | static ENGLISH: &str = include_str!("/usr/share/dict/american-english");
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> benches/multiiterators.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | / lazy_static!{
[INFO] [stderr] 13 | |     static ref UTF8CHARS: Vec<Utf8Char> = ENGLISH.chars().map(|c| c.to_utf8() ).collect();
[INFO] [stderr] 14 | |     static ref UTF16CHARS: Vec<Utf16Char> = ENGLISH.chars().map(|c| c.to_utf16() ).collect();
[INFO] [stderr] 15 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> benches/multiiterators.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | / lazy_static!{
[INFO] [stderr] 13 | |     static ref UTF8CHARS: Vec<Utf8Char> = ENGLISH.chars().map(|c| c.to_utf8() ).collect();
[INFO] [stderr] 14 | |     static ref UTF16CHARS: Vec<Utf16Char> = ENGLISH.chars().map(|c| c.to_utf16() ).collect();
[INFO] [stderr] 15 | | }
[INFO] [stderr]    | |_^
[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] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `encode_unicode`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "0ac081d8e5a46b4a1bfa21fa2d136fce526eb7f855969de8f3ea45f73c2a020e"`
[INFO] running `"docker" "rm" "-f" "0ac081d8e5a46b4a1bfa21fa2d136fce526eb7f855969de8f3ea45f73c2a020e"`
[INFO] [stdout] 0ac081d8e5a46b4a1bfa21fa2d136fce526eb7f855969de8f3ea45f73c2a020e
