[INFO] crate combine 3.8.1 is already in cache [INFO] extracting crate combine 3.8.1 into work/ex/pr-61753/sources/master#8e948df707ea8a3c88c65bf2ffdcb2f1cf5491be/reg/combine/3.8.1 [INFO] extracting crate combine 3.8.1 into work/ex/pr-61753/sources/try#af22dfc7f56a5057c6b6120a65c74e7b6c1530af/reg/combine/3.8.1 [INFO] validating manifest of combine-3.8.1 on toolchain master#8e948df707ea8a3c88c65bf2ffdcb2f1cf5491be [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8e948df707ea8a3c88c65bf2ffdcb2f1cf5491be-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of combine-3.8.1 on toolchain try#af22dfc7f56a5057c6b6120a65c74e7b6c1530af [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+af22dfc7f56a5057c6b6120a65c74e7b6c1530af-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing combine-3.8.1 [INFO] removed 5 missing examples [INFO] finished frobbing combine-3.8.1 [INFO] frobbed toml for combine-3.8.1 written to work/ex/pr-61753/sources/master#8e948df707ea8a3c88c65bf2ffdcb2f1cf5491be/reg/combine/3.8.1/Cargo.toml [INFO] started frobbing combine-3.8.1 [INFO] removed 5 missing examples [INFO] finished frobbing combine-3.8.1 [INFO] frobbed toml for combine-3.8.1 written to work/ex/pr-61753/sources/try#af22dfc7f56a5057c6b6120a65c74e7b6c1530af/reg/combine/3.8.1/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8e948df707ea8a3c88c65bf2ffdcb2f1cf5491be-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+af22dfc7f56a5057c6b6120a65c74e7b6c1530af-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8e948df707ea8a3c88c65bf2ffdcb2f1cf5491be-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+af22dfc7f56a5057c6b6120a65c74e7b6c1530af-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking combine-3.8.1 against master#8e948df707ea8a3c88c65bf2ffdcb2f1cf5491be for pr-61753 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61753/worker-6/master#8e948df707ea8a3c88c65bf2ffdcb2f1cf5491be:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61753/sources/master#8e948df707ea8a3c88c65bf2ffdcb2f1cf5491be/reg/combine/3.8.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+8e948df707ea8a3c88c65bf2ffdcb2f1cf5491be-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 99463965facc2af52e280b9111f78a6f1a838be106a20733a74f6eb49590e3d3 [INFO] running `"docker" "start" "-a" "99463965facc2af52e280b9111f78a6f1a838be106a20733a74f6eb49590e3d3"` [INFO] [stderr] warning: An explicit [[example]] section is specified in Cargo.toml which currently [INFO] [stderr] disables Cargo from automatically inferring other example targets. [INFO] [stderr] This inference behavior will change in the Rust 2018 edition and the following [INFO] [stderr] files will be included as a example target: [INFO] [stderr] [INFO] [stderr] * /opt/crater/workdir/examples/ini.rs [INFO] [stderr] * /opt/crater/workdir/examples/readme.rs [INFO] [stderr] * /opt/crater/workdir/examples/date.rs [INFO] [stderr] * /opt/crater/workdir/examples/number.rs [INFO] [stderr] * /opt/crater/workdir/examples/async.rs [INFO] [stderr] [INFO] [stderr] This is likely to break cargo build or cargo test as these files may not be [INFO] [stderr] ready to be compiled as a example target today. You can future-proof yourself [INFO] [stderr] and disable this warning by adding `autoexamples = false` to your [package] [INFO] [stderr] section. You may also move the files to a location where Cargo would not [INFO] [stderr] automatically infer them to be a target, such as in subfolders. [INFO] [stderr] [INFO] [stderr] For more information on this warning you can consult [INFO] [stderr] https://github.com/rust-lang/cargo/issues/5330 [INFO] [stderr] Checking combine v3.8.1 (/opt/crater/workdir) [INFO] [stderr] Checking partial-io v0.3.1 [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/stream/easy.rs:200:15 [INFO] [stderr] | [INFO] [stderr] 200 | Other(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + Sync` [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/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:425:1 [INFO] [stderr] | [INFO] [stderr] 425 | / take_until! { [INFO] [stderr] 426 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a` is found. [INFO] [stderr] 427 | | /// [INFO] [stderr] 428 | | /// If `a` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 442 | | TakeUntilByte, take_until_byte, memchr, a [INFO] [stderr] 443 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:425:1 [INFO] [stderr] | [INFO] [stderr] 425 | / take_until! { [INFO] [stderr] 426 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a` is found. [INFO] [stderr] 427 | | /// [INFO] [stderr] 428 | | /// If `a` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 442 | | TakeUntilByte, take_until_byte, memchr, a [INFO] [stderr] 443 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:444:1 [INFO] [stderr] | [INFO] [stderr] 444 | / take_until! { [INFO] [stderr] 445 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a` or `b` is found. [INFO] [stderr] 446 | | /// [INFO] [stderr] 447 | | /// If `a` or `b` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 461 | | TakeUntilByte2, take_until_byte2, memchr2, a, b [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:444:1 [INFO] [stderr] | [INFO] [stderr] 444 | / take_until! { [INFO] [stderr] 445 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a` or `b` is found. [INFO] [stderr] 446 | | /// [INFO] [stderr] 447 | | /// If `a` or `b` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 461 | | TakeUntilByte2, take_until_byte2, memchr2, a, b [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:463:1 [INFO] [stderr] | [INFO] [stderr] 463 | / take_until! { [INFO] [stderr] 464 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a`, 'b' or `c` is found. [INFO] [stderr] 465 | | /// [INFO] [stderr] 466 | | /// If `a`, 'b' or `c` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 480 | | TakeUntilByte3, take_until_byte3, memchr3, a, b, c [INFO] [stderr] 481 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:463:1 [INFO] [stderr] | [INFO] [stderr] 463 | / take_until! { [INFO] [stderr] 464 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a`, 'b' or `c` is found. [INFO] [stderr] 465 | | /// [INFO] [stderr] 466 | | /// If `a`, 'b' or `c` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 480 | | TakeUntilByte3, take_until_byte3, memchr3, a, b, c [INFO] [stderr] 481 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:483:1 [INFO] [stderr] | [INFO] [stderr] 483 | / parser! { [INFO] [stderr] 484 | | /// Zero-copy parser which reads a range of 0 or more tokens until `needle` is found. [INFO] [stderr] 485 | | /// [INFO] [stderr] 486 | | /// If `a`, 'b' or `c` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 518 | | [INFO] [stderr] 519 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:483:1 [INFO] [stderr] | [INFO] [stderr] 483 | / parser! { [INFO] [stderr] 484 | | /// Zero-copy parser which reads a range of 0 or more tokens until `needle` is found. [INFO] [stderr] 485 | | /// [INFO] [stderr] 486 | | /// If `a`, 'b' or `c` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 518 | | [INFO] [stderr] 519 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/char.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | / parser! { [INFO] [stderr] 28 | | #[derive(Copy, Clone)] [INFO] [stderr] 29 | | pub struct Digit; [INFO] [stderr] 30 | | /// Parses a base-10 digit. [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/char.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | / parser! { [INFO] [stderr] 28 | | #[derive(Copy, Clone)] [INFO] [stderr] 29 | | pub struct Digit; [INFO] [stderr] 30 | | /// Parses a base-10 digit. [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:695:39 [INFO] [stderr] | [INFO] [stderr] 695 | pub struct AnyPartialState(Option>); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:791:43 [INFO] [stderr] | [INFO] [stderr] 791 | pub struct AnySendPartialState(Option>); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ::std::any::Any + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/combinator.rs:1098:1 [INFO] [stderr] | [INFO] [stderr] 1098 | / parser! { [INFO] [stderr] 1099 | | pub struct FromStr; [INFO] [stderr] 1100 | | type PartialState = P::PartialState; [INFO] [stderr] 1101 | | [INFO] [stderr] ... | [INFO] [stderr] 1147 | | } [INFO] [stderr] 1148 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/combinator.rs:1098:1 [INFO] [stderr] | [INFO] [stderr] 1098 | / parser! { [INFO] [stderr] 1099 | | pub struct FromStr; [INFO] [stderr] 1100 | | type PartialState = P::PartialState; [INFO] [stderr] 1101 | | [INFO] [stderr] ... | [INFO] [stderr] 1147 | | } [INFO] [stderr] 1148 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1156:19 [INFO] [stderr] | [INFO] [stderr] 1156 | F: FnMut(&mut FnMut(&mut Parser)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Parser)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1156:30 [INFO] [stderr] | [INFO] [stderr] 1156 | F: FnMut(&mut FnMut(&mut Parser)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1211:20 [INFO] [stderr] | [INFO] [stderr] 1211 | Opaque)), I, O, S>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Parser)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1211:31 [INFO] [stderr] | [INFO] [stderr] 1211 | Opaque)), I, O, S>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1269:19 [INFO] [stderr] | [INFO] [stderr] 1269 | F: FnMut(&mut FnMut(&mut Parser)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Parser)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1269:30 [INFO] [stderr] | [INFO] [stderr] 1269 | F: FnMut(&mut FnMut(&mut Parser)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/function.rs:9:35 [INFO] [stderr] | [INFO] [stderr] 9 | impl<'a, I: Stream, O> Parser for FnMut(&mut I) -> ParseResult + 'a { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut I) -> ParseResult + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/range.rs:53:1 [INFO] [stderr] | [INFO] [stderr] 53 | / parser! { [INFO] [stderr] 54 | | #[derive(Clone)] [INFO] [stderr] 55 | | pub struct Recognize; [INFO] [stderr] 56 | | type PartialState = as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/range.rs:53:1 [INFO] [stderr] | [INFO] [stderr] 53 | / parser! { [INFO] [stderr] 54 | | #[derive(Clone)] [INFO] [stderr] 55 | | pub struct Recognize; [INFO] [stderr] 56 | | type PartialState = as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | / parser!{ [INFO] [stderr] 18 | | #[derive(Copy, Clone)] [INFO] [stderr] 19 | | pub struct Count; [INFO] [stderr] 20 | | [INFO] [stderr] ... | [INFO] [stderr] 44 | | [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | / parser!{ [INFO] [stderr] 18 | | #[derive(Copy, Clone)] [INFO] [stderr] 19 | | pub struct Count; [INFO] [stderr] 20 | | [INFO] [stderr] ... | [INFO] [stderr] 44 | | [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | / parser! { [INFO] [stderr] 48 | | #[derive(Copy, Clone)] [INFO] [stderr] 49 | | pub struct SkipCount; [INFO] [stderr] 50 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 70 | | } [INFO] [stderr] 71 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | / parser! { [INFO] [stderr] 48 | | #[derive(Copy, Clone)] [INFO] [stderr] 49 | | pub struct SkipCount; [INFO] [stderr] 50 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 70 | | } [INFO] [stderr] 71 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:163:1 [INFO] [stderr] | [INFO] [stderr] 163 | / parser! { [INFO] [stderr] 164 | | #[derive(Copy, Clone)] [INFO] [stderr] 165 | | pub struct SkipCountMinMax; [INFO] [stderr] 166 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 192 | | } [INFO] [stderr] 193 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:163:1 [INFO] [stderr] | [INFO] [stderr] 163 | / parser! { [INFO] [stderr] 164 | | #[derive(Copy, Clone)] [INFO] [stderr] 165 | | pub struct SkipCountMinMax; [INFO] [stderr] 166 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 192 | | } [INFO] [stderr] 193 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:1180:1 [INFO] [stderr] | [INFO] [stderr] 1180 | / parser! { [INFO] [stderr] 1181 | | #[derive(Copy, Clone)] [INFO] [stderr] 1182 | | pub struct SkipUntil; [INFO] [stderr] 1183 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 1213 | | } [INFO] [stderr] 1214 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:1180:1 [INFO] [stderr] | [INFO] [stderr] 1180 | / parser! { [INFO] [stderr] 1181 | | #[derive(Copy, Clone)] [INFO] [stderr] 1182 | | pub struct SkipUntil; [INFO] [stderr] 1183 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 1213 | | } [INFO] [stderr] 1214 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:871:9 [INFO] [stderr] | [INFO] [stderr] 871 | Parser + 'a, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/stream/easy.rs:200:15 [INFO] [stderr] | [INFO] [stderr] 200 | Other(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + Sync` [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/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:425:1 [INFO] [stderr] | [INFO] [stderr] 425 | / take_until! { [INFO] [stderr] 426 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a` is found. [INFO] [stderr] 427 | | /// [INFO] [stderr] 428 | | /// If `a` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 442 | | TakeUntilByte, take_until_byte, memchr, a [INFO] [stderr] 443 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:425:1 [INFO] [stderr] | [INFO] [stderr] 425 | / take_until! { [INFO] [stderr] 426 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a` is found. [INFO] [stderr] 427 | | /// [INFO] [stderr] 428 | | /// If `a` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 442 | | TakeUntilByte, take_until_byte, memchr, a [INFO] [stderr] 443 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:444:1 [INFO] [stderr] | [INFO] [stderr] 444 | / take_until! { [INFO] [stderr] 445 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a` or `b` is found. [INFO] [stderr] 446 | | /// [INFO] [stderr] 447 | | /// If `a` or `b` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 461 | | TakeUntilByte2, take_until_byte2, memchr2, a, b [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:444:1 [INFO] [stderr] | [INFO] [stderr] 444 | / take_until! { [INFO] [stderr] 445 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a` or `b` is found. [INFO] [stderr] 446 | | /// [INFO] [stderr] 447 | | /// If `a` or `b` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 461 | | TakeUntilByte2, take_until_byte2, memchr2, a, b [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:463:1 [INFO] [stderr] | [INFO] [stderr] 463 | / take_until! { [INFO] [stderr] 464 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a`, 'b' or `c` is found. [INFO] [stderr] 465 | | /// [INFO] [stderr] 466 | | /// If `a`, 'b' or `c` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 480 | | TakeUntilByte3, take_until_byte3, memchr3, a, b, c [INFO] [stderr] 481 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:463:1 [INFO] [stderr] | [INFO] [stderr] 463 | / take_until! { [INFO] [stderr] 464 | | /// Zero-copy parser which reads a range of 0 or more tokens until `a`, 'b' or `c` is found. [INFO] [stderr] 465 | | /// [INFO] [stderr] 466 | | /// If `a`, 'b' or `c` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 480 | | TakeUntilByte3, take_until_byte3, memchr3, a, b, c [INFO] [stderr] 481 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:483:1 [INFO] [stderr] | [INFO] [stderr] 483 | / parser! { [INFO] [stderr] 484 | | /// Zero-copy parser which reads a range of 0 or more tokens until `needle` is found. [INFO] [stderr] 485 | | /// [INFO] [stderr] 486 | | /// If `a`, 'b' or `c` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 518 | | [INFO] [stderr] 519 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/byte.rs:483:1 [INFO] [stderr] | [INFO] [stderr] 483 | / parser! { [INFO] [stderr] 484 | | /// Zero-copy parser which reads a range of 0 or more tokens until `needle` is found. [INFO] [stderr] 485 | | /// [INFO] [stderr] 486 | | /// If `a`, 'b' or `c` is not found, the parser will return an error. [INFO] [stderr] ... | [INFO] [stderr] 518 | | [INFO] [stderr] 519 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/char.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | / parser! { [INFO] [stderr] 28 | | #[derive(Copy, Clone)] [INFO] [stderr] 29 | | pub struct Digit; [INFO] [stderr] 30 | | /// Parses a base-10 digit. [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/char.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | / parser! { [INFO] [stderr] 28 | | #[derive(Copy, Clone)] [INFO] [stderr] 29 | | pub struct Digit; [INFO] [stderr] 30 | | /// Parses a base-10 digit. [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:695:39 [INFO] [stderr] | [INFO] [stderr] 695 | pub struct AnyPartialState(Option>); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:791:43 [INFO] [stderr] | [INFO] [stderr] 791 | pub struct AnySendPartialState(Option>); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ::std::any::Any + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/combinator.rs:1098:1 [INFO] [stderr] | [INFO] [stderr] 1098 | / parser! { [INFO] [stderr] 1099 | | pub struct FromStr; [INFO] [stderr] 1100 | | type PartialState = P::PartialState; [INFO] [stderr] 1101 | | [INFO] [stderr] ... | [INFO] [stderr] 1147 | | } [INFO] [stderr] 1148 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/combinator.rs:1098:1 [INFO] [stderr] | [INFO] [stderr] 1098 | / parser! { [INFO] [stderr] 1099 | | pub struct FromStr; [INFO] [stderr] 1100 | | type PartialState = P::PartialState; [INFO] [stderr] 1101 | | [INFO] [stderr] ... | [INFO] [stderr] 1147 | | } [INFO] [stderr] 1148 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1156:19 [INFO] [stderr] | [INFO] [stderr] 1156 | F: FnMut(&mut FnMut(&mut Parser)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Parser)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1156:30 [INFO] [stderr] | [INFO] [stderr] 1156 | F: FnMut(&mut FnMut(&mut Parser)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1211:20 [INFO] [stderr] | [INFO] [stderr] 1211 | Opaque)), I, O, S>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Parser)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1211:31 [INFO] [stderr] | [INFO] [stderr] 1211 | Opaque)), I, O, S>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1269:19 [INFO] [stderr] | [INFO] [stderr] 1269 | F: FnMut(&mut FnMut(&mut Parser)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Parser)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/combinator.rs:1269:30 [INFO] [stderr] | [INFO] [stderr] 1269 | F: FnMut(&mut FnMut(&mut Parser)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/function.rs:9:35 [INFO] [stderr] | [INFO] [stderr] 9 | impl<'a, I: Stream, O> Parser for FnMut(&mut I) -> ParseResult + 'a { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut I) -> ParseResult + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/range.rs:53:1 [INFO] [stderr] | [INFO] [stderr] 53 | / parser! { [INFO] [stderr] 54 | | #[derive(Clone)] [INFO] [stderr] 55 | | pub struct Recognize; [INFO] [stderr] 56 | | type PartialState = as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/range.rs:53:1 [INFO] [stderr] | [INFO] [stderr] 53 | / parser! { [INFO] [stderr] 54 | | #[derive(Clone)] [INFO] [stderr] 55 | | pub struct Recognize; [INFO] [stderr] 56 | | type PartialState = as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | / parser!{ [INFO] [stderr] 18 | | #[derive(Copy, Clone)] [INFO] [stderr] 19 | | pub struct Count; [INFO] [stderr] 20 | | [INFO] [stderr] ... | [INFO] [stderr] 44 | | [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | / parser!{ [INFO] [stderr] 18 | | #[derive(Copy, Clone)] [INFO] [stderr] 19 | | pub struct Count; [INFO] [stderr] 20 | | [INFO] [stderr] ... | [INFO] [stderr] 44 | | [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | / parser! { [INFO] [stderr] 48 | | #[derive(Copy, Clone)] [INFO] [stderr] 49 | | pub struct SkipCount; [INFO] [stderr] 50 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 70 | | } [INFO] [stderr] 71 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | / parser! { [INFO] [stderr] 48 | | #[derive(Copy, Clone)] [INFO] [stderr] 49 | | pub struct SkipCount; [INFO] [stderr] 50 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 70 | | } [INFO] [stderr] 71 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:163:1 [INFO] [stderr] | [INFO] [stderr] 163 | / parser! { [INFO] [stderr] 164 | | #[derive(Copy, Clone)] [INFO] [stderr] 165 | | pub struct SkipCountMinMax; [INFO] [stderr] 166 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 192 | | } [INFO] [stderr] 193 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:163:1 [INFO] [stderr] | [INFO] [stderr] 163 | / parser! { [INFO] [stderr] 164 | | #[derive(Copy, Clone)] [INFO] [stderr] 165 | | pub struct SkipCountMinMax; [INFO] [stderr] 166 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 192 | | } [INFO] [stderr] 193 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:1180:1 [INFO] [stderr] | [INFO] [stderr] 1180 | / parser! { [INFO] [stderr] 1181 | | #[derive(Copy, Clone)] [INFO] [stderr] 1182 | | pub struct SkipUntil; [INFO] [stderr] 1183 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 1213 | | } [INFO] [stderr] 1214 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/repeat.rs:1180:1 [INFO] [stderr] | [INFO] [stderr] 1180 | / parser! { [INFO] [stderr] 1181 | | #[derive(Copy, Clone)] [INFO] [stderr] 1182 | | pub struct SkipUntil; [INFO] [stderr] 1183 | | type PartialState = , Value> as Parser>::PartialState; [INFO] [stderr] ... | [INFO] [stderr] 1213 | | } [INFO] [stderr] 1214 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:871:9 [INFO] [stderr] | [INFO] [stderr] 871 | Parser + 'a, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:627:33 [INFO] [stderr] | [INFO] [stderr] 627 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] ... [INFO] [stderr] 976 | / parser! { [INFO] [stderr] 977 | | fn expr[I]()(I) -> Expr [INFO] [stderr] 978 | | where [INFO] [stderr] 979 | | [I: Stream,] [INFO] [stderr] ... | [INFO] [stderr] 994 | | } [INFO] [stderr] 995 | | } [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:641:33 [INFO] [stderr] | [INFO] [stderr] 641 | let _: &mut $crate::Parser = &mut parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::Parser` [INFO] [stderr] ... [INFO] [stderr] 976 | / parser! { [INFO] [stderr] 977 | | fn expr[I]()(I) -> Expr [INFO] [stderr] 978 | | where [INFO] [stderr] 979 | | [I: Stream,] [INFO] [stderr] ... | [INFO] [stderr] 994 | | } [INFO] [stderr] 995 | | } [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:1098:29 [INFO] [stderr] | [INFO] [stderr] 1098 | let mut parser: Box> = Box::new(digit()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:1124:26 [INFO] [stderr] | [INFO] [stderr] 1124 | let err: Box = Box::new(err); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn StdError` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:1198:26 [INFO] [stderr] | [INFO] [stderr] 1198 | let err: Box = Box::new(err); [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn StdError` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/buffered_stream.rs:21:19 [INFO] [stderr] | [INFO] [stderr] 21 | let int: &mut Parser = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [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] --> tests/buffered_stream.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | let value: &mut Parser = &mut choice([ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/buffered_stream.rs:51:21 [INFO] [stderr] | [INFO] [stderr] 51 | let value: &mut Parser = &mut choice([ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/parser.rs:361:28 [INFO] [stderr] | [INFO] [stderr] 361 | choice::<[&mut Parser; 2]>([&mut p1, &mut p2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Parser` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> benches/http.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | 128...255 [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] --> benches/http.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 30 | | 0...31 [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 27.68s [INFO] running `"docker" "inspect" "99463965facc2af52e280b9111f78a6f1a838be106a20733a74f6eb49590e3d3"` [INFO] running `"docker" "rm" "-f" "99463965facc2af52e280b9111f78a6f1a838be106a20733a74f6eb49590e3d3"` [INFO] [stdout] 99463965facc2af52e280b9111f78a6f1a838be106a20733a74f6eb49590e3d3