[INFO] fetching crate ludtwig-parser 0.7.0... [INFO] testing ludtwig-parser-0.7.0 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [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 cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6b35aa84b168698e85adbd78a6285a10db8236e89eaca68358bb7ecde5d64fcd [INFO] running `Command { std: "docker" "start" "-a" "6b35aa84b168698e85adbd78a6285a10db8236e89eaca68358bb7ecde5d64fcd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6b35aa84b168698e85adbd78a6285a10db8236e89eaca68358bb7ecde5d64fcd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6b35aa84b168698e85adbd78a6285a10db8236e89eaca68358bb7ecde5d64fcd", kill_on_drop: false }` [INFO] [stdout] 6b35aa84b168698e85adbd78a6285a10db8236e89eaca68358bb7ecde5d64fcd [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b0e44f1e0aa23d533269ed50c105e033037252ce470c909c36f4fb2de2071352 [INFO] running `Command { std: "docker" "start" "-a" "b0e44f1e0aa23d533269ed50c105e033037252ce470c909c36f4fb2de2071352", kill_on_drop: false }` [INFO] [stderr] Compiling semver v1.0.25 [INFO] [stderr] Compiling unicode-ident v1.0.17 [INFO] [stderr] Compiling lazy_static v1.5.0 [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 proc-macro2 v1.0.93 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling rowan v0.16.1 [INFO] [stderr] Compiling logos-codegen v0.15.0 [INFO] [stderr] Compiling quote v1.0.38 [INFO] [stderr] Compiling syn v2.0.98 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling logos-derive v0.15.0 [INFO] [stderr] Compiling logos v0.15.0 [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 { [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> { [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 7.77s [INFO] running `Command { std: "docker" "inspect" "b0e44f1e0aa23d533269ed50c105e033037252ce470c909c36f4fb2de2071352", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b0e44f1e0aa23d533269ed50c105e033037252ce470c909c36f4fb2de2071352", kill_on_drop: false }` [INFO] [stdout] b0e44f1e0aa23d533269ed50c105e033037252ce470c909c36f4fb2de2071352 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dec7352ddaa05dc3a2b5cd8b9999d72124b7ef474e7876a21a660dda19749bd0 [INFO] running `Command { std: "docker" "start" "-a" "dec7352ddaa05dc3a2b5cd8b9999d72124b7ef474e7876a21a660dda19749bd0", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.218 [INFO] [stderr] Compiling serde_json v1.0.139 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling half v2.4.1 [INFO] [stderr] Compiling ryu v1.0.19 [INFO] [stderr] Compiling clap_lex v0.7.4 [INFO] [stderr] Compiling anstyle v1.0.10 [INFO] [stderr] Compiling once_cell v1.20.3 [INFO] [stderr] Compiling serde_derive v1.0.218 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling dissimilar v1.0.9 [INFO] [stderr] Compiling oorandom v11.1.4 [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 { [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> { [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 clap_builder v4.5.30 [INFO] [stderr] Compiling expect-test v1.5.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling plotters v0.3.7 [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 { [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> { [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 16.11s [INFO] running `Command { std: "docker" "inspect" "dec7352ddaa05dc3a2b5cd8b9999d72124b7ef474e7876a21a660dda19749bd0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dec7352ddaa05dc3a2b5cd8b9999d72124b7ef474e7876a21a660dda19749bd0", kill_on_drop: false }` [INFO] [stdout] dec7352ddaa05dc3a2b5cd8b9999d72124b7ef474e7876a21a660dda19749bd0 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9ba2b9a21f3deadf609b8e0c185e4bcd7ee4cfa5c08a5f022ef0810552f325d2 [INFO] running `Command { std: "docker" "start" "-a" "9ba2b9a21f3deadf609b8e0c185e4bcd7ee4cfa5c08a5f022ef0810552f325d2", 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 { [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> { [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-87df24075752d9c7) [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_name_special_token ... 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_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_attribute_with_trailing_single_quote_missing ... ok [INFO] [stdout] test grammar::html::tests::parse_html_attribute_with_no_quotes ... 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_name_as_twig_var_expression_and_value_as_string_with_twig_var_expression ... 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_self_closing ... ok [INFO] [stdout] test grammar::html::tests::parse_html_comment ... 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_element_with_children ... 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 ... 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_doctype ... ok [INFO] [stdout] test grammar::html::tests::parse_html_element_with_cutoff_closing_tag ... ok [INFO] [stdout] test grammar::html::tests::parse_html_string_with_twig_block_nested ... ok [INFO] [stdout] test grammar::html::tests::parse_html_string_with_twig_comment ... 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_attributes ... ok [INFO] [stdout] test grammar::html::tests::parse_html_tag_missing_twig_endblock_in_children ... ok [INFO] [stdout] test grammar::html::tests::parse_html_string_with_twig_var ... ok [INFO] [stdout] test grammar::html::tests::parse_less_than_sign_eof ... ok [INFO] [stdout] test grammar::html::tests::parse_inline_script_tag ... ok [INFO] [stdout] test grammar::html::tests::parse_html_tag_with_token_collision_name ... 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_special_js_framework_attributes ... 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_tag_with_unknown_token_in_body ... ok [INFO] [stdout] test grammar::html::tests::parse_less_than_sign_followed_by_ws_and_text ... ok [INFO] [stdout] test grammar::html::tests::parse_inline_style_tag ... ok [INFO] [stdout] test grammar::html::tests::parse_html_void_element_wrong_used ... 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_twig_component_tag ... ok [INFO] [stdout] test grammar::html::tests::parse_twig_component_nested ... ok [INFO] [stdout] test grammar::html::tests::parse_inline_textarea_tag ... ok [INFO] [stdout] test grammar::html::tests::test_html_attribute_twig_block ... ok [INFO] [stdout] test grammar::tests::parse_html_comment_ludtwig_directive_ignore ... ok [INFO] [stdout] test grammar::html::tests::test_html_attribute_twig_block_nested ... ok [INFO] [stdout] test grammar::tests::parse_html_comment_ludtwig_directive_ignore_file ... ok [INFO] [stdout] test grammar::tests::parse_many_should_have_no_infinite_loop ... ok [INFO] [stdout] test grammar::tests::parse_synthetic_minimal ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_conditional_expression ... ok [INFO] [stdout] test grammar::html::tests::test_html_attribute_twig_block_non_attribute_body ... ok [INFO] [stdout] test grammar::tests::parse_twig_comment_ludtwig_directive_ignore ... ok [INFO] [stdout] test grammar::html::tests::test_html_attribute_twig_comment ... ok [INFO] [stdout] test grammar::tests::parse_twig_comment_ludtwig_directive_ignore_file ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_another_binary_and_unary_combined_expression ... ok [INFO] [stdout] test grammar::html::tests::test_html_attribute_twig_var ... ok [INFO] [stdout] test grammar::html::tests::test_html_self_closing_tag ... ok [INFO] [stdout] test grammar::html::tests::parse_twig_component_tag_with_body ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_array_declartion_and_index ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_empty_expression ... 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_boolean_equal_not ... 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_conditional_expression_missing_falsy_expression ... ok [INFO] [stdout] test grammar::html::tests::parse_less_than_number ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_expression_not_in ... 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_is_same_as ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_conditional_expression_nested ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_expression_is_divisible_by ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_expression_is_even ... 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_triple_equal ... 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_filter_accessor_plus_one ... ok [INFO] [stdout] test grammar::html::tests::parse_inline_title_tag ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_parenthesis_expression_filter ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_comparison_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_simple_math_expression ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_unary_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_number_expression ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_paren_expression_complex ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_string_concatenation ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_paren_expression_with_ternary ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_addition_expression ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_unary_filter ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_simple_binary_expression ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_array_with_hash_mixed ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_unary_parentheses_filter ... 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_paren_expression_with_post_operator_and_addition ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_arrow_function_advanced ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_arrow_function_simple ... 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_arrow_function_as_filer_argument ... 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_nested_in_binary ... ok [INFO] [stdout] test grammar::twig::expression::tests::parse_twig_paren_expression_inside_hash ... 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_expression_hash_missing_comma ... 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_expression_hash_missing_whitespace ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_filter_arguments ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_filter_within_binary_comparison ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_function_named_arguments ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_function_nested_call ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_floating_point_number ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_function ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_function_arguments ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_nested_hash ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_function_mixed_named_arguments ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_hash_with_omitted_value ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_integer_number ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_null ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_number_array ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_array ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_named_hash ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_number_array_missing_comma ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_include_function_call ... 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_number_hash ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_interpolation_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_string_single_quotes ... 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_token_variable_name ... 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_variable_array_range_left_accessor_variable ... 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_array_range_right_accessor ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_function_accessor ... 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_variable_array_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_string_double_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_deep_function_accessor ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_string_interpolation ... 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_get_attribute_expression ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_name ... ok [INFO] [stdout] test grammar::twig::literal::tests::parse_twig_variable_nested_array_accessor ... 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_with_filters ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_return ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_icon ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_return_value ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_thumbnails ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_sw_extends ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_return_expression ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_thumbnails_with ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_shopware_icon_with_style ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_sw_include ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_sw_include_with ... 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_filter_chained ... ok [INFO] [stdout] test grammar::twig::shopware::tests::parse_sw_silent_feature_call ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_apply_filter_with_arguments ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_apply_missing_filter ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_apply_wrong_type ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_nested_twig_blocks ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_autoescape ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_autoescape_false ... 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::tags::tests::parse_twig_block_shortcut ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_block_with_named_endlbock ... 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 ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_block_without_endblock ... 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_cache_key ... 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_cache_key_ttl ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_cache_missing_key ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_cache_key_ttl_tags ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_capturing_set ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_deprecated ... 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_do_missing_expression ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_embed_template_ignore_missing ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_embed_template_with_value ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_extends_with_string ... 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_extends_with_array ... 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_for_in_number_range ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_for_with_else ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_for_with_missing_expression ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_extends_with_conditional ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_for_in_users ... 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_with_missing_variable ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_from_expression_import ... 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_flush ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_from_missing_macros ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_from_template_import ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if_condition_expression ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_full_twig_component_declaration ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if_else ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if_elseif ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if_elseif_else ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_import_expression_as_macro ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_if_elseif_elseif_else ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_import_template_as_macro ... 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_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_expression ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_missing_template ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_missing_with_value ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_only ... 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_string ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_include_with_hash ... 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_only ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_macro ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_macro_missing_arguments ... 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_with_non_matching_end_tag ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_multi_set ... 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_multi_with_capturing ... 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_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 grammar::twig::tags::tests::parse_twig_set_missing_declaration ... 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 ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_set_missing_equal ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_trans ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_single_set ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_use_string ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_use_interpolated_string ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_use_string_with_as ... 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_with ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_with_and_expression ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_verbatim ... ok [INFO] [stdout] test lexer::tests::lex_all_tokens_chained_together ... ok [INFO] [stdout] test grammar::twig::tests::parse_twig_var ... ok [INFO] [stdout] test grammar::twig::tests::parse_twig_function_call ... ok [INFO] [stdout] test lexer::tests::lex_ampersand ... ok [INFO] [stdout] test lexer::tests::lex_and ... ok [INFO] [stdout] test lexer::tests::lex_apply ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_with_and_hash ... ok [INFO] [stdout] test lexer::tests::lex_as ... 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 lexer::tests::lex_binary_xor ... ok [INFO] [stdout] test lexer::tests::lex_block ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_with_and_hash_only ... ok [INFO] [stdout] test lexer::tests::lex_cache ... ok [INFO] [stdout] test lexer::tests::lex_close_curly ... 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_comma ... ok [INFO] [stdout] test lexer::tests::lex_component ... ok [INFO] [stdout] test lexer::tests::lex_constant ... ok [INFO] [stdout] test lexer::tests::lex_curly_percent ... ok [INFO] [stdout] test lexer::tests::lex_cycle ... ok [INFO] [stdout] test lexer::tests::lex_date ... 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_do ... ok [INFO] [stdout] test lexer::tests::lex_doctype ... ok [INFO] [stdout] test lexer::tests::lex_dot ... ok [INFO] [stdout] test lexer::tests::lex_double_ampersand ... ok [INFO] [stdout] test lexer::tests::lex_double_equal ... ok [INFO] [stdout] test lexer::tests::lex_double_forward_slash ... ok [INFO] [stdout] test lexer::tests::lex_double_pipe ... ok [INFO] [stdout] test lexer::tests::lex_double_question_mark ... ok [INFO] [stdout] test lexer::tests::lex_double_dot ... ok [INFO] [stdout] test lexer::tests::lex_double_star ... ok [INFO] [stdout] test lexer::tests::lex_double_quotes ... 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_empty ... ok [INFO] [stdout] test lexer::tests::lex_endapply ... ok [INFO] [stdout] test lexer::tests::lex_endautoescape ... ok [INFO] [stdout] test lexer::tests::lex_endcomponent ... ok [INFO] [stdout] test lexer::tests::lex_endembed ... ok [INFO] [stdout] test lexer::tests::lex_endcache ... ok [INFO] [stdout] test lexer::tests::lex_endfor ... ok [INFO] [stdout] test lexer::tests::lex_endif ... ok [INFO] [stdout] test lexer::tests::lex_endmacro ... ok [INFO] [stdout] test lexer::tests::lex_ends_with ... ok [INFO] [stdout] test lexer::tests::lex_endsandbox ... ok [INFO] [stdout] test lexer::tests::lex_endset ... ok [INFO] [stdout] test lexer::tests::lex_endsw_silent_feature_call ... ok [INFO] [stdout] test lexer::tests::lex_endverbatim ... 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_endblock ... ok [INFO] [stdout] test lexer::tests::lex_even ... ok [INFO] [stdout] test lexer::tests::lex_exclamation_mark ... ok [INFO] [stdout] test lexer::tests::lex_exclamation_mark_double_equals ... ok [INFO] [stdout] test lexer::tests::lex_exclamation_mark_equals ... ok [INFO] [stdout] test lexer::tests::lex_extends ... ok [INFO] [stdout] test lexer::tests::lex_flush ... ok [INFO] [stdout] test lexer::tests::lex_for ... ok [INFO] [stdout] test lexer::tests::lex_false ... ok [INFO] [stdout] test lexer::tests::lex_forward_slash ... ok [INFO] [stdout] test lexer::tests::lex_grave_accent_quotes ... ok [INFO] [stdout] test lexer::tests::lex_from ... 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_html_escape_character ... ok [INFO] [stdout] test lexer::tests::lex_ignore_missing ... ok [INFO] [stdout] test lexer::tests::lex_import ... ok [INFO] [stdout] test lexer::tests::lex_in ... ok [INFO] [stdout] test lexer::tests::lex_if ... ok [INFO] [stdout] test lexer::tests::lex_is ... ok [INFO] [stdout] test lexer::tests::lex_include ... ok [INFO] [stdout] test lexer::tests::lex_iterable ... ok [INFO] [stdout] test lexer::tests::lex_hashtag_curly_curly ... ok [INFO] [stdout] test lexer::tests::lex_less_than_equal ... ok [INFO] [stdout] test lexer::tests::lex_less_than ... 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_less_than_exclamation_mark_minus_minus ... 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_ludtwig_ignore ... ok [INFO] [stdout] test lexer::tests::lex_ludtwig_ignore_file ... ok [INFO] [stdout] test lexer::tests::lex_macro ... ok [INFO] [stdout] test lexer::tests::lex_matches ... 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_only ... ok [INFO] [stdout] test lexer::tests::lex_plus ... ok [INFO] [stdout] test lexer::tests::lex_open_curly_curly ... ok [INFO] [stdout] test lexer::tests::lex_props ... ok [INFO] [stdout] test lexer::tests::lex_question_mark ... ok [INFO] [stdout] test lexer::tests::lex_percent ... ok [INFO] [stdout] test lexer::tests::lex_range ... ok [INFO] [stdout] test lexer::tests::lex_random ... ok [INFO] [stdout] test lexer::tests::lex_return ... ok [INFO] [stdout] test lexer::tests::lex_same_as ... ok [INFO] [stdout] test lexer::tests::lex_sandbox ... ok [INFO] [stdout] test lexer::tests::lex_semicolon ... ok [INFO] [stdout] test lexer::tests::lex_open_curly ... ok [INFO] [stdout] test lexer::tests::lex_percent_curly ... ok [INFO] [stdout] test lexer::tests::lex_open_curly_hashtag ... ok [INFO] [stdout] test lexer::tests::lex_open_parenthesis ... ok [INFO] [stdout] test lexer::tests::lex_set ... ok [INFO] [stdout] test lexer::tests::lex_simple_expression ... 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_single_quotes ... ok [INFO] [stdout] test lexer::tests::lex_slash_greater_than ... ok [INFO] [stdout] test lexer::tests::lex_source ... ok [INFO] [stdout] test lexer::tests::lex_starts_with ... ok [INFO] [stdout] test lexer::tests::lex_star ... ok [INFO] [stdout] test lexer::tests::lex_style ... ok [INFO] [stdout] test lexer::tests::lex_sw_icon ... ok [INFO] [stdout] test lexer::tests::lex_sw_include ... ok [INFO] [stdout] test lexer::tests::lex_sw_extends ... 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_tags ... ok [INFO] [stdout] test lexer::tests::lex_with ... ok [INFO] [stdout] test lexer::tests::lex_tilde ... ok [INFO] [stdout] test lexer::tests::lex_word ... ok [INFO] [stdout] test lexer::tests::lex_triple_equal ... ok [INFO] [stdout] test lexer::tests::lex_true ... ok [INFO] [stdout] test lexer::tests::lex_ttl ... ok [INFO] [stdout] test lexer::tests::lex_use ... ok [INFO] [stdout] test parser::event::tests::event_collection_markers_precede ... ok [INFO] [stdout] test lexer::tests::lex_verbatim ... ok [INFO] [stdout] test lexer::tests::lex_whitespace ... ok [INFO] [stdout] test parser::event::tests::event_collection_precede_example ... ok [INFO] [stdout] test parser::sink::tests::green_node_builder_lifetime ... ok [INFO] [stdout] test parser::source::tests::source_at_following_content ... 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_skip_whitespace ... ok [INFO] [stdout] test parser::parse_error::test::parse_error_display ... ok [INFO] [stdout] test parser::source::tests::source_at_following ... ok [INFO] [stdout] test tests::it_should_not_panic_on_simple_parse_call ... ok [INFO] [stdout] test tests::it_should_not_panic_on_prev_sibling_call ... ok [INFO] [stdout] test parser::tests::parse_nothing ... ok [INFO] [stdout] test syntax::typed::tests::simple_html_tag ... ok [INFO] [stdout] test grammar::twig::tests::parse_twig_comment ... ok [INFO] [stdout] test grammar::twig::tags::tests::parse_twig_extends_missing_expression ... ok [INFO] [stdout] test parser::event::tests::event_collection_markers ... 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_markers_dropping_early_panic - should panic ... ok [INFO] [stdout] test parser::sink::tests::sink_non_reported_token_by_parser - should panic ... ok [INFO] [stdout] test parser::event::tests::event_collection_inner_before_outer_markers_panic - should panic ... ok [INFO] [stdout] test lexer::tests::lex_or ... ok [INFO] [stdout] test lexer::tests::lex_open_square ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 423 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stderr] Doc-tests ludtwig_parser [INFO] [stdout] [INFO] [stdout] running 5 tests [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] test src/parser.rs - parser::parse (line 29) ... ok [INFO] [stdout] test src/lib.rs - (line 27) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "9ba2b9a21f3deadf609b8e0c185e4bcd7ee4cfa5c08a5f022ef0810552f325d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9ba2b9a21f3deadf609b8e0c185e4bcd7ee4cfa5c08a5f022ef0810552f325d2", kill_on_drop: false }` [INFO] [stdout] 9ba2b9a21f3deadf609b8e0c185e4bcd7ee4cfa5c08a5f022ef0810552f325d2