[INFO] fetching crate ludtwig-parser 0.7.0...
[INFO] testing ludtwig-parser-0.7.0 against 1.91.0 for beta-1.92-2
[INFO] extracting crate ludtwig-parser 0.7.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate ludtwig-parser 0.7.0
[INFO] finished tweaking crates.io crate ludtwig-parser 0.7.0
[INFO] tweaked toml for crates.io crate ludtwig-parser 0.7.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ludtwig-parser 0.7.0 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ludtwig-parser 0.7.0 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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded logos-derive v0.15.0
[INFO] [stderr]   Downloaded rowan v0.16.1
[INFO] [stderr]   Downloaded expect-test v1.5.1
[INFO] [stderr]   Downloaded dissimilar v1.0.9
[INFO] [stderr]   Downloaded logos-codegen v0.15.0
[INFO] [stderr]   Downloaded logos v0.15.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 353d51363142a24731a1820143b22d8b1a122c60a0276f0ac64f804f9e3c70a1
[INFO] running `Command { std: "docker" "start" "-a" "353d51363142a24731a1820143b22d8b1a122c60a0276f0ac64f804f9e3c70a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "353d51363142a24731a1820143b22d8b1a122c60a0276f0ac64f804f9e3c70a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "353d51363142a24731a1820143b22d8b1a122c60a0276f0ac64f804f9e3c70a1", kill_on_drop: false }`
[INFO] [stdout] 353d51363142a24731a1820143b22d8b1a122c60a0276f0ac64f804f9e3c70a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8004abf9120bba1ce3d00a9c37cc5132641cd25b80f8a4246aa37e7031c0e4ef
[INFO] running `Command { std: "docker" "start" "-a" "8004abf9120bba1ce3d00a9c37cc5132641cd25b80f8a4246aa37e7031c0e4ef", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.25
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling countme v3.0.1
[INFO] [stderr]    Compiling text-size v1.1.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling rowan v0.16.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling logos-codegen v0.15.0
[INFO] [stderr]    Compiling logos-derive v0.15.0
[INFO] [stderr]    Compiling logos v0.15.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling ludtwig-parser v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/lexer.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) fn lex(source: &str) -> Vec<Token> {
[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] 7 | pub(crate) fn lex(source: &str) -> Vec<Token<'_>> {
[INFO] [stdout]   |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub(crate) fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]     |                              ^^^^^^^^^            ^^^^^^
[INFO] [stdout]     |                              |                    ||
[INFO] [stdout]     |                              |                    |the same lifetime is hidden here
[INFO] [stdout]     |                              |                    the same lifetime is elided here
[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] 110 |     pub(crate) fn peek_token(&mut self) -> Option<&Token<'_>> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub(crate) fn peek_nth_token(&mut self, n: usize) -> Option<&Token> {
[INFO] [stdout]     |                                  ^^^^^^^^^                      ^^^^^^
[INFO] [stdout]     |                                  |                              ||
[INFO] [stdout]     |                                  |                              |the same lifetime is hidden here
[INFO] [stdout]     |                                  |                              the same lifetime is elided here
[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] 117 |     pub(crate) fn peek_nth_token(&mut self, n: usize) -> Option<&Token<'_>> {
[INFO] [stdout]     |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:148:24
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub(crate) fn bump(&mut self) -> &Token {
[INFO] [stdout]     |                        ^^^^^^^^^     ^^^^^^
[INFO] [stdout]     |                        |             ||
[INFO] [stdout]     |                        |             |the same lifetime is hidden here
[INFO] [stdout]     |                        |             the same lifetime is elided here
[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] 148 |     pub(crate) fn bump(&mut self) -> &Token<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:169:27
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub(crate) fn bump_as(&mut self, kind: SyntaxKind) -> Token {
[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] 169 |     pub(crate) fn bump_as(&mut self, kind: SyntaxKind) -> Token<'_> {
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:185:34
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub(crate) fn bump_next_n_as(&mut self, n: usize, kind: SyntaxKind) -> Vec<&Token> {
[INFO] [stdout]     |                                  ^^^^^^^^^                                     ^^^^^^
[INFO] [stdout]     |                                  |                                             ||
[INFO] [stdout]     |                                  |                                             |the same lifetime is hidden here
[INFO] [stdout]     |                                  the lifetime is elided here                   the same 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] 185 |     pub(crate) fn bump_next_n_as(&mut self, n: usize, kind: SyntaxKind) -> Vec<&Token<'_>> {
[INFO] [stdout]     |                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 202 |     ) -> Option<&Token> {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |                 ||
[INFO] [stdout]     |                 |the same lifetime is hidden here
[INFO] [stdout]     |                 the same 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] 202 |     ) -> Option<&Token<'_>> {
[INFO] [stdout]     |                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 225 |     ) -> Option<&Token> {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |                 ||
[INFO] [stdout]     |                 |the same lifetime is hidden here
[INFO] [stdout]     |                 the same 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] 225 |     ) -> Option<&Token<'_>> {
[INFO] [stdout]     |                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser/source.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub(super) fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]    |                              ^^^^^^^^^            ^^^^^^
[INFO] [stdout]    |                              |                    ||
[INFO] [stdout]    |                              |                    |the same lifetime is hidden here
[INFO] [stdout]    |                              |                    the same lifetime is elided here
[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] 41 |     pub(super) fn peek_token(&mut self) -> Option<&Token<'_>> {
[INFO] [stdout]    |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser/source.rs:49:34
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub(super) fn peek_nth_token(&mut self, n: usize) -> Option<&Token> {
[INFO] [stdout]    |                                  ^^^^^^^^^                      ^^^^^^
[INFO] [stdout]    |                                  |                              ||
[INFO] [stdout]    |                                  |                              |the same lifetime is hidden here
[INFO] [stdout]    |                                  |                              the same lifetime is elided here
[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] 49 |     pub(super) fn peek_nth_token(&mut self, n: usize) -> Option<&Token<'_>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/source.rs:122:23
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn peek_token_raw(&self) -> Option<&Token> {
[INFO] [stdout]     |                       ^^^^^            ^^^^^^
[INFO] [stdout]     |                       |                ||
[INFO] [stdout]     |                       |                |the same lifetime is hidden here
[INFO] [stdout]     |                       |                the same lifetime is elided here
[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] 122 |     fn peek_token_raw(&self) -> Option<&Token<'_>> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.34s
[INFO] running `Command { std: "docker" "inspect" "8004abf9120bba1ce3d00a9c37cc5132641cd25b80f8a4246aa37e7031c0e4ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8004abf9120bba1ce3d00a9c37cc5132641cd25b80f8a4246aa37e7031c0e4ef", kill_on_drop: false }`
[INFO] [stdout] 8004abf9120bba1ce3d00a9c37cc5132641cd25b80f8a4246aa37e7031c0e4ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e7e8d543e1268d841205da8cd65d5d3a719360cc919d60f4b72c7240fd801346
[INFO] running `Command { std: "docker" "start" "-a" "e7e8d543e1268d841205da8cd65d5d3a719360cc919d60f4b72c7240fd801346", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.218
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling serde_json v1.0.139
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.5.30
[INFO] [stderr]    Compiling dissimilar v1.0.9
[INFO] [stderr]    Compiling serde_derive v1.0.218
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/lexer.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) fn lex(source: &str) -> Vec<Token> {
[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] 7 | pub(crate) fn lex(source: &str) -> Vec<Token<'_>> {
[INFO] [stdout]   |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub(crate) fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]     |                              ^^^^^^^^^            ^^^^^^
[INFO] [stdout]     |                              |                    ||
[INFO] [stdout]     |                              |                    |the same lifetime is hidden here
[INFO] [stdout]     |                              |                    the same lifetime is elided here
[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] 110 |     pub(crate) fn peek_token(&mut self) -> Option<&Token<'_>> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub(crate) fn peek_nth_token(&mut self, n: usize) -> Option<&Token> {
[INFO] [stdout]     |                                  ^^^^^^^^^                      ^^^^^^
[INFO] [stdout]     |                                  |                              ||
[INFO] [stdout]     |                                  |                              |the same lifetime is hidden here
[INFO] [stdout]     |                                  |                              the same lifetime is elided here
[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] 117 |     pub(crate) fn peek_nth_token(&mut self, n: usize) -> Option<&Token<'_>> {
[INFO] [stdout]     |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:148:24
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub(crate) fn bump(&mut self) -> &Token {
[INFO] [stdout]     |                        ^^^^^^^^^     ^^^^^^
[INFO] [stdout]     |                        |             ||
[INFO] [stdout]     |                        |             |the same lifetime is hidden here
[INFO] [stdout]     |                        |             the same lifetime is elided here
[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] 148 |     pub(crate) fn bump(&mut self) -> &Token<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:169:27
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub(crate) fn bump_as(&mut self, kind: SyntaxKind) -> Token {
[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] 169 |     pub(crate) fn bump_as(&mut self, kind: SyntaxKind) -> Token<'_> {
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:185:34
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub(crate) fn bump_next_n_as(&mut self, n: usize, kind: SyntaxKind) -> Vec<&Token> {
[INFO] [stdout]     |                                  ^^^^^^^^^                                     ^^^^^^
[INFO] [stdout]     |                                  |                                             ||
[INFO] [stdout]     |                                  |                                             |the same lifetime is hidden here
[INFO] [stdout]     |                                  the lifetime is elided here                   the same 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] 185 |     pub(crate) fn bump_next_n_as(&mut self, n: usize, kind: SyntaxKind) -> Vec<&Token<'_>> {
[INFO] [stdout]     |                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 202 |     ) -> Option<&Token> {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |                 ||
[INFO] [stdout]     |                 |the same lifetime is hidden here
[INFO] [stdout]     |                 the same 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] 202 |     ) -> Option<&Token<'_>> {
[INFO] [stdout]     |                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 225 |     ) -> Option<&Token> {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |                 ||
[INFO] [stdout]     |                 |the same lifetime is hidden here
[INFO] [stdout]     |                 the same 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] 225 |     ) -> Option<&Token<'_>> {
[INFO] [stdout]     |                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser/source.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub(super) fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]    |                              ^^^^^^^^^            ^^^^^^
[INFO] [stdout]    |                              |                    ||
[INFO] [stdout]    |                              |                    |the same lifetime is hidden here
[INFO] [stdout]    |                              |                    the same lifetime is elided here
[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] 41 |     pub(super) fn peek_token(&mut self) -> Option<&Token<'_>> {
[INFO] [stdout]    |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser/source.rs:49:34
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub(super) fn peek_nth_token(&mut self, n: usize) -> Option<&Token> {
[INFO] [stdout]    |                                  ^^^^^^^^^                      ^^^^^^
[INFO] [stdout]    |                                  |                              ||
[INFO] [stdout]    |                                  |                              |the same lifetime is hidden here
[INFO] [stdout]    |                                  |                              the same lifetime is elided here
[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] 49 |     pub(super) fn peek_nth_token(&mut self, n: usize) -> Option<&Token<'_>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/source.rs:122:23
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn peek_token_raw(&self) -> Option<&Token> {
[INFO] [stdout]     |                       ^^^^^            ^^^^^^
[INFO] [stdout]     |                       |                ||
[INFO] [stdout]     |                       |                |the same lifetime is hidden here
[INFO] [stdout]     |                       |                the same lifetime is elided here
[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] 122 |     fn peek_token_raw(&self) -> Option<&Token<'_>> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling expect-test v1.5.1
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling is-terminal v0.4.15
[INFO] [stderr]    Compiling clap v4.5.30
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling ludtwig-parser v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/lexer.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) fn lex(source: &str) -> Vec<Token> {
[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] 7 | pub(crate) fn lex(source: &str) -> Vec<Token<'_>> {
[INFO] [stdout]   |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub(crate) fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]     |                              ^^^^^^^^^            ^^^^^^
[INFO] [stdout]     |                              |                    ||
[INFO] [stdout]     |                              |                    |the same lifetime is hidden here
[INFO] [stdout]     |                              |                    the same lifetime is elided here
[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] 110 |     pub(crate) fn peek_token(&mut self) -> Option<&Token<'_>> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub(crate) fn peek_nth_token(&mut self, n: usize) -> Option<&Token> {
[INFO] [stdout]     |                                  ^^^^^^^^^                      ^^^^^^
[INFO] [stdout]     |                                  |                              ||
[INFO] [stdout]     |                                  |                              |the same lifetime is hidden here
[INFO] [stdout]     |                                  |                              the same lifetime is elided here
[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] 117 |     pub(crate) fn peek_nth_token(&mut self, n: usize) -> Option<&Token<'_>> {
[INFO] [stdout]     |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:148:24
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub(crate) fn bump(&mut self) -> &Token {
[INFO] [stdout]     |                        ^^^^^^^^^     ^^^^^^
[INFO] [stdout]     |                        |             ||
[INFO] [stdout]     |                        |             |the same lifetime is hidden here
[INFO] [stdout]     |                        |             the same lifetime is elided here
[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] 148 |     pub(crate) fn bump(&mut self) -> &Token<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:169:27
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub(crate) fn bump_as(&mut self, kind: SyntaxKind) -> Token {
[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] 169 |     pub(crate) fn bump_as(&mut self, kind: SyntaxKind) -> Token<'_> {
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:185:34
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub(crate) fn bump_next_n_as(&mut self, n: usize, kind: SyntaxKind) -> Vec<&Token> {
[INFO] [stdout]     |                                  ^^^^^^^^^                                     ^^^^^^
[INFO] [stdout]     |                                  |                                             ||
[INFO] [stdout]     |                                  |                                             |the same lifetime is hidden here
[INFO] [stdout]     |                                  the lifetime is elided here                   the same 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] 185 |     pub(crate) fn bump_next_n_as(&mut self, n: usize, kind: SyntaxKind) -> Vec<&Token<'_>> {
[INFO] [stdout]     |                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 202 |     ) -> Option<&Token> {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |                 ||
[INFO] [stdout]     |                 |the same lifetime is hidden here
[INFO] [stdout]     |                 the same 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] 202 |     ) -> Option<&Token<'_>> {
[INFO] [stdout]     |                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 225 |     ) -> Option<&Token> {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |                 ||
[INFO] [stdout]     |                 |the same lifetime is hidden here
[INFO] [stdout]     |                 the same 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] 225 |     ) -> Option<&Token<'_>> {
[INFO] [stdout]     |                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser/source.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub(super) fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]    |                              ^^^^^^^^^            ^^^^^^
[INFO] [stdout]    |                              |                    ||
[INFO] [stdout]    |                              |                    |the same lifetime is hidden here
[INFO] [stdout]    |                              |                    the same lifetime is elided here
[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] 41 |     pub(super) fn peek_token(&mut self) -> Option<&Token<'_>> {
[INFO] [stdout]    |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parser/source.rs:49:34
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub(super) fn peek_nth_token(&mut self, n: usize) -> Option<&Token> {
[INFO] [stdout]    |                                  ^^^^^^^^^                      ^^^^^^
[INFO] [stdout]    |                                  |                              ||
[INFO] [stdout]    |                                  |                              |the same lifetime is hidden here
[INFO] [stdout]    |                                  |                              the same lifetime is elided here
[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] 49 |     pub(super) fn peek_nth_token(&mut self, n: usize) -> Option<&Token<'_>> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/source.rs:122:23
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn peek_token_raw(&self) -> Option<&Token> {
[INFO] [stdout]     |                       ^^^^^            ^^^^^^
[INFO] [stdout]     |                       |                ||
[INFO] [stdout]     |                       |                |the same lifetime is hidden here
[INFO] [stdout]     |                       |                the same lifetime is elided here
[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] 122 |     fn peek_token_raw(&self) -> Option<&Token<'_>> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.11s
[INFO] running `Command { std: "docker" "inspect" "e7e8d543e1268d841205da8cd65d5d3a719360cc919d60f4b72c7240fd801346", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e7e8d543e1268d841205da8cd65d5d3a719360cc919d60f4b72c7240fd801346", kill_on_drop: false }`
[INFO] [stdout] e7e8d543e1268d841205da8cd65d5d3a719360cc919d60f4b72c7240fd801346
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] aec93ab4c140a025d58d5ef5af834dac2db29b9ca06b8cf4b0f4ed6cf4f6a428
[INFO] running `Command { std: "docker" "start" "-a" "aec93ab4c140a025d58d5ef5af834dac2db29b9ca06b8cf4b0f4ed6cf4f6a428", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]  --> src/lexer.rs:7:27
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub(crate) fn lex(source: &str) -> Vec<Token> {
[INFO] [stderr]   |                           ^^^^         ^^^^^ the same lifetime is hidden here
[INFO] [stderr]   |                           |
[INFO] [stderr]   |                           the lifetime is elided here
[INFO] [stderr]   |
[INFO] [stderr]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]   = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub(crate) fn lex(source: &str) -> Vec<Token<'_>> {
[INFO] [stderr]   |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser.rs:110:30
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub(crate) fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stderr]     |                              ^^^^^^^^^            ^^^^^^
[INFO] [stderr]     |                              |                    ||
[INFO] [stderr]     |                              |                    |the same lifetime is hidden here
[INFO] [stderr]     |                              |                    the same lifetime is elided here
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub(crate) fn peek_token(&mut self) -> Option<&Token<'_>> {
[INFO] [stderr]     |                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser.rs:117:34
[INFO] [stderr]     |
[INFO] [stderr] 117 |     pub(crate) fn peek_nth_token(&mut self, n: usize) -> Option<&Token> {
[INFO] [stderr]     |                                  ^^^^^^^^^                      ^^^^^^
[INFO] [stderr]     |                                  |                              ||
[INFO] [stderr]     |                                  |                              |the same lifetime is hidden here
[INFO] [stderr]     |                                  |                              the same lifetime is elided here
[INFO] [stderr]     |                                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 117 |     pub(crate) fn peek_nth_token(&mut self, n: usize) -> Option<&Token<'_>> {
[INFO] [stderr]     |                                                                       ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser.rs:148:24
[INFO] [stderr]     |
[INFO] [stderr] 148 |     pub(crate) fn bump(&mut self) -> &Token {
[INFO] [stderr]     |                        ^^^^^^^^^     ^^^^^^
[INFO] [stderr]     |                        |             ||
[INFO] [stderr]     |                        |             |the same lifetime is hidden here
[INFO] [stderr]     |                        |             the same lifetime is elided here
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 148 |     pub(crate) fn bump(&mut self) -> &Token<'_> {
[INFO] [stderr]     |                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser.rs:169:27
[INFO] [stderr]     |
[INFO] [stderr] 169 |     pub(crate) fn bump_as(&mut self, kind: SyntaxKind) -> Token {
[INFO] [stderr]     |                           ^^^^^^^^^                       ^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 169 |     pub(crate) fn bump_as(&mut self, kind: SyntaxKind) -> Token<'_> {
[INFO] [stderr]     |                                                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser.rs:185:34
[INFO] [stderr]     |
[INFO] [stderr] 185 |     pub(crate) fn bump_next_n_as(&mut self, n: usize, kind: SyntaxKind) -> Vec<&Token> {
[INFO] [stderr]     |                                  ^^^^^^^^^                                     ^^^^^^
[INFO] [stderr]     |                                  |                                             ||
[INFO] [stderr]     |                                  |                                             |the same lifetime is hidden here
[INFO] [stderr]     |                                  the lifetime is elided here                   the same lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 185 |     pub(crate) fn bump_next_n_as(&mut self, n: usize, kind: SyntaxKind) -> Vec<&Token<'_>> {
[INFO] [stderr]     |                                                                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser.rs:199:9
[INFO] [stderr]     |
[INFO] [stderr] 199 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 202 |     ) -> Option<&Token> {
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr]     |                 ||
[INFO] [stderr]     |                 |the same lifetime is hidden here
[INFO] [stderr]     |                 the same lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 202 |     ) -> Option<&Token<'_>> {
[INFO] [stderr]     |                       ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser.rs:222:9
[INFO] [stderr]     |
[INFO] [stderr] 222 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 225 |     ) -> Option<&Token> {
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr]     |                 ||
[INFO] [stderr]     |                 |the same lifetime is hidden here
[INFO] [stderr]     |                 the same lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 225 |     ) -> Option<&Token<'_>> {
[INFO] [stderr]     |                       ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parser/source.rs:41:30
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub(super) fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stderr]    |                              ^^^^^^^^^            ^^^^^^
[INFO] [stderr]    |                              |                    ||
[INFO] [stderr]    |                              |                    |the same lifetime is hidden here
[INFO] [stderr]    |                              |                    the same lifetime is elided here
[INFO] [stderr]    |                              the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub(super) fn peek_token(&mut self) -> Option<&Token<'_>> {
[INFO] [stderr]    |                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parser/source.rs:49:34
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub(super) fn peek_nth_token(&mut self, n: usize) -> Option<&Token> {
[INFO] [stderr]    |                                  ^^^^^^^^^                      ^^^^^^
[INFO] [stderr]    |                                  |                              ||
[INFO] [stderr]    |                                  |                              |the same lifetime is hidden here
[INFO] [stderr]    |                                  |                              the same lifetime is elided here
[INFO] [stderr]    |                                  the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub(super) fn peek_nth_token(&mut self, n: usize) -> Option<&Token<'_>> {
[INFO] [stderr]    |                                                                       ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser/source.rs:122:23
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn peek_token_raw(&self) -> Option<&Token> {
[INFO] [stderr]     |                       ^^^^^            ^^^^^^
[INFO] [stderr]     |                       |                ||
[INFO] [stderr]     |                       |                |the same lifetime is hidden here
[INFO] [stderr]     |                       |                the same lifetime is elided here
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn peek_token_raw(&self) -> Option<&Token<'_>> {
[INFO] [stderr]     |                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `ludtwig-parser` (lib) generated 11 warnings (run `cargo fix --lib -p ludtwig-parser` to apply 11 suggestions)
[INFO] [stderr] warning: `ludtwig-parser` (lib test) generated 11 warnings (11 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ludtwig_parser-89b4c256f66fbeb2)
[INFO] [stdout] 
[INFO] [stdout] running 423 tests
[INFO] [stdout] test grammar::html::tests::parse_alone_standing_less_than_sign ... ok
[INFO] [stdout] test grammar::html::tests::parse_fuzzing_bump_error ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_attribute_with_leading_double_quote_missing ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_attribute_name_special_token ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_attribute_with_leading_single_quote_missing ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_attribute_with_single_quotes ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_doctype ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_element_with_attributes ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_attribute_with_trailing_double_quote_missing ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_attribute_with_no_quotes ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_element_with_children_self_closing ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_element_with_children_missing_closing_tag ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_element_with_children ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_comment ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_string_with_leading_and_trailing_trivia ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_string_with_twig_block ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_string_with_twig_block_nested ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_element_with_cutoff_closing_tag ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_attribute_with_trailing_single_quote_missing ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_string_with_twig_comment ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_tag_missing_twig_endblock_and_closing_tag_in_children ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_attribute_with_no_quotes_and_twig_var_expression ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_attribute_name_as_twig_var_expression ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_string_with_twig_if_elseif_else ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_element_with_multiple_children ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_attribute_name_as_twig_var_expression_and_value_as_string_with_twig_var_expression ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_tag_missing_twig_endblock_in_children ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_tag_with_unknown_token_in_body ... ok
[INFO] [stdout] test grammar::html::tests::parse_less_than_sign_eof ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_void_element_wrong_used ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_void_element_self_closing ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_void_element ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_tag_with_token_collision_name ... ok
[INFO] [stdout] test grammar::html::tests::parse_inline_style_tag ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_string_with_twig_var ... ok
[INFO] [stdout] test grammar::html::tests::parse_inline_script_tag ... ok
[INFO] [stdout] test grammar::html::tests::parse_simple_html_element ... ok
[INFO] [stdout] test grammar::html::tests::parse_text_with_lesser_than_sign_inside ... ok
[INFO] [stdout] test grammar::html::tests::parse_inline_textarea_tag ... ok
[INFO] [stdout] test grammar::html::tests::parse_less_than_number ... ok
[INFO] [stdout] test grammar::html::tests::parse_twig_component_tag_with_body ... ok
[INFO] [stdout] test grammar::html::tests::test_html_attribute_twig_block_nested ... ok
[INFO] [stdout] test grammar::html::tests::parse_less_than_sign_followed_by_ws_and_text ... ok
[INFO] [stdout] test grammar::tests::parse_many_should_have_no_infinite_loop ... ok
[INFO] [stdout] test grammar::html::tests::test_html_attribute_twig_comment ... ok
[INFO] [stdout] test grammar::html::tests::test_html_attribute_twig_block ... ok
[INFO] [stdout] test grammar::html::tests::test_html_attribute_twig_var ... ok
[INFO] [stdout] test grammar::tests::parse_synthetic_minimal ... ok
[INFO] [stdout] test grammar::html::tests::test_html_attribute_twig_block_non_attribute_body ... ok
[INFO] [stdout] test grammar::html::tests::test_html_self_closing_tag ... ok
[INFO] [stdout] test grammar::html::tests::parse_twig_component_tag ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_array_declartion_and_index ... ok
[INFO] [stdout] test grammar::tests::parse_html_comment_ludtwig_directive_ignore ... ok
[INFO] [stdout] test grammar::tests::parse_html_comment_ludtwig_directive_ignore_file ... ok
[INFO] [stdout] test grammar::tests::parse_twig_comment_ludtwig_directive_ignore ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_conditional_expression_missing_falsy_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_conditional_expression_missing_truthy_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_another_binary_and_unary_combined_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_conditional_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_empty_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_conditional_expression_nested ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_conditional_expression_without_truthy ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_expression_boolean_equal_not ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_expression_is_divisible_by ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_conditional_expression_without_falsy ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_expression_is_even ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_filter_accessor_plus_one ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_expression_is_same_as ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_paren_expression_with_post_operator_and_addition ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_paren_expression_nested_in_binary ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_addition_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_parenthesis_expression_multiple_filters ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_binary_and_unary_combined_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_binary_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_comparison_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_parenthesis_expression_filter ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_paren_expression_with_ternary ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_function_with_is_defined_test ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_expression_negative_not_in ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_expression_not_in ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_unary_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_math_paren_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_unary_parentheses_filter ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_string_concatenation ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_array_with_hash_mixed ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_arrow_function_advanced ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_unary_filter ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_expression_triple_equal ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_math_expression ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_number_expression ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_complex_expression_hash ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_paren_expression_complex ... ok
[INFO] [stdout] test grammar::twig::expression::tests::parse_twig_paren_expression_inside_hash ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_arrow_function_simple ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_double_filter_arguments ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_arrow_function_simple_brackets ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_arrow_function_as_filer_argument ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_boolean_false ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_boolean_true ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_filter_within_binary_comparison ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_floating_point_number ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_function_arguments ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_expression_hash_missing_comma ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_function_nested_call ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_hash_with_omitted_value ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_function_mixed_named_arguments ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_expression_hash_missing_whitespace ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_include_function_call ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_function_named_arguments ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_filter_arguments ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_filter_after_string_with_named_argument ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_function ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_null ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_integer_number ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_number_array_missing_comma ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_number_array ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_named_hash ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_number_hash ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_escaped_double_quotes ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_hash ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_array ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_with_leading_and_trailing_trivia ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_interpolation_missing_expression ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_interpolation ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_array_accessor ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_single_quotes ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_array_dot_accessor ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_accessor_indexer_and_filter ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_unquoted_hash_with_only_underscore ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_token_variable_name ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_array_index_missing_expression ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_array_range_accessor ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_array_range_left_accessor ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_array_range_right_accessor_variable ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_name ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_get_attribute_expression ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_function_accessor ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_deep_function_accessor ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_array_range_right_accessor_negative ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_nested_hash ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_double_quotes ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_nested_array_accessor_with_dot ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_nested_array_accessor ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_return_value ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_icon ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_with_filters ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_icon_with_style ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_sw_extends ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_return ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_thumbnails_with ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_return_expression ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_sw_include ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_array_range_left_accessor_variable ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_apply_filter_with_arguments ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_sw_include_with ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_nested_twig_blocks ... ok
[INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_array_range_right_accessor ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_error ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_apply_filter ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_apply_wrong_type ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_apply_missing_filter ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_autoescape_false ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_autoescape ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_apply_filter_chained ... ok
[INFO] [stdout] test grammar::html::tests::parse_twig_component_nested ... ok
[INFO] [stdout] test grammar::html::tests::parse_html_tag_with_special_js_framework_attributes ... ok
[INFO] [stdout] test grammar::html::tests::parse_inline_title_tag ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_thumbnails ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_autoescape_wrong_var ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_autoescape_strategy ... ok
[INFO] [stdout] test grammar::twig::shopware::tests::parse_sw_silent_feature_call ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_capturing_set ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_cache_key_ttl ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_cache_key ... ok
[INFO] [stdout] test grammar::tests::parse_twig_comment_ludtwig_directive_ignore_file ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_block ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_deprecated_missing_string ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_do ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_block_shortcut ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_embed_template_ignore_missing ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_deprecated ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_block_with_named_endlbock ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_do_missing_expression ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_embed_template_with_value_only ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_block_with_named_endlbock_mismatch ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_extends_missing_expression ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_block_with_unknown_body ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_block_without_endblock ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_cache_key_string_concatenation ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_cache_key_tags ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_embed_template_with_value ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_cache_key_ttl_tags ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_flush ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_extends_with_array ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_extends_with_conditional ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_extends_with_variable ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_for_in_letter_range_with_filters ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_for_key_value_in_users ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_for_in_users ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_extends_with_string ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_cache_missing_key ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_for_in_number_range ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_from_expression_import ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_for_with_missing_variable ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_for_with_missing_expression ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_from_missing_import_and_macros ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_from_missing_macros ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_for_with_else ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if_else ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_missing_template ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_import_template_as_macro ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if_elseif ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_expression ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_import_expression_as_macro ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_missing_with_value ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if_elseif_elseif_else ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_only ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if_elseif_else ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_import_template_missing_as ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_array ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_with_variable ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_with_hash ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_from_template_import ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_multi_with_capturing ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_multi_set_non_equal_declarations ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_variable_ignore_missing_with_hash_only ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_with_hash_only ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_import_template_as_missing_macro ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_macro_with_matching_end_tag ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_macro_missing_arguments ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_full_twig_component_declaration ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_macro ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if_condition_expression ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_string ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_macro_with_non_matching_end_tag ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_trans ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_use_string ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_set_missing_assignment ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_non_html_component_call_no_name ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_set_missing_declaration ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_use_string_with_as ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_set_missing_equal ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_single_set ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_use_string_with_missing ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_use_string_with_name_as_missing ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_use_interpolated_string ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_non_html_component_call ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_multi_set ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_props_declaration ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_non_html_component_call_no_with ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_sandbox ... ok
[INFO] [stdout] test lexer::tests::lex_all_tokens_chained_together ... ok
[INFO] [stdout] test lexer::tests::lex_autoescape ... ok
[INFO] [stdout] test lexer::tests::lex_backward_slash ... ok
[INFO] [stdout] test lexer::tests::lex_binary_and ... ok
[INFO] [stdout] test lexer::tests::lex_binary_or ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_with ... ok
[INFO] [stdout] test lexer::tests::lex_binary_xor ... ok
[INFO] [stdout] test grammar::twig::tests::parse_twig_function_call ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_verbatim ... ok
[INFO] [stdout] test grammar::twig::tests::parse_twig_comment ... ok
[INFO] [stdout] test lexer::tests::lex_cache ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_with_and_hash_only ... ok
[INFO] [stdout] test lexer::tests::lex_apply ... ok
[INFO] [stdout] test lexer::tests::lex_as ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_with_and_hash ... ok
[INFO] [stdout] test lexer::tests::lex_block ... ok
[INFO] [stdout] test lexer::tests::lex_close_curly_curly ... ok
[INFO] [stdout] test lexer::tests::lex_close_parenthesis ... ok
[INFO] [stdout] test lexer::tests::lex_close_square ... ok
[INFO] [stdout] test lexer::tests::lex_colon ... ok
[INFO] [stdout] test lexer::tests::lex_constant ... ok
[INFO] [stdout] test lexer::tests::lex_curly_percent ... ok
[INFO] [stdout] test grammar::twig::tags::tests::parse_twig_with_and_expression ... ok
[INFO] [stdout] test lexer::tests::lex_cycle ... ok
[INFO] [stdout] test lexer::tests::lex_defined ... ok
[INFO] [stdout] test lexer::tests::lex_deprecated ... ok
[INFO] [stdout] test lexer::tests::lex_divisible_by ... ok
[INFO] [stdout] test lexer::tests::lex_date ... ok
[INFO] [stdout] test lexer::tests::lex_double_dot ... ok
[INFO] [stdout] test lexer::tests::lex_double_forward_slash ... ok
[INFO] [stdout] test lexer::tests::lex_double_quotes ... ok
[INFO] [stdout] test lexer::tests::lex_double_star ... ok
[INFO] [stdout] test lexer::tests::lex_double_equal ... ok
[INFO] [stdout] test lexer::tests::lex_else ... ok
[INFO] [stdout] test lexer::tests::lex_else_if ... ok
[INFO] [stdout] test lexer::tests::lex_embed ... ok
[INFO] [stdout] test lexer::tests::lex_double_pipe ... ok
[INFO] [stdout] test lexer::tests::lex_endapply ... ok
[INFO] [stdout] test lexer::tests::lex_ampersand ... ok
[INFO] [stdout] test lexer::tests::lex_endautoescape ... ok
[INFO] [stdout] test lexer::tests::lex_endblock ... ok
[INFO] [stdout] test lexer::tests::lex_comma ... ok
[INFO] [stdout] test grammar::twig::tests::parse_twig_var ... ok
[INFO] [stdout] test lexer::tests::lex_empty ... ok
[INFO] [stdout] test lexer::tests::lex_component ... ok
[INFO] [stdout] test lexer::tests::lex_doctype ... ok
[INFO] [stdout] test lexer::tests::lex_dot ... ok
[INFO] [stdout] test lexer::tests::lex_endcomponent ... ok
[INFO] [stdout] test lexer::tests::lex_endfor ... ok
[INFO] [stdout] test lexer::tests::lex_endif ... ok
[INFO] [stdout] test lexer::tests::lex_endcache ... ok
[INFO] [stdout] test lexer::tests::lex_endsandbox ... ok
[INFO] [stdout] test lexer::tests::lex_endembed ... ok
[INFO] [stdout] test lexer::tests::lex_ends_with ... ok
[INFO] [stdout] test lexer::tests::lex_endset ... ok
[INFO] [stdout] test lexer::tests::lex_endverbatim ... ok
[INFO] [stdout] test lexer::tests::lex_do ... ok
[INFO] [stdout] test lexer::tests::lex_endwith ... ok
[INFO] [stdout] test lexer::tests::lex_equal ... ok
[INFO] [stdout] test lexer::tests::lex_equal_greater_than ... ok
[INFO] [stdout] test lexer::tests::lex_even ... ok
[INFO] [stdout] test lexer::tests::lex_exclamation_mark ... ok
[INFO] [stdout] test lexer::tests::lex_double_ampersand ... ok
[INFO] [stdout] test lexer::tests::lex_endsw_silent_feature_call ... ok
[INFO] [stdout] test lexer::tests::lex_exclamation_mark_double_equals ... ok
[INFO] [stdout] test lexer::tests::lex_extends ... ok
[INFO] [stdout] test lexer::tests::lex_exclamation_mark_equals ... ok
[INFO] [stdout] test lexer::tests::lex_flush ... ok
[INFO] [stdout] test lexer::tests::lex_forward_slash ... ok
[INFO] [stdout] test lexer::tests::lex_false ... ok
[INFO] [stdout] test lexer::tests::lex_greater_than ... ok
[INFO] [stdout] test lexer::tests::lex_greater_than_equal ... ok
[INFO] [stdout] test lexer::tests::lex_hashtag ... ok
[INFO] [stdout] test lexer::tests::lex_hashtag_close_curly ... ok
[INFO] [stdout] test lexer::tests::lex_if ... ok
[INFO] [stdout] test lexer::tests::lex_ignore_missing ... ok
[INFO] [stdout] test lexer::tests::lex_import ... ok
[INFO] [stdout] test lexer::tests::lex_for ... ok
[INFO] [stdout] test lexer::tests::lex_in ... ok
[INFO] [stdout] test lexer::tests::lex_include ... ok
[INFO] [stdout] test lexer::tests::lex_is ... ok
[INFO] [stdout] test lexer::tests::lex_hashtag_curly_curly ... ok
[INFO] [stdout] test lexer::tests::lex_iterable ... ok
[INFO] [stdout] test lexer::tests::lex_less_than_equal ... ok
[INFO] [stdout] test lexer::tests::lex_less_than_equal_greater_than ... ok
[INFO] [stdout] test lexer::tests::lex_less_than_exclamation_mark ... ok
[INFO] [stdout] test lexer::tests::lex_from ... ok
[INFO] [stdout] test lexer::tests::lex_less_than_slash ... ok
[INFO] [stdout] test lexer::tests::lex_line_break ... ok
[INFO] [stdout] test lexer::tests::lex_grave_accent_quotes ... ok
[INFO] [stdout] test lexer::tests::lex_ludtwig_ignore ... ok
[INFO] [stdout] test lexer::tests::lex_html_escape_character ... ok
[INFO] [stdout] test lexer::tests::lex_less_than_exclamation_mark_minus_minus ... ok
[INFO] [stdout] test lexer::tests::lex_macro ... ok
[INFO] [stdout] test lexer::tests::lex_matches ... ok
[INFO] [stdout] test lexer::tests::lex_ludtwig_ignore_file ... ok
[INFO] [stdout] test lexer::tests::lex_max ... ok
[INFO] [stdout] test lexer::tests::lex_min ... ok
[INFO] [stdout] test lexer::tests::lex_minus ... ok
[INFO] [stdout] test lexer::tests::lex_minus_minus_greater_than ... ok
[INFO] [stdout] test lexer::tests::lex_none ... ok
[INFO] [stdout] test lexer::tests::lex_not ... ok
[INFO] [stdout] test lexer::tests::lex_null ... ok
[INFO] [stdout] test lexer::tests::lex_number ... ok
[INFO] [stdout] test lexer::tests::lex_odd ... ok
[INFO] [stdout] test lexer::tests::lex_open_curly ... ok
[INFO] [stdout] test lexer::tests::lex_open_curly_curly ... ok
[INFO] [stdout] test lexer::tests::lex_open_curly_hashtag ... ok
[INFO] [stdout] test lexer::tests::lex_percent ... ok
[INFO] [stdout] test lexer::tests::lex_only ... ok
[INFO] [stdout] test lexer::tests::lex_open_parenthesis ... ok
[INFO] [stdout] test lexer::tests::lex_props ... ok
[INFO] [stdout] test lexer::tests::lex_question_mark ... ok
[INFO] [stdout] test lexer::tests::lex_open_square ... ok
[INFO] [stdout] test lexer::tests::lex_or ... ok
[INFO] [stdout] test lexer::tests::lex_plus ... ok
[INFO] [stdout] test lexer::tests::lex_random ... ok
[INFO] [stdout] test lexer::tests::lex_percent_curly ... ok
[INFO] [stdout] test lexer::tests::lex_endmacro ... ok
[INFO] [stdout] test lexer::tests::lex_same_as ... ok
[INFO] [stdout] test lexer::tests::lex_sandbox ... ok
[INFO] [stdout] test lexer::tests::lex_return ... ok
[INFO] [stdout] test lexer::tests::lex_range ... ok
[INFO] [stdout] test lexer::tests::lex_semicolon ... ok
[INFO] [stdout] test lexer::tests::lex_set ... ok
[INFO] [stdout] test lexer::tests::lex_simple_expression ... ok
[INFO] [stdout] test lexer::tests::lex_star ... ok
[INFO] [stdout] test lexer::tests::lex_sw_icon ... ok
[INFO] [stdout] test lexer::tests::lex_simple_output ... ok
[INFO] [stdout] test lexer::tests::lex_single_pipe ... ok
[INFO] [stdout] test lexer::tests::lex_slash_greater_than ... ok
[INFO] [stdout] test lexer::tests::lex_single_quotes ... ok
[INFO] [stdout] test lexer::tests::lex_sw_silent_feature_call ... ok
[INFO] [stdout] test lexer::tests::lex_sw_thumbnails ... ok
[INFO] [stdout] test lexer::tests::lex_true ... ok
[INFO] [stdout] test lexer::tests::lex_less_than ... ok
[INFO] [stdout] test lexer::tests::lex_source ... ok
[INFO] [stdout] test lexer::tests::lex_tags ... ok
[INFO] [stdout] test lexer::tests::lex_sw_include ... ok
[INFO] [stdout] test lexer::tests::lex_ttl ... ok
[INFO] [stdout] test lexer::tests::lex_use ... ok
[INFO] [stdout] test lexer::tests::lex_verbatim ... ok
[INFO] [stdout] test lexer::tests::lex_with ... ok
[INFO] [stdout] test lexer::tests::lex_whitespace ... ok
[INFO] [stdout] test lexer::tests::lex_word ... ok
[INFO] [stdout] test lexer::tests::lex_starts_with ... ok
[INFO] [stdout] test parser::event::tests::event_collection_markers ... ok
[INFO] [stdout] test parser::event::tests::event_collection_markers_precede ... ok
[INFO] [stdout] test parser::event::tests::event_collection_precede_example ... ok
[INFO] [stdout] test parser::parse_error::test::parse_error_display ... ok
[INFO] [stdout] test parser::sink::tests::green_node_builder_lifetime ... ok
[INFO] [stdout] test parser::sink::tests::sink_eat_whitespace ... ok
[INFO] [stdout] test parser::sink::tests::sink_forward_parent_handling ... ok
[INFO] [stdout] test parser::source::tests::source_at_following ... ok
[INFO] [stdout] test parser::source::tests::source_at_following_content ... ok
[INFO] [stdout] test parser::source::tests::source_skip_whitespace ... ok
[INFO] [stdout] test parser::tests::parse_nothing ... ok
[INFO] [stdout] test tests::it_should_not_panic_on_prev_sibling_call ... ok
[INFO] [stdout] test tests::it_should_not_panic_on_simple_parse_call ... ok
[INFO] [stdout] test lexer::tests::lex_tilde ... ok
[INFO] [stdout] test lexer::tests::lex_style ... ok
[INFO] [stdout] test lexer::tests::lex_sw_extends ... ok
[INFO] [stdout] test lexer::tests::lex_triple_equal ... ok
[INFO] [stdout] test lexer::tests::lex_double_question_mark ... ok
[INFO] [stdout] test lexer::tests::lex_close_curly ... ok
[INFO] [stdout] test lexer::tests::lex_and ... ok
[INFO] [stdout] test syntax::typed::tests::simple_html_tag ... ok
[INFO] [stdout] test parser::event::tests::event_collection_inner_before_outer_preceding_markers_panic - should panic ... ok
[INFO] [stdout] test parser::event::tests::event_collection_inner_before_outer_markers_panic - should panic ... ok
[INFO] [stdout] test parser::event::tests::event_collection_markers_dropping_early_panic - should panic ... ok
[INFO] [stdout] test parser::sink::tests::sink_non_reported_token_by_parser - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 423 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ludtwig_parser
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/parser.rs - parser::parse (line 29) ... ok
[INFO] [stdout] test src/lib.rs - (line 27) ... ok
[INFO] [stdout] test src/syntax/untyped.rs - syntax::untyped (line 8) ... ok
[INFO] [stdout] test src/lib.rs - (line 81) ... ok
[INFO] [stdout] test src/lib.rs - (line 57) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "aec93ab4c140a025d58d5ef5af834dac2db29b9ca06b8cf4b0f4ed6cf4f6a428", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aec93ab4c140a025d58d5ef5af834dac2db29b9ca06b8cf4b0f4ed6cf4f6a428", kill_on_drop: false }`
[INFO] [stdout] aec93ab4c140a025d58d5ef5af834dac2db29b9ca06b8cf4b0f4ed6cf4f6a428
