[INFO] fetching crate gale_linter 0.1.2...
[INFO] checking gale_linter-0.1.2 against master#57f772f25c5ce2bd870d6f8c3ab318eaee5a3326 for pr-133502-22
[INFO] extracting crate gale_linter 0.1.2 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate gale_linter 0.1.2
[INFO] finished tweaking crates.io crate gale_linter 0.1.2
[INFO] tweaked toml for crates.io crate gale_linter 0.1.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate gale_linter 0.1.2 on toolchain 57f772f25c5ce2bd870d6f8c3ab318eaee5a3326
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate gale_linter 0.1.2 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" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded gale_diagnostics v0.1.2
[INFO] [stderr]   Downloaded raffia_macro v0.2.0
[INFO] [stderr]   Downloaded gale_css_parser v0.1.2
[INFO] [stderr]   Downloaded raffia v0.12.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ba80eaa73a294cbefa84cb7b8760d3884c97858a4d282bfce37489bd31aac806
[INFO] running `Command { std: "docker" "start" "-a" "ba80eaa73a294cbefa84cb7b8760d3884c97858a4d282bfce37489bd31aac806", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba80eaa73a294cbefa84cb7b8760d3884c97858a4d282bfce37489bd31aac806", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba80eaa73a294cbefa84cb7b8760d3884c97858a4d282bfce37489bd31aac806", kill_on_drop: false }`
[INFO] [stdout] ba80eaa73a294cbefa84cb7b8760d3884c97858a4d282bfce37489bd31aac806
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+57f772f25c5ce2bd870d6f8c3ab318eaee5a3326" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6da9351133bd028401df7c0d1d657ef68f058052aaf5209d839e35af853163ff
[INFO] running `Command { std: "docker" "start" "-a" "6da9351133bd028401df7c0d1d657ef68f058052aaf5209d839e35af853163ff", kill_on_drop: false }`
[INFO] [stderr]     Checking dtoa v1.0.11
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]    Compiling rkyv v0.7.46
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling ptr_meta_derive v0.1.4
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]    Compiling rkyv_derive v0.7.46
[INFO] [stderr]    Compiling static-self-derive v0.1.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking dtoa-short v0.3.5
[INFO] [stderr]     Checking data-url v0.1.1
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling const-str-proc-macro v0.3.2
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking vlq v0.5.1
[INFO] [stderr]     Checking ptr_meta v0.1.4
[INFO] [stderr]     Checking precomputed-hash v0.1.1
[INFO] [stderr]    Compiling raffia_macro v0.2.0
[INFO] [stderr]     Checking supports-color v3.0.2
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]    Compiling parcel_selectors v0.28.2
[INFO] [stderr]    Compiling lightningcss-derive v1.0.0-alpha.43
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]     Checking supports-hyperlinks v3.2.0
[INFO] [stderr]     Checking const-str v0.3.2
[INFO] [stderr]     Checking backtrace-ext v0.2.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking serde-content v0.1.2
[INFO] [stderr]     Checking static-self v0.1.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking raffia v0.12.2
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking terminal_size v0.4.3
[INFO] [stderr]     Checking cssparser v0.33.0
[INFO] [stderr]     Checking miette v7.6.0
[INFO] [stderr]     Checking cssparser-color v0.1.0
[INFO] [stderr]     Checking gale_diagnostics v0.1.2
[INFO] [stderr]     Checking parcel_sourcemap v2.1.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking lightningcss v1.0.0-alpha.71
[INFO] [stderr]     Checking gale_css_parser v0.1.2
[INFO] [stderr]     Checking gale_linter v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/rules/declaration_block_no_duplicate_properties.rs:528:12
[INFO] [stdout]     |
[INFO] [stdout] 528 |         if (ch == '+' || ch == '*' || ch == '/') {
[INFO] [stdout]     |            ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 528 -         if (ch == '+' || ch == '*' || ch == '/') {
[INFO] [stdout] 528 +         if ch == '+' || ch == '*' || ch == '/'  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:369:16
[INFO] [stdout]     |
[INFO] [stdout] 369 |             if (lower
[INFO] [stdout]     |                ^
[INFO] [stdout] ...
[INFO] [stdout] 383 |                     || lower.contains('/')))
[INFO] [stdout]     |                                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 369 ~             if lower
[INFO] [stdout] 370 |                 .chars()
[INFO] [stdout] ...
[INFO] [stdout] 382 |                     || lower.ends_with("ch")
[INFO] [stdout] 383 ~                     || lower.contains('/')) 
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         return false;
[INFO] [stdout]     |         ------------ any code following this expression is unreachable
[INFO] [stdout] 133 |         let _ = rule;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/rules/declaration_block_no_duplicate_properties.rs:528:12
[INFO] [stdout]     |
[INFO] [stdout] 528 |         if (ch == '+' || ch == '*' || ch == '/') {
[INFO] [stdout]     |            ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 528 -         if (ch == '+' || ch == '*' || ch == '/') {
[INFO] [stdout] 528 +         if ch == '+' || ch == '*' || ch == '/'  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:369:16
[INFO] [stdout]     |
[INFO] [stdout] 369 |             if (lower
[INFO] [stdout]     |                ^
[INFO] [stdout] ...
[INFO] [stdout] 383 |                     || lower.contains('/')))
[INFO] [stdout]     |                                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 369 ~             if lower
[INFO] [stdout] 370 |                 .chars()
[INFO] [stdout] ...
[INFO] [stdout] 382 |                     || lower.ends_with("ch")
[INFO] [stdout] 383 ~                     || lower.contains('/')) 
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Declaration`, `Span as ParserSpan`, and `StyleRule`
[INFO] [stdout]    --> src/rules/function_name_case.rs:265:27
[INFO] [stdout]     |
[INFO] [stdout] 265 |     use gale_css_parser::{Declaration, Span as ParserSpan, StyleRule, Syntax};
[INFO] [stdout]     |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `abs_offset`
[INFO] [stdout]    --> src/rules/color_named.rs:597:41
[INFO] [stdout]     |
[INFO] [stdout] 597 | ...                   let abs_offset = value_offset + fn_offset - name.len() - 1;
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_abs_offset`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/rules/declaration_block_no_duplicate_properties.rs:569:17
[INFO] [stdout]     |
[INFO] [stdout] 569 |             let start = i;
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner_start`
[INFO] [stdout]    --> src/rules/declaration_block_no_duplicate_properties.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |             let inner_start = i;
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inner_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rule`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:130:27
[INFO] [stdout]     |
[INFO] [stdout] 130 |     if let CssNode::Style(rule) = node {
[INFO] [stdout]     |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_rule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ignore_relative`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |         ignore_relative: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ignore_relative`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         decl: &gale_css_parser::Declaration,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         ctx: &RuleContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |         decl: &gale_css_parser::Declaration,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         ctx: &RuleContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `byte_len`
[INFO] [stdout]    --> src/rules/length_zero_no_unit.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |     let byte_len = bytes.len();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_byte_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         return false;
[INFO] [stdout]     |         ------------ any code following this expression is unreachable
[INFO] [stdout] 133 |         let _ = rule;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `at_name`
[INFO] [stdout]    --> src/rules/unit_disallowed_list.rs:559:60
[INFO] [stdout]     |
[INFO] [stdout] 559 | fn find_params_offset(source: &str, at_rule_offset: usize, at_name: &str) -> usize {
[INFO] [stdout]     |                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_at_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `line_start` is never read
[INFO] [stdout]    --> src/rules/stylistic_indentation.rs:50:30
[INFO] [stdout]     |
[INFO] [stdout]  50 |         let mut line_start = 0;
[INFO] [stdout]     |                              ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 103 |                 line_start = i + 1;
[INFO] [stdout]     |                 ------------------ `line_start` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `line_start` is never read
[INFO] [stdout]   --> src/rules/stylistic_indentation.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                         line_start = i + 1;
[INFO] [stdout]    |                         ------------------ `line_start` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 77 |                         line_start = i + 1;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `line_start` is never read
[INFO] [stdout]   --> src/rules/stylistic_indentation.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                         line_start = i + 1;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `at_pos`
[INFO] [stdout]   --> src/rules/stylistic_media_feature_colon_space_after.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 let at_pos = i;
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_at_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `at_pos`
[INFO] [stdout]   --> src/rules/stylistic_media_feature_colon_space_before.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 let at_pos = i;
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_at_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/rules/stylistic_no_eol_whitespace.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let mut trail_end = i;
[INFO] [stdout]    |                     ----^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]    --> src/rules/stylistic_no_extra_semicolons.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 let mut k = i.wrapping_sub(1);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 130 |                 if i > 0 {
[INFO] [stdout] 131 |                     k = i - 1;
[INFO] [stdout]     |                     --------- `k` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `colon_pos`
[INFO] [stdout]   --> src/rules/stylistic_selector_pseudo_class_parentheses_space_inside.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 let colon_pos = i;
[INFO] [stdout]    |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_colon_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/rules/stylistic_value_list_comma_newline_after.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut value_end = 0;
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_end`
[INFO] [stdout]   --> src/rules/stylistic_value_list_comma_newline_after.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut value_end = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vs`
[INFO] [stdout]    --> src/rules/scss_operator_no_unspaced.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |             let vs = i;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_vs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `te`
[INFO] [stdout]     --> src/rules/scss_operator_no_unspaced.rs:1047:9
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     let te = j;
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_te`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strip_comments` is never used
[INFO] [stdout]    --> src/rules/alpha_value_notation.rs:206:4
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn strip_comments(s: &str) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lower_prop` is never read
[INFO] [stdout]   --> src/rules/declaration_block_no_duplicate_properties.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         struct DeclInfo {
[INFO] [stdout]    |                -------- field in this struct
[INFO] [stdout] 97 |             property: String,
[INFO] [stdout] 98 |             lower_prop: String,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Url` and `Whitespace` are never constructed
[INFO] [stdout]    --> src/rules/declaration_block_no_duplicate_properties.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 463 | enum ValueToken {
[INFO] [stdout]     |      ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 480 |     Url,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 481 |     /// Whitespace
[INFO] [stdout] 482 |     Whitespace,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValueToken` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_vendor_prefix_from_prop` is never used
[INFO] [stdout]    --> src/rules/declaration_block_no_duplicate_properties.rs:942:4
[INFO] [stdout]     |
[INFO] [stdout] 942 | fn split_vendor_prefix_from_prop(prop: &str) -> (&str, &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_font_families_from_source` is never used
[INFO] [stdout]    --> src/rules/font_family_name_quotes.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn parse_font_families_from_source(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_value_start` is never used
[INFO] [stdout]    --> src/rules/font_family_name_quotes.rs:226:4
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn find_value_start(source: &str, decl_offset: usize, property_len: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_value_end` is never used
[INFO] [stdout]    --> src/rules/font_family_name_quotes.rs:241:4
[INFO] [stdout]     |
[INFO] [stdout] 241 | fn find_value_end(source: &str, value_start: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_font_family_start_in_source` is never used
[INFO] [stdout]    --> src/rules/font_family_name_quotes.rs:279:4
[INFO] [stdout]     |
[INFO] [stdout] 279 | fn find_font_family_start_in_source(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `named_to_numeric` is never used
[INFO] [stdout]   --> src/rules/font_weight_notation.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn named_to_numeric(name: &str) -> Option<&'static str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_token_offset` is never used
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn find_token_offset(value: &str, token: &str) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_in_font_face` is never used
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn is_in_font_face(node: &CssNode) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_first_style_in_list` is never used
[INFO] [stdout]    --> src/rules/rule_empty_line_before.rs:179:4
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn is_first_style_in_list(nodes: &[CssNode], index: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_class_names` is never used
[INFO] [stdout]    --> src/rules/selector_class_pattern.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn extract_class_names(selector: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `abs_offset`
[INFO] [stdout]    --> src/rules/color_named.rs:597:41
[INFO] [stdout]     |
[INFO] [stdout] 597 | ...                   let abs_offset = value_offset + fn_offset - name.len() - 1;
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_abs_offset`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/rules/declaration_block_no_duplicate_properties.rs:569:17
[INFO] [stdout]     |
[INFO] [stdout] 569 |             let start = i;
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner_start`
[INFO] [stdout]    --> src/rules/declaration_block_no_duplicate_properties.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |             let inner_start = i;
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inner_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rule`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:130:27
[INFO] [stdout]     |
[INFO] [stdout] 130 |     if let CssNode::Style(rule) = node {
[INFO] [stdout]     |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_rule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ignore_relative`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |         ignore_relative: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ignore_relative`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         decl: &gale_css_parser::Declaration,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         ctx: &RuleContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |         decl: &gale_css_parser::Declaration,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         ctx: &RuleContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `byte_len`
[INFO] [stdout]    --> src/rules/length_zero_no_unit.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |     let byte_len = bytes.len();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_byte_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl_start`
[INFO] [stdout]    --> src/rules/shorthand_property_no_redundant_values.rs:542:13
[INFO] [stdout]     |
[INFO] [stdout] 542 |         let decl_start = source
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decl_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `at_name`
[INFO] [stdout]    --> src/rules/unit_disallowed_list.rs:559:60
[INFO] [stdout]     |
[INFO] [stdout] 559 | fn find_params_offset(source: &str, at_rule_offset: usize, at_name: &str) -> usize {
[INFO] [stdout]     |                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_at_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `line_start` is never read
[INFO] [stdout]    --> src/rules/stylistic_indentation.rs:50:30
[INFO] [stdout]     |
[INFO] [stdout]  50 |         let mut line_start = 0;
[INFO] [stdout]     |                              ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 103 |                 line_start = i + 1;
[INFO] [stdout]     |                 ------------------ `line_start` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `line_start` is never read
[INFO] [stdout]   --> src/rules/stylistic_indentation.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                         line_start = i + 1;
[INFO] [stdout]    |                         ------------------ `line_start` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 77 |                         line_start = i + 1;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `line_start` is never read
[INFO] [stdout]   --> src/rules/stylistic_indentation.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                         line_start = i + 1;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `at_pos`
[INFO] [stdout]   --> src/rules/stylistic_media_feature_colon_space_after.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 let at_pos = i;
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_at_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `at_pos`
[INFO] [stdout]   --> src/rules/stylistic_media_feature_colon_space_before.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 let at_pos = i;
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_at_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/rules/stylistic_no_eol_whitespace.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let mut trail_end = i;
[INFO] [stdout]    |                     ----^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]    --> src/rules/stylistic_no_extra_semicolons.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 let mut k = i.wrapping_sub(1);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 130 |                 if i > 0 {
[INFO] [stdout] 131 |                     k = i - 1;
[INFO] [stdout]     |                     --------- `k` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]   --> src/rules/stylistic_property_case.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn ctx_with_option(opt: &str) -> RuleContext<'_> {
[INFO] [stdout]    |                        ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `colon_pos`
[INFO] [stdout]   --> src/rules/stylistic_selector_pseudo_class_parentheses_space_inside.rs:59:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 let colon_pos = i;
[INFO] [stdout]    |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_colon_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/rules/stylistic_value_list_comma_newline_after.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut value_end = 0;
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_end`
[INFO] [stdout]   --> src/rules/stylistic_value_list_comma_newline_after.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut value_end = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vs`
[INFO] [stdout]    --> src/rules/scss_operator_no_unspaced.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |             let vs = i;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_vs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `te`
[INFO] [stdout]     --> src/rules/scss_operator_no_unspaced.rs:1047:9
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     let te = j;
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_te`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strip_comments` is never used
[INFO] [stdout]    --> src/rules/alpha_value_notation.rs:206:4
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn strip_comments(s: &str) -> &str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_ctx` is never used
[INFO] [stdout]    --> src/rules/custom_property_empty_line_before.rs:405:8
[INFO] [stdout]     |
[INFO] [stdout] 405 |     fn make_ctx(source: &str) -> RuleContext {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lower_prop` is never read
[INFO] [stdout]   --> src/rules/declaration_block_no_duplicate_properties.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         struct DeclInfo {
[INFO] [stdout]    |                -------- field in this struct
[INFO] [stdout] 97 |             property: String,
[INFO] [stdout] 98 |             lower_prop: String,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Url` and `Whitespace` are never constructed
[INFO] [stdout]    --> src/rules/declaration_block_no_duplicate_properties.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 463 | enum ValueToken {
[INFO] [stdout]     |      ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 480 |     Url,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 481 |     /// Whitespace
[INFO] [stdout] 482 |     Whitespace,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValueToken` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_vendor_prefix_from_prop` is never used
[INFO] [stdout]    --> src/rules/declaration_block_no_duplicate_properties.rs:942:4
[INFO] [stdout]     |
[INFO] [stdout] 942 | fn split_vendor_prefix_from_prop(prop: &str) -> (&str, &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_font_families_from_source` is never used
[INFO] [stdout]    --> src/rules/font_family_name_quotes.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn parse_font_families_from_source(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_value_start` is never used
[INFO] [stdout]    --> src/rules/font_family_name_quotes.rs:226:4
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn find_value_start(source: &str, decl_offset: usize, property_len: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_value_end` is never used
[INFO] [stdout]    --> src/rules/font_family_name_quotes.rs:241:4
[INFO] [stdout]     |
[INFO] [stdout] 241 | fn find_value_end(source: &str, value_start: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_font_family_start_in_source` is never used
[INFO] [stdout]    --> src/rules/font_family_name_quotes.rs:279:4
[INFO] [stdout]     |
[INFO] [stdout] 279 | fn find_font_family_start_in_source(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `named_to_numeric` is never used
[INFO] [stdout]   --> src/rules/font_weight_notation.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn named_to_numeric(name: &str) -> Option<&'static str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_token_offset` is never used
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn find_token_offset(value: &str, token: &str) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_in_font_face` is never used
[INFO] [stdout]    --> src/rules/font_weight_notation.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn is_in_font_face(node: &CssNode) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_first_style_in_list` is never used
[INFO] [stdout]    --> src/rules/rule_empty_line_before.rs:179:4
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn is_first_style_in_list(nodes: &[CssNode], index: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ctx` is never used
[INFO] [stdout]    --> src/rules/shorthand_property_no_redundant_values.rs:527:8
[INFO] [stdout]     |
[INFO] [stdout] 527 |     fn ctx() -> RuleContext<'static> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ctx` is never used
[INFO] [stdout]    --> src/rules/stylistic_selector_combinator_space_before.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn ctx(source: &str) -> RuleContext {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/alpha_value_notation.rs:461:34
[INFO] [stdout]     |
[INFO] [stdout] 461 |     fn ctx_with_options(options: &serde_json::Value) -> RuleContext {
[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] 461 |     fn ctx_with_options(options: &serde_json::Value) -> RuleContext<'_> {
[INFO] [stdout]     |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/at_rule_empty_line_before.rs:137:25
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn make_ctx(source: &str) -> RuleContext {
[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] 137 |     fn make_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/comment_empty_line_before.rs:130:25
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn make_ctx(source: &str) -> RuleContext {
[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] 130 |     fn make_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rules/comment_whitespace_inside.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn make_ctx(source: &str) -> RuleContext {
[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] 89 |     fn make_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/custom_property_empty_line_before.rs:405:25
[INFO] [stdout]     |
[INFO] [stdout] 405 |     fn make_ctx(source: &str) -> RuleContext {
[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] 405 |     fn make_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rules/declaration_block_single_line_max_declarations.rs:78:32
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn ctx_with_source(source: &str) -> RuleContext {
[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] 78 |     fn ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/declaration_empty_line_before.rs:631:25
[INFO] [stdout]     |
[INFO] [stdout] 631 |     fn make_ctx(source: &str) -> RuleContext {
[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] 631 |     fn make_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/declaration_no_important.rs:109:32
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn ctx_with_source(source: &str) -> RuleContext {
[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] 109 |     fn ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/rules/import_notation.rs:63:32
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn ctx_with_source(source: &str) -> RuleContext {
[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] 63 |     fn ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/rule_empty_line_before.rs:557:25
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn make_ctx(source: &str) -> RuleContext {
[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] 557 |     fn make_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_at_rule_name_case.rs:109:20
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn ctx(source: &str) -> RuleContext {
[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] 109 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_at_rule_name_space_after.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn ctx(source: &str) -> RuleContext {
[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] 153 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_at_rule_semicolon_newline_after.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn ctx(source: &str) -> RuleContext {
[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] 125 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_at_rule_semicolon_space_before.rs:134:20
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn ctx(source: &str) -> RuleContext {
[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] 134 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_block_closing_brace_newline_after.rs:195:20
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn ctx(source: &str) -> RuleContext {
[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] 195 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_block_opening_brace_newline_after.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn ctx(source: &str) -> RuleContext {
[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] 124 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_media_feature_colon_space_after.rs:171:20
[INFO] [stdout]     |
[INFO] [stdout] 171 |     fn ctx(source: &str) -> RuleContext {
[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] 171 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_selector_attribute_brackets_space_inside.rs:172:20
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn ctx(source: &str) -> RuleContext {
[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] 172 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_selector_combinator_space_before.rs:137:20
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn ctx(source: &str) -> RuleContext {
[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] 137 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_selector_pseudo_class_case.rs:140:20
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn ctx(source: &str) -> RuleContext {
[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] 140 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/stylistic_value_list_comma_space_before.rs:135:20
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn ctx(source: &str) -> RuleContext {
[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] 135 |     fn ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_at_else_closing_brace_newline_after.rs:123:37
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn scss_ctx_with_source(source: &str) -> RuleContext {
[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] 123 |     fn scss_ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_at_else_closing_brace_space_after.rs:138:37
[INFO] [stdout]     |
[INFO] [stdout] 138 |     fn scss_ctx_with_source(source: &str) -> RuleContext {
[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] 138 |     fn scss_ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_at_else_empty_line_before.rs:160:25
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn scss_ctx(source: &str) -> RuleContext {
[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] 160 |     fn scss_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_at_else_if_parentheses_space_before.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn scss_ctx(source: &str) -> RuleContext {
[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] 149 |     fn scss_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_at_function_parentheses_space_before.rs:143:25
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn scss_ctx(source: &str) -> RuleContext {
[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] 143 |     fn scss_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_at_if_closing_brace_newline_after.rs:189:37
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn scss_ctx_with_source(source: &str) -> RuleContext {
[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] 189 |     fn scss_ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_at_if_closing_brace_space_after.rs:192:37
[INFO] [stdout]     |
[INFO] [stdout] 192 |     fn scss_ctx_with_source(source: &str) -> RuleContext {
[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] 192 |     fn scss_ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_at_mixin_parentheses_space_before.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn scss_ctx(source: &str) -> RuleContext {
[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] 148 |     fn scss_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_declaration_nested_properties.rs:117:37
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn scss_ctx_with_source(source: &str) -> RuleContext {
[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] 117 |     fn scss_ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_dollar_variable_colon_space_after.rs:148:37
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn scss_ctx_with_source(source: &str) -> RuleContext {
[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] 148 |     fn scss_ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_dollar_variable_colon_space_before.rs:117:37
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn scss_ctx_with_source(source: &str) -> RuleContext {
[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] 117 |     fn scss_ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_dollar_variable_empty_line_before.rs:185:37
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn scss_ctx_with_source(source: &str) -> RuleContext {
[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] 185 |     fn scss_ctx_with_source(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_double_slash_comment_empty_line_before.rs:281:25
[INFO] [stdout]     |
[INFO] [stdout] 281 |     fn scss_ctx(source: &str) -> RuleContext {
[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] 281 |     fn scss_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_double_slash_comment_inline.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn scss_ctx(source: &str) -> RuleContext {
[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] 145 |     fn scss_ctx(source: &str) -> RuleContext<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rules/scss_function_disallowed_list.rs:126:36
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn scss_ctx_with_options(opts: &serde_json::Value) -> RuleContext {
[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] 126 |     fn scss_ctx_with_options(opts: &serde_json::Value) -> RuleContext<'_> {
[INFO] [stdout]     |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.33s
[INFO] running `Command { std: "docker" "inspect" "6da9351133bd028401df7c0d1d657ef68f058052aaf5209d839e35af853163ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6da9351133bd028401df7c0d1d657ef68f058052aaf5209d839e35af853163ff", kill_on_drop: false }`
[INFO] [stdout] 6da9351133bd028401df7c0d1d657ef68f058052aaf5209d839e35af853163ff
