[INFO] cloning repository https://github.com/chozandrias76/bt-parser
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chozandrias76/bt-parser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchozandrias76%2Fbt-parser", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchozandrias76%2Fbt-parser'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bf096c4db6d4b0ddae15a41d16b4663c4a78653b
[INFO] checking chozandrias76/bt-parser against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchozandrias76%2Fbt-parser" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/chozandrias76/bt-parser
[INFO] finished tweaking git repo https://github.com/chozandrias76/bt-parser
[INFO] tweaked toml for git repo https://github.com/chozandrias76/bt-parser written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/chozandrias76/bt-parser on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/chozandrias76/bt-parser already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7bfa44072fb5faf29aa3da839886382347908ac12d5ecc62f79d79a0748d8661
[INFO] running `Command { std: "docker" "start" "7bfa44072fb5faf29aa3da839886382347908ac12d5ecc62f79d79a0748d8661", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7bfa44072fb5faf29aa3da839886382347908ac12d5ecc62f79d79a0748d8661", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7bfa44072fb5faf29aa3da839886382347908ac12d5ecc62f79d79a0748d8661" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7bfa44072fb5faf29aa3da839886382347908ac12d5ecc62f79d79a0748d8661", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7bfa44072fb5faf29aa3da839886382347908ac12d5ecc62f79d79a0748d8661" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking pretty_assertions v1.4.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking bt_parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `IResult` and `error::Error`
[INFO] [stdout]  --> src/ast.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nom::{error::Error, IResult, InputLength};
[INFO] [stdout]   |           ^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error::Error`, `many0`, `map_res`, `one_of`, `pair`, `preceded`, `terminated`, and `value`
[INFO] [stdout]  --> src/parse_nested.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 |     character::complete::{char, multispace0, one_of, satisfy, space0},
[INFO] [stdout]   |                                              ^^^^^^
[INFO] [stdout] 5 |     combinator::{map, map_res, not, opt, peek, recognize, value},
[INFO] [stdout]   |                       ^^^^^^^                             ^^^^^
[INFO] [stdout] 6 |     error::Error,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 7 |     multi::{many0, many1, separated_list1},
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 8 |     sequence::{delimited, pair, preceded, terminated, tuple},
[INFO] [stdout]   |                           ^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Err`, `ErrorKind`, `Error`, `Map`, `ParseError`, `Tuple`, `VerboseErrorKind`, `VerboseError`, `anychar`, `delimited`, `map_res`, `take_till1`, and `take_till`
[INFO] [stdout]   --> src/parsing/typedef_line.rs:7:28
[INFO] [stdout]    |
[INFO] [stdout]  7 |     bytes::complete::{tag, take_till, take_till1, take_while},
[INFO] [stdout]    |                            ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]  8 |     character::complete::{anychar, multispace0, space0},
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout]  9 |     combinator::{map_res, opt, peek, recognize, value},
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 10 |     error::{context, Error, ErrorKind, ParseError, VerboseError, VerboseErrorKind},
[INFO] [stdout]    |                      ^^^^^  ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     multi::many1,
[INFO] [stdout] 12 |     sequence::{delimited, tuple, Tuple},
[INFO] [stdout]    |                ^^^^^^^^^         ^^^^^
[INFO] [stdout] 13 |     Err, IResult, Map, Parser,
[INFO] [stdout]    |     ^^^           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/parsing/typedef_line.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 | use super::declaration_line::special_attributes::{self, special_attributes};
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::nested::Nested`
[INFO] [stdout]    --> src/parsing/typedef_line.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |     use crate::types::nested::Nested;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `combinator::map_res` and `tag`
[INFO] [stdout]  --> src/shared/take_until_unbalanced.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 |     bytes::complete::{tag, take_until1},
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 3 |     combinator::map_res,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::error::ErrorKind`
[INFO] [stdout]    --> src/shared/take_until_unbalanced.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     use nom::error::ErrorKind;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IResult` and `error::Error`
[INFO] [stdout]  --> src/ast.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nom::{error::Error, IResult, InputLength};
[INFO] [stdout]   |           ^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error::Error`, `many0`, `map_res`, `one_of`, `pair`, `preceded`, `terminated`, and `value`
[INFO] [stdout]  --> src/parse_nested.rs:4:46
[INFO] [stdout]   |
[INFO] [stdout] 4 |     character::complete::{char, multispace0, one_of, satisfy, space0},
[INFO] [stdout]   |                                              ^^^^^^
[INFO] [stdout] 5 |     combinator::{map, map_res, not, opt, peek, recognize, value},
[INFO] [stdout]   |                       ^^^^^^^                             ^^^^^
[INFO] [stdout] 6 |     error::Error,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 7 |     multi::{many0, many1, separated_list1},
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 8 |     sequence::{delimited, pair, preceded, terminated, tuple},
[INFO] [stdout]   |                           ^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `expression_tag`
[INFO] [stdout]   --> src/parse_nested.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 | macro_rules! expression_tag {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider annotating the enclosing module with `#[macro_use]`
[INFO] [stdout]   --> src/lib.rs:2:1
[INFO] [stdout]    |
[INFO] [stdout]  2 + #[macro_use]
[INFO] [stdout]  3 | pub mod parse_nested;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Err`, `ErrorKind`, `Error`, `Map`, `ParseError`, `Tuple`, `VerboseErrorKind`, `VerboseError`, `anychar`, `delimited`, `map_res`, `take_till1`, and `take_till`
[INFO] [stdout]   --> src/parsing/typedef_line.rs:7:28
[INFO] [stdout]    |
[INFO] [stdout]  7 |     bytes::complete::{tag, take_till, take_till1, take_while},
[INFO] [stdout]    |                            ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]  8 |     character::complete::{anychar, multispace0, space0},
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout]  9 |     combinator::{map_res, opt, peek, recognize, value},
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 10 |     error::{context, Error, ErrorKind, ParseError, VerboseError, VerboseErrorKind},
[INFO] [stdout]    |                      ^^^^^  ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     multi::many1,
[INFO] [stdout] 12 |     sequence::{delimited, tuple, Tuple},
[INFO] [stdout]    |                ^^^^^^^^^         ^^^^^
[INFO] [stdout] 13 |     Err, IResult, Map, Parser,
[INFO] [stdout]    |     ^^^           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/parsing/typedef_line.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 | use super::declaration_line::special_attributes::{self, special_attributes};
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `combinator::map_res` and `tag`
[INFO] [stdout]  --> src/shared/take_until_unbalanced.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 |     bytes::complete::{tag, take_until1},
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 3 |     combinator::map_res,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]  --> src/parse_nested.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 |     AsChar, IResult, Parser,
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]   --> src/parsing/typedef_line.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Err, IResult, Map, Parser,
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]  --> src/parse_nested.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 |     AsChar, IResult, Parser,
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]   --> src/parsing/typedef_line.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Err, IResult, Map, Parser,
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `is_nested` is assigned to, but never used
[INFO] [stdout]  --> src/parsing/parse_brackets.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut is_nested = false;
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: consider using `_is_nested` instead
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_nested` is never read
[INFO] [stdout]   --> src/parsing/parse_brackets.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 is_nested = false;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 42 |                 is_nested = true;
[INFO] [stdout]    |                 ---------------- `is_nested` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_nested` is never read
[INFO] [stdout]   --> src/parsing/parse_brackets.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 is_nested = true;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number` is never used
[INFO] [stdout]    --> src/parse_nested.rs:305:4
[INFO] [stdout]     |
[INFO] [stdout] 305 | fn number(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logical_and` is never used
[INFO] [stdout]    --> src/parse_nested.rs:333:4
[INFO] [stdout]     |
[INFO] [stdout] 333 | fn logical_and(input: &str) -> IResult<&str, Vec<Vec<&str>>> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<nested::Nested>`
[INFO] [stdout]    --> src/parsing/typedef_line.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |         Nested::List(vec![optional_name.trim().into(), optional_name1.trim().into()].into())
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `nested::Nested`
[INFO] [stdout]    --> src/parsing/typedef_line.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 | /                 Nested::List(vec![
[INFO] [stdout] 212 | |                     Nested::List(vec!["int".into(), "size".into()]),
[INFO] [stdout] 213 | |                     Nested::List(vec!["int".into(), "size2".into()]),
[INFO] [stdout] 214 | |                 ])
[INFO] [stdout] 215 | |                 .into()
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 214 -                 ])
[INFO] [stdout] 215 -                 .into()
[INFO] [stdout] 214 +                 ])
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 211 ~                 <nested::Nested as Into<_>>::into(Nested::List(vec![
[INFO] [stdout] 212 |                     Nested::List(vec!["int".into(), "size".into()]),
[INFO] [stdout] 213 |                     Nested::List(vec!["int".into(), "size2".into()]),
[INFO] [stdout] 214 ~                 ]))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<nested::Nested>`
[INFO] [stdout]   --> src/parsing/conditional_line.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 | /             vec![
[INFO] [stdout] 78 | |                 "if".into(),
[INFO] [stdout] 79 | |                 "( (ItemID != 0) && ((ItemID & 0xf0000000) == 0))".into(),
[INFO] [stdout] 80 | |             ]
[INFO] [stdout] 81 | |             .into(),
[INFO] [stdout]    | |___________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<nested::Nested>`
[INFO] [stdout]    --> src/parsing/conditional_line.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 | /             vec![
[INFO] [stdout] 109 | |                 "else if".into(),
[INFO] [stdout] 110 | |                 "((ItemID != 0) && ((ItemID & 0xf0000000) == 0x10000000))".into(),
[INFO] [stdout] 111 | |             ]
[INFO] [stdout] 112 | |             .into(),
[INFO] [stdout]     | |___________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `nested::Nested`
[INFO] [stdout]   --> src/types/nested.rs:66:66
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let nested_texts: Vec<Nested> = iter.into_iter().map(|n| n.into()).collect();
[INFO] [stdout]    |                                                                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 66 -         let nested_texts: Vec<Nested> = iter.into_iter().map(|n| n.into()).collect();
[INFO] [stdout] 66 +         let nested_texts: Vec<Nested> = iter.into_iter().map(|n| n).collect();
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 66 -         let nested_texts: Vec<Nested> = iter.into_iter().map(|n| n.into()).collect();
[INFO] [stdout] 66 +         let nested_texts: Vec<Nested> = iter.into_iter().map(|n| <nested::Nested as Into<_>>::into(n)).collect();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/typedef_line.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn parse_typedef_args(input: &str) -> UniversalEol {
[INFO] [stdout]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn parse_typedef_args(input: &str) -> UniversalEol<'_> {
[INFO] [stdout]    |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/typedef_line.rs:60:30
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn parse_typedef_name(input: &str) -> UniversalEol {
[INFO] [stdout]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn parse_typedef_name(input: &str) -> UniversalEol<'_> {
[INFO] [stdout]    |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/typedef_line.rs:68:39
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn parse_typedef_up_to_bracket(input: &str) -> UniversalEol {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn parse_typedef_up_to_bracket(input: &str) -> UniversalEol<'_> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/typedef_line.rs:87:41
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn parse_typedef_with_alias_name(input: &str) -> UniversalEol {
[INFO] [stdout]    |                                         ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn parse_typedef_with_alias_name(input: &str) -> UniversalEol<'_> {
[INFO] [stdout]    |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bt_parser` (lib test) due to 5 previous errors; 18 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable `is_nested` is assigned to, but never used
[INFO] [stdout]  --> src/parsing/parse_brackets.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut is_nested = false;
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: consider using `_is_nested` instead
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_nested` is never read
[INFO] [stdout]   --> src/parsing/parse_brackets.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 is_nested = false;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 42 |                 is_nested = true;
[INFO] [stdout]    |                 ---------------- `is_nested` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_nested` is never read
[INFO] [stdout]   --> src/parsing/parse_brackets.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 is_nested = true;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number` is never used
[INFO] [stdout]    --> src/parse_nested.rs:305:4
[INFO] [stdout]     |
[INFO] [stdout] 305 | fn number(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logical_and` is never used
[INFO] [stdout]    --> src/parse_nested.rs:333:4
[INFO] [stdout]     |
[INFO] [stdout] 333 | fn logical_and(input: &str) -> IResult<&str, Vec<Vec<&str>>> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<Nested>`
[INFO] [stdout]    --> src/parsing/typedef_line.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |         Nested::List(vec![optional_name.trim().into(), optional_name1.trim().into()].into())
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Nested`
[INFO] [stdout]   --> src/types/nested.rs:66:66
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let nested_texts: Vec<Nested> = iter.into_iter().map(|n| n.into()).collect();
[INFO] [stdout]    |                                                                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 66 -         let nested_texts: Vec<Nested> = iter.into_iter().map(|n| n.into()).collect();
[INFO] [stdout] 66 +         let nested_texts: Vec<Nested> = iter.into_iter().map(|n| n).collect();
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 66 -         let nested_texts: Vec<Nested> = iter.into_iter().map(|n| n.into()).collect();
[INFO] [stdout] 66 +         let nested_texts: Vec<Nested> = iter.into_iter().map(|n| <Nested as Into<_>>::into(n)).collect();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/typedef_line.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn parse_typedef_args(input: &str) -> UniversalEol {
[INFO] [stdout]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn parse_typedef_args(input: &str) -> UniversalEol<'_> {
[INFO] [stdout]    |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/typedef_line.rs:60:30
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn parse_typedef_name(input: &str) -> UniversalEol {
[INFO] [stdout]    |                              ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn parse_typedef_name(input: &str) -> UniversalEol<'_> {
[INFO] [stdout]    |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/typedef_line.rs:68:39
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn parse_typedef_up_to_bracket(input: &str) -> UniversalEol {
[INFO] [stdout]    |                                       ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn parse_typedef_up_to_bracket(input: &str) -> UniversalEol<'_> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/typedef_line.rs:87:41
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn parse_typedef_with_alias_name(input: &str) -> UniversalEol {
[INFO] [stdout]    |                                         ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn parse_typedef_with_alias_name(input: &str) -> UniversalEol<'_> {
[INFO] [stdout]    |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bt_parser` (lib) due to 2 previous errors; 17 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "7bfa44072fb5faf29aa3da839886382347908ac12d5ecc62f79d79a0748d8661", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7bfa44072fb5faf29aa3da839886382347908ac12d5ecc62f79d79a0748d8661", kill_on_drop: false }`
[INFO] [stdout] 7bfa44072fb5faf29aa3da839886382347908ac12d5ecc62f79d79a0748d8661
