[INFO] fetching crate cddl 0.2.0... [INFO] extracting crate cddl 0.2.0 into work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cddl/0.2.0 [INFO] extracting crate cddl 0.2.0 into work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/reg/cddl/0.2.0 [INFO] validating manifest of cddl-0.2.0 on toolchain master#5f9c0448dde167128d668da4555879f64e56af1d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of cddl-0.2.0 on toolchain try#8ec8125bea94852768b56958f05da47666c21ab0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing cddl-0.2.0 [INFO] finished frobbing cddl-0.2.0 [INFO] frobbed toml for cddl-0.2.0 written to work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cddl/0.2.0/Cargo.toml [INFO] started frobbing cddl-0.2.0 [INFO] finished frobbing cddl-0.2.0 [INFO] frobbed toml for cddl-0.2.0 written to work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/reg/cddl/0.2.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking cddl-0.2.0 against master#5f9c0448dde167128d668da4555879f64e56af1d for pr-62133 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-62133/worker-2/master#5f9c0448dde167128d668da4555879f64e56af1d:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/reg/cddl/0.2.0:/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" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 233f06dc7cec67ab6b3f9f35585e3d22fda13de9ef2924c6d2d62aa3f3ea5518 [INFO] running `"docker" "start" "-a" "233f06dc7cec67ab6b3f9f35585e3d22fda13de9ef2924c6d2d62aa3f3ea5518"` [INFO] [stderr] Checking crossterm_cursor v0.2.4 [INFO] [stderr] Checking crossterm_style v0.3.3 [INFO] [stderr] Checking crossterm_input v0.3.6 [INFO] [stderr] Checking crossterm_terminal v0.2.4 [INFO] [stderr] Checking crossterm v0.9.6 [INFO] [stderr] Checking cddl v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `Tag` [INFO] [stderr] --> src/ast.rs:1:32 [INFO] [stderr] | [INFO] [stderr] 1 | use super::token::{SocketPlug, Tag, Value}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:18:56 [INFO] [stderr] | [INFO] [stderr] 18 | fn read_char(&mut self) -> Result<(usize, char), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [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/lexer.rs:25:57 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn next_token(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:118:68 [INFO] [stderr] | [INFO] [stderr] 118 | fn read_identifier(&mut self, idx: usize) -> Result<&'a str, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:143:68 [INFO] [stderr] | [INFO] [stderr] 143 | fn read_text_value(&mut self, idx: usize) -> Result<&'a str, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:167:65 [INFO] [stderr] | [INFO] [stderr] 167 | fn read_comment(&mut self, idx: usize) -> Result<&'a str, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:191:72 [INFO] [stderr] | [INFO] [stderr] 191 | fn read_int_or_float(&mut self, idx: usize) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:211:62 [INFO] [stderr] | [INFO] [stderr] 211 | fn read_number(&mut self, idx: usize) -> Result> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:231:49 [INFO] [stderr] | [INFO] [stderr] 231 | fn read_tag(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:281:71 [INFO] [stderr] | [INFO] [stderr] 281 | fn read_range(&mut self, lower: Token<'a>) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:10:19 [INFO] [stderr] | [INFO] [stderr] 10 | errors: Vec>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:14:58 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(l: &'a mut Lexer<'a>) -> Result> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:28:46 [INFO] [stderr] | [INFO] [stderr] 28 | fn next_token(&mut self) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:34:56 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn parse_cddl(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:44:52 [INFO] [stderr] | [INFO] [stderr] 44 | fn parse_rule(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:103:66 [INFO] [stderr] | [INFO] [stderr] 103 | fn parse_genericparm(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:125:64 [INFO] [stderr] | [INFO] [stderr] 125 | fn parse_genericarg(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:147:52 [INFO] [stderr] | [INFO] [stderr] 147 | fn parse_type(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:169:54 [INFO] [stderr] | [INFO] [stderr] 169 | fn parse_type1(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:243:54 [INFO] [stderr] | [INFO] [stderr] 243 | fn parse_type2(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:359:54 [INFO] [stderr] | [INFO] [stderr] 359 | fn parse_group(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:379:64 [INFO] [stderr] | [INFO] [stderr] 379 | fn parse_grpchoice(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:411:60 [INFO] [stderr] | [INFO] [stderr] 411 | fn parse_grpent(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:491:89 [INFO] [stderr] | [INFO] [stderr] 491 | fn parse_memberkey(&mut self, is_optional: bool) -> Result>, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:548:77 [INFO] [stderr] | [INFO] [stderr] 548 | fn parse_occur(&mut self, is_optional: bool) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:10:84 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn start(mut reader: R, mut writer: W) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:33:50 [INFO] [stderr] | [INFO] [stderr] 33 | fn control(line: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/token.rs:193:20 [INFO] [stderr] | [INFO] [stderr] 193 | type Error = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `Tag` [INFO] [stderr] --> src/ast.rs:1:32 [INFO] [stderr] | [INFO] [stderr] 1 | use super::token::{SocketPlug, Tag, Value}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:18:56 [INFO] [stderr] | [INFO] [stderr] 18 | fn read_char(&mut self) -> Result<(usize, char), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [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/lexer.rs:25:57 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn next_token(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:118:68 [INFO] [stderr] | [INFO] [stderr] 118 | fn read_identifier(&mut self, idx: usize) -> Result<&'a str, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:143:68 [INFO] [stderr] | [INFO] [stderr] 143 | fn read_text_value(&mut self, idx: usize) -> Result<&'a str, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:167:65 [INFO] [stderr] | [INFO] [stderr] 167 | fn read_comment(&mut self, idx: usize) -> Result<&'a str, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:191:72 [INFO] [stderr] | [INFO] [stderr] 191 | fn read_int_or_float(&mut self, idx: usize) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:211:62 [INFO] [stderr] | [INFO] [stderr] 211 | fn read_number(&mut self, idx: usize) -> Result> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:231:49 [INFO] [stderr] | [INFO] [stderr] 231 | fn read_tag(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer.rs:281:71 [INFO] [stderr] | [INFO] [stderr] 281 | fn read_range(&mut self, lower: Token<'a>) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:10:19 [INFO] [stderr] | [INFO] [stderr] 10 | errors: Vec>, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:14:58 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(l: &'a mut Lexer<'a>) -> Result> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:28:46 [INFO] [stderr] | [INFO] [stderr] 28 | fn next_token(&mut self) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:34:56 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn parse_cddl(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:44:52 [INFO] [stderr] | [INFO] [stderr] 44 | fn parse_rule(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:103:66 [INFO] [stderr] | [INFO] [stderr] 103 | fn parse_genericparm(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:125:64 [INFO] [stderr] | [INFO] [stderr] 125 | fn parse_genericarg(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:147:52 [INFO] [stderr] | [INFO] [stderr] 147 | fn parse_type(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:169:54 [INFO] [stderr] | [INFO] [stderr] 169 | fn parse_type1(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:243:54 [INFO] [stderr] | [INFO] [stderr] 243 | fn parse_type2(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:359:54 [INFO] [stderr] | [INFO] [stderr] 359 | fn parse_group(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:379:64 [INFO] [stderr] | [INFO] [stderr] 379 | fn parse_grpchoice(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:411:60 [INFO] [stderr] | [INFO] [stderr] 411 | fn parse_grpent(&mut self) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:491:89 [INFO] [stderr] | [INFO] [stderr] 491 | fn parse_memberkey(&mut self, is_optional: bool) -> Result>, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:548:77 [INFO] [stderr] | [INFO] [stderr] 548 | fn parse_occur(&mut self, is_optional: bool) -> Result, Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:624:38 [INFO] [stderr] | [INFO] [stderr] 624 | fn verify_rule() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:676:45 [INFO] [stderr] | [INFO] [stderr] 676 | fn verify_genericparm() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:703:44 [INFO] [stderr] | [INFO] [stderr] 703 | fn verify_genericarg() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:730:38 [INFO] [stderr] | [INFO] [stderr] 730 | fn verify_type() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:757:39 [INFO] [stderr] | [INFO] [stderr] 757 | fn verify_type1() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:775:39 [INFO] [stderr] | [INFO] [stderr] 775 | fn verify_type2() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:819:40 [INFO] [stderr] | [INFO] [stderr] 819 | fn verify_grpent() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:869:43 [INFO] [stderr] | [INFO] [stderr] 869 | fn verify_memberkey() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:910:39 [INFO] [stderr] | [INFO] [stderr] 910 | fn verify_occur() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:935:56 [INFO] [stderr] | [INFO] [stderr] 935 | fn check_parser_errors(p: &Parser) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:10:84 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn start(mut reader: R, mut writer: W) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/repl.rs:33:50 [INFO] [stderr] | [INFO] [stderr] 33 | fn control(line: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/token.rs:193:20 [INFO] [stderr] | [INFO] [stderr] 193 | type Error = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bin/repl.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn main() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [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/bin/repl.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn main() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.52s [INFO] running `"docker" "inspect" "233f06dc7cec67ab6b3f9f35585e3d22fda13de9ef2924c6d2d62aa3f3ea5518"` [INFO] running `"docker" "rm" "-f" "233f06dc7cec67ab6b3f9f35585e3d22fda13de9ef2924c6d2d62aa3f3ea5518"` [INFO] [stdout] 233f06dc7cec67ab6b3f9f35585e3d22fda13de9ef2924c6d2d62aa3f3ea5518