[INFO] cloning repository https://github.com/AbaK1r/LitExplorer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AbaK1r/LitExplorer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAbaK1r%2FLitExplorer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAbaK1r%2FLitExplorer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 3d032c03d9a576dd94c9b9f71cc21d1776a6d0f0 [INFO] checking AbaK1r/LitExplorer against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAbaK1r%2FLitExplorer" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/AbaK1r/LitExplorer [INFO] finished tweaking git repo https://github.com/AbaK1r/LitExplorer [INFO] tweaked toml for git repo https://github.com/AbaK1r/LitExplorer written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/AbaK1r/LitExplorer on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/AbaK1r/LitExplorer 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" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 7611fd78ccf7d0c26c63803ef6cf26d821e35a68f694cffcebfd97c691a037b9 [INFO] running `Command { std: "docker" "start" "7611fd78ccf7d0c26c63803ef6cf26d821e35a68f694cffcebfd97c691a037b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7611fd78ccf7d0c26c63803ef6cf26d821e35a68f694cffcebfd97c691a037b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7611fd78ccf7d0c26c63803ef6cf26d821e35a68f694cffcebfd97c691a037b9" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7611fd78ccf7d0c26c63803ef6cf26d821e35a68f694cffcebfd97c691a037b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7611fd78ccf7d0c26c63803ef6cf26d821e35a68f694cffcebfd97c691a037b9" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling unicode-ident v1.0.19 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling serde_core v1.0.226 [INFO] [stderr] Checking cfg-if v1.0.3 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Checking bitflags v2.9.4 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling convert_case v0.7.1 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking anstyle v1.0.11 [INFO] [stderr] Checking colorchoice v1.0.4 [INFO] [stderr] Checking linux-raw-sys v0.4.15 [INFO] [stderr] Compiling serde v1.0.226 [INFO] [stderr] Checking anstyle-parse v0.2.7 [INFO] [stderr] Checking anstyle-query v1.1.4 [INFO] [stderr] Compiling instability v0.3.9 [INFO] [stderr] Checking linux-raw-sys v0.11.0 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking castaway v0.2.4 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking winnow v0.7.13 [INFO] [stderr] Compiling litrs v0.4.2 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Checking anstream v0.6.20 [INFO] [stderr] Checking clap_lex v0.7.5 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Compiling indoc v2.0.6 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Checking compact_str v0.8.1 [INFO] [stderr] Checking indexmap v2.11.4 [INFO] [stderr] Checking lru v0.12.5 [INFO] [stderr] Checking unsafe-libyaml v0.2.11 [INFO] [stderr] Checking clap_builder v4.5.48 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Checking toml_writer v1.0.3 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Checking unicode-width v0.2.0 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking cassowary v0.3.0 [INFO] [stderr] Checking memchr v2.7.5 [INFO] [stderr] Compiling document-features v0.2.11 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking fastrand v2.3.0 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Checking signal-hook-registry v1.4.6 [INFO] [stderr] Checking mio v1.0.4 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking signal-hook-mio v0.2.4 [INFO] [stderr] Checking crossterm v0.28.1 [INFO] [stderr] Checking unicode-truncate v1.1.0 [INFO] [stderr] Checking tempfile v3.23.0 [INFO] [stderr] Checking toml_parser v1.0.3 [INFO] [stderr] Checking toml_datetime v0.7.2 [INFO] [stderr] Checking serde_spanned v1.0.2 [INFO] [stderr] Checking serde_json v1.0.145 [INFO] [stderr] Checking toml v0.9.7 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling serde_derive v1.0.226 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling clap_derive v4.5.47 [INFO] [stderr] Checking derive_more v2.0.1 [INFO] [stderr] Checking crossterm v0.29.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking clap v4.5.48 [INFO] [stderr] Checking ratatui v0.29.0 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Checking LitExplorer v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `GroupingConfig`, `IgnoredConfig`, and `ToleranceConfig` [INFO] [stdout] --> src/experiment_grouping.rs:4:51 [INFO] [stdout] | [INFO] [stdout] 4 | BasicParameterValue, Config, ExperimentGroup, GroupingConfig, IgnoredConfig, ParameterValue, [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | ToleranceConfig, VersionData, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Mapping` and `Value` [INFO] [stdout] --> src/experiment_grouping.rs:9:18 [INFO] [stdout] | [INFO] [stdout] 9 | use serde_yaml::{Mapping, Value}; [INFO] [stdout] | ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Deserializer` [INFO] [stdout] --> src/models/config.rs:1:26 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{Deserialize, Deserializer}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VecDeque` [INFO] [stdout] --> src/models/state.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, VecDeque}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ColorConfig`, `DefaultArgsConfig`, `DiffConfig`, `TestScriptConfig`, and `TuiConfig` [INFO] [stdout] --> src/models.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | ColorConfig, Config, DefaultArgsConfig, DiffConfig, GroupingConfig, IgnoredConfig, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 12 | KeybindingsConfig, TestScriptConfig, ToleranceConfig, TuiConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `utils::deserialize_optional_string` [INFO] [stdout] --> src/models.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use utils::deserialize_optional_string; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parse_color` [INFO] [stdout] --> src/tui/renderer.rs:1:71 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::tui::utils::{calculate_list_layout, extract_version_names, parse_color}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ViewMode` [INFO] [stdout] --> src/tui.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub use app::{App, ViewMode}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GroupingConfig`, `IgnoredConfig`, and `ToleranceConfig` [INFO] [stdout] --> src/experiment_grouping.rs:4:51 [INFO] [stdout] | [INFO] [stdout] 4 | BasicParameterValue, Config, ExperimentGroup, GroupingConfig, IgnoredConfig, ParameterValue, [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | ToleranceConfig, VersionData, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Mapping` and `Value` [INFO] [stdout] --> src/experiment_grouping.rs:9:18 [INFO] [stdout] | [INFO] [stdout] 9 | use serde_yaml::{Mapping, Value}; [INFO] [stdout] | ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Deserializer` [INFO] [stdout] --> src/models/config.rs:1:26 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{Deserialize, Deserializer}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VecDeque` [INFO] [stdout] --> src/models/state.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, VecDeque}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ColorConfig`, `DefaultArgsConfig`, `DiffConfig`, `TestScriptConfig`, and `TuiConfig` [INFO] [stdout] --> src/models.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | ColorConfig, Config, DefaultArgsConfig, DiffConfig, GroupingConfig, IgnoredConfig, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 12 | KeybindingsConfig, TestScriptConfig, ToleranceConfig, TuiConfig, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `print_hparams_pretty` [INFO] [stdout] --> src/models.rs:15:64 [INFO] [stdout] | [INFO] [stdout] 15 | pub use parameter_value::{BasicParameterValue, ParameterValue, print_hparams_pretty}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `utils::deserialize_optional_string` [INFO] [stdout] --> src/models.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use utils::deserialize_optional_string; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parse_color` [INFO] [stdout] --> src/tui/renderer.rs:1:71 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::tui::utils::{calculate_list_layout, extract_version_names, parse_color}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ViewMode` [INFO] [stdout] --> src/tui.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub use app::{App, ViewMode}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `diff` and `test_script` are never read [INFO] [stdout] --> src/models/config.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Config { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 25 | pub diff: DiffConfig, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub test_script: TestScriptConfig, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `cache_enabled` is never read [INFO] [stdout] --> src/models/config.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct GeneralConfig { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 54 | pub cache_enabled: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GeneralConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `group_by_all_parameters` is never read [INFO] [stdout] --> src/models/config.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 76 | pub struct GroupingConfig { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 80 | pub group_by_all_parameters: bool, // 是否使用所有参数进行分组,true时使用所有参数,false时只使用指定参数 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GroupingConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `show_detailed_diff`, `diff_format`, and `highlight_diff_keys` are never read [INFO] [stdout] --> src/models/config.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct DiffConfig { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 93 | pub show_detailed_diff: bool, // 是否显示详细的差异信息,true时显示所有差异,false时只显示关键差异 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 94 | pub diff_format: String, // 差异显示格式,定义差异信息的展示方式 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 95 | pub highlight_diff_keys: bool, // 是否高亮显示差异键名,true时突出显示有差异的参数名 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiffConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/models/config.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 100 | pub struct TuiConfig { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 101 | pub color_theme: String, // 颜色主题名称,定义界面的整体配色方案 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 102 | pub colors: ColorConfig, // 颜色配置,定义各种界面元素的具体颜色 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 103 | pub layout: String, // 界面布局方式,定义界面的整体排列结构 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 104 | pub show_help_bar: bool, // 是否显示帮助栏,true时在界面底部显示操作提示 [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 105 | pub auto_expand_groups: bool, // 是否自动展开实验组,true时默认展开所有分组 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 106 | pub detail_panel_position: DetailPanelPosition, // 详细信息面板位置配置 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | pub status_bar_height: u16, // 状态栏高度(行数) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 110 | pub scroll_indicators: bool, // 是否显示滚动指示器 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TuiConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/models/config.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 132 | pub struct ColorConfig { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 133 | pub same_experiment: String, // 相同实验的颜色标识,用于标记完全相同的实验 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 134 | pub similar_experiment: String, // 相似实验的颜色标识,用于标记相似的实验 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 135 | pub selected: String, // 选中状态的颜色标识,用于标记当前选中的项目 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 136 | pub background: String, // 背景颜色,定义界面的背景色 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 137 | pub text: String, // 文本颜色,定义界面文字的颜色 [INFO] [stdout] | ^^^^ [INFO] [stdout] 138 | pub border: String, // 边框颜色,定义界面边框的颜色 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 139 | pub highlight: String, // 高亮颜色,用于突出显示重要信息 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 140 | pub status_bar_bg: String, // 状态栏背景色 [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 141 | pub status_bar_text: String, // 状态栏文本色 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ColorConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `switch_view` is never read [INFO] [stdout] --> src/models/config.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 177 | pub struct KeybindingsConfig { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 187 | pub switch_view: String, // 切换视图键,用于在版本列表和实验组视图间切换 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `KeybindingsConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `path`, `default_args`, `prompt_for_args`, and `fixed_args` are never read [INFO] [stdout] --> src/models/config.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 213 | pub struct TestScriptConfig { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 214 | pub path: String, // 测试脚本文件路径,指定要执行的测试脚本位置 [INFO] [stdout] | ^^^^ [INFO] [stdout] 215 | pub default_args: DefaultArgsConfig, // 默认参数配置,定义脚本的默认执行参数 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 216 | pub prompt_for_args: bool, // 是否提示输入参数,true时运行前会要求用户输入参数 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 217 | pub fixed_args: Vec, // 固定参数列表,这些参数会在每次运行时自动添加 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TestScriptConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `filter` and `sort_key` are never read [INFO] [stdout] --> src/models/config.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 222 | pub struct DefaultArgsConfig { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 230 | pub filter: Option, // 默认过滤条件,用于筛选实验数据 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 235 | pub sort_key: Option, // 默认排序键,用于对实验结果进行排序 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DefaultArgsConfig` 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 `print_hparams_pretty` is never used [INFO] [stdout] --> src/models/parameter_value.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn print_hparams_pretty( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `view_mode` is never read [INFO] [stdout] --> src/tui/app.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct App { [INFO] [stdout] | --- field in this struct [INFO] [stdout] ... [INFO] [stdout] 11 | pub view_mode: ViewMode, // 视图模式:版本列表或实验组 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_color` is never used [INFO] [stdout] --> src/tui/utils.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn parse_color(color_str: &str) -> Color { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_color_map` is never used [INFO] [stdout] --> src/tui/utils.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_color_map() -> std::collections::HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_basic_colors` is never used [INFO] [stdout] --> src/tui/utils.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn insert_basic_colors(map: &mut std::collections::HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_gray_colors` is never used [INFO] [stdout] --> src/tui/utils.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn insert_gray_colors(map: &mut std::collections::HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_light_colors` is never used [INFO] [stdout] --> src/tui/utils.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn insert_light_colors(map: &mut std::collections::HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/tui/renderer.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 167 | ) -> Vec { [INFO] [stdout] | ^^^^ the same lifetime is hidden 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] 167 | ) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `diff` and `test_script` are never read [INFO] [stdout] --> src/models/config.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Config { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 25 | pub diff: DiffConfig, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub test_script: TestScriptConfig, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `group_by_all_parameters` is never read [INFO] [stdout] --> src/models/config.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 76 | pub struct GroupingConfig { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 80 | pub group_by_all_parameters: bool, // 是否使用所有参数进行分组,true时使用所有参数,false时只使用指定参数 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GroupingConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `show_detailed_diff`, `diff_format`, and `highlight_diff_keys` are never read [INFO] [stdout] --> src/models/config.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct DiffConfig { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 93 | pub show_detailed_diff: bool, // 是否显示详细的差异信息,true时显示所有差异,false时只显示关键差异 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 94 | pub diff_format: String, // 差异显示格式,定义差异信息的展示方式 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 95 | pub highlight_diff_keys: bool, // 是否高亮显示差异键名,true时突出显示有差异的参数名 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiffConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/models/config.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 100 | pub struct TuiConfig { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 101 | pub color_theme: String, // 颜色主题名称,定义界面的整体配色方案 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 102 | pub colors: ColorConfig, // 颜色配置,定义各种界面元素的具体颜色 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 103 | pub layout: String, // 界面布局方式,定义界面的整体排列结构 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 104 | pub show_help_bar: bool, // 是否显示帮助栏,true时在界面底部显示操作提示 [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 105 | pub auto_expand_groups: bool, // 是否自动展开实验组,true时默认展开所有分组 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 106 | pub detail_panel_position: DetailPanelPosition, // 详细信息面板位置配置 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | pub status_bar_height: u16, // 状态栏高度(行数) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 110 | pub scroll_indicators: bool, // 是否显示滚动指示器 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TuiConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/models/config.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 132 | pub struct ColorConfig { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 133 | pub same_experiment: String, // 相同实验的颜色标识,用于标记完全相同的实验 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 134 | pub similar_experiment: String, // 相似实验的颜色标识,用于标记相似的实验 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 135 | pub selected: String, // 选中状态的颜色标识,用于标记当前选中的项目 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 136 | pub background: String, // 背景颜色,定义界面的背景色 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 137 | pub text: String, // 文本颜色,定义界面文字的颜色 [INFO] [stdout] | ^^^^ [INFO] [stdout] 138 | pub border: String, // 边框颜色,定义界面边框的颜色 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 139 | pub highlight: String, // 高亮颜色,用于突出显示重要信息 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 140 | pub status_bar_bg: String, // 状态栏背景色 [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 141 | pub status_bar_text: String, // 状态栏文本色 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ColorConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `switch_view` is never read [INFO] [stdout] --> src/models/config.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 177 | pub struct KeybindingsConfig { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 187 | pub switch_view: String, // 切换视图键,用于在版本列表和实验组视图间切换 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `KeybindingsConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `path`, `default_args`, `prompt_for_args`, and `fixed_args` are never read [INFO] [stdout] --> src/models/config.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 213 | pub struct TestScriptConfig { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 214 | pub path: String, // 测试脚本文件路径,指定要执行的测试脚本位置 [INFO] [stdout] | ^^^^ [INFO] [stdout] 215 | pub default_args: DefaultArgsConfig, // 默认参数配置,定义脚本的默认执行参数 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 216 | pub prompt_for_args: bool, // 是否提示输入参数,true时运行前会要求用户输入参数 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 217 | pub fixed_args: Vec, // 固定参数列表,这些参数会在每次运行时自动添加 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TestScriptConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `filter` and `sort_key` are never read [INFO] [stdout] --> src/models/config.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 222 | pub struct DefaultArgsConfig { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 230 | pub filter: Option, // 默认过滤条件,用于筛选实验数据 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 235 | pub sort_key: Option, // 默认排序键,用于对实验结果进行排序 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DefaultArgsConfig` 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 `create_test_app_with_versions` is never used [INFO] [stdout] --> src/tui/utils.rs:118:8 [INFO] [stdout] | [INFO] [stdout] 118 | fn create_test_app_with_versions() -> App { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_test_app` is never used [INFO] [stdout] --> src/tui/utils.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | fn create_test_app() -> App { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/tui/renderer.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 167 | ) -> Vec { [INFO] [stdout] | ^^^^ the same lifetime is hidden 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] 167 | ) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: unused dependency `clap` [INFO] [stderr] --> Cargo.toml:10:15 [INFO] [stderr] | [INFO] [stderr] 10 | [dependencies.clap] [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the dependency on `clap` [INFO] [stderr] warning: `LitExplorer` (manifest) generated 1 warning [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.57s [INFO] running `Command { std: "docker" "inspect" "7611fd78ccf7d0c26c63803ef6cf26d821e35a68f694cffcebfd97c691a037b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7611fd78ccf7d0c26c63803ef6cf26d821e35a68f694cffcebfd97c691a037b9", kill_on_drop: false }` [INFO] [stdout] 7611fd78ccf7d0c26c63803ef6cf26d821e35a68f694cffcebfd97c691a037b9