[INFO] fetching crate kitcat 0.2.0-beta.1... [INFO] testing kitcat-0.2.0-beta.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate kitcat 0.2.0-beta.1 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate kitcat 0.2.0-beta.1 [INFO] finished tweaking crates.io crate kitcat 0.2.0-beta.1 [INFO] tweaked toml for crates.io crate kitcat 0.2.0-beta.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate kitcat 0.2.0-beta.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate kitcat 0.2.0-beta.1 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: file `/workspace/builds/worker-3-tc2/source/src/main.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `kc` [INFO] [stderr] * `bin` target `kit` [INFO] [stderr] * `bin` target `kit-cat` [INFO] [stderr] * `bin` target `kitcat` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f72ab84d0902e96dbe6f743b9f94c4da67e8848ea21af7c7699b8135cab6a988 [INFO] running `Command { std: "docker" "start" "-a" "f72ab84d0902e96dbe6f743b9f94c4da67e8848ea21af7c7699b8135cab6a988", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f72ab84d0902e96dbe6f743b9f94c4da67e8848ea21af7c7699b8135cab6a988", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f72ab84d0902e96dbe6f743b9f94c4da67e8848ea21af7c7699b8135cab6a988", kill_on_drop: false }` [INFO] [stdout] f72ab84d0902e96dbe6f743b9f94c4da67e8848ea21af7c7699b8135cab6a988 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 306174c9f3dee73b8380715111ea765d6a8656d654e650cf521471b75d77352c [INFO] running `Command { std: "docker" "start" "-a" "306174c9f3dee73b8380715111ea765d6a8656d654e650cf521471b75d77352c", kill_on_drop: false }` [INFO] [stderr] warning: file `/opt/rustwide/workdir/src/main.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `kc` [INFO] [stderr] * `bin` target `kit` [INFO] [stderr] * `bin` target `kit-cat` [INFO] [stderr] * `bin` target `kitcat` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling flate2 v1.1.5 [INFO] [stderr] Compiling fs2 v0.4.3 [INFO] [stderr] Compiling memmap2 v0.9.9 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling kitcat v0.2.0-beta.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `get_commit_parents` [INFO] [stdout] --> src/commands/log.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::object::{get_commit_parents, read_commit}; [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 import: `HashSet` [INFO] [stdout] --> src/commands/status.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/commands/status.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `show_current_branch` [INFO] [stdout] --> src/commands/mod.rs:11:63 [INFO] [stdout] | [INFO] [stdout] 11 | pub use branch::{create_branch, delete_branch, list_branches, show_current_branch, switch_branch}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log_with_filter` [INFO] [stdout] --> src/commands/mod.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | pub use log::{log, log_with_filter, LogFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UnifiedDiffOptions` and `format_unified_diff` [INFO] [stdout] --> src/diff/mod.rs:15:18 [INFO] [stdout] | [INFO] [stdout] 15 | pub use format::{format_unified_diff, UnifiedDiffOptions}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DiffHunk`, `DiffLineType`, and `DiffLine` [INFO] [stdout] --> src/diff/mod.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | pub use types::{DiffHunk, DiffLine, DiffLineType, FileDiff}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/index/read_index.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> src/index/write_index.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs::{File, OpenOptions}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `add_file_to_index` [INFO] [stdout] --> src/index/mod.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | pub use write_index::{add_file_to_index, write_index, write_index as write_index_binary}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MergeResult` [INFO] [stdout] --> src/merge/mod.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | pub use three_way::{merge_trees, MergeResult}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConflictMarker` and `MergeStrategy` [INFO] [stdout] --> src/merge/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | pub use types::{ConflictMarker, FileConflict, MergeStrategy}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> src/models/mod.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DateTime` [INFO] [stdout] --> src/object/commit.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::{DateTime, Local, TimeZone}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PackFile` and `pack_objects` [INFO] [stdout] --> src/object/mod.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub use pack::{pack_objects, PackFile}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `checkout_tree` [INFO] [stdout] --> src/object/mod.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub use tree::{checkout_tree, list_tree, read_tree, write_tree_from_index}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_commit_parents` [INFO] [stdout] --> src/commands/log.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::object::{get_commit_parents, read_commit}; [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 import: `HashSet` [INFO] [stdout] --> src/commands/status.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/commands/status.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `show_current_branch` [INFO] [stdout] --> src/commands/mod.rs:11:63 [INFO] [stdout] | [INFO] [stdout] 11 | pub use branch::{create_branch, delete_branch, list_branches, show_current_branch, switch_branch}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log_with_filter` [INFO] [stdout] --> src/commands/mod.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | pub use log::{log, log_with_filter, LogFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UnifiedDiffOptions` and `format_unified_diff` [INFO] [stdout] --> src/diff/mod.rs:15:18 [INFO] [stdout] | [INFO] [stdout] 15 | pub use format::{format_unified_diff, UnifiedDiffOptions}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DiffHunk`, `DiffLineType`, and `DiffLine` [INFO] [stdout] --> src/diff/mod.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | pub use types::{DiffHunk, DiffLine, DiffLineType, FileDiff}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/index/read_index.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> src/index/write_index.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs::{File, OpenOptions}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `add_file_to_index` [INFO] [stdout] --> src/index/mod.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | pub use write_index::{add_file_to_index, write_index, write_index as write_index_binary}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MergeResult` [INFO] [stdout] --> src/merge/mod.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | pub use three_way::{merge_trees, MergeResult}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConflictMarker` and `MergeStrategy` [INFO] [stdout] --> src/merge/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | pub use types::{ConflictMarker, FileConflict, MergeStrategy}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> src/models/mod.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DateTime` [INFO] [stdout] --> src/object/commit.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::{DateTime, Local, TimeZone}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PackFile` and `pack_objects` [INFO] [stdout] --> src/object/mod.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub use pack::{pack_objects, PackFile}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `checkout_tree` [INFO] [stdout] --> src/object/mod.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub use tree::{checkout_tree, list_tree, read_tree, write_tree_from_index}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_commit_parents` [INFO] [stdout] --> src/commands/log.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::object::{get_commit_parents, read_commit}; [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 import: `HashSet` [INFO] [stdout] --> src/commands/status.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/commands/status.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `show_current_branch` [INFO] [stdout] --> src/commands/mod.rs:11:63 [INFO] [stdout] | [INFO] [stdout] 11 | pub use branch::{create_branch, delete_branch, list_branches, show_current_branch, switch_branch}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log_with_filter` [INFO] [stdout] --> src/commands/mod.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | pub use log::{log, log_with_filter, LogFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UnifiedDiffOptions` and `format_unified_diff` [INFO] [stdout] --> src/diff/mod.rs:15:18 [INFO] [stdout] | [INFO] [stdout] 15 | pub use format::{format_unified_diff, UnifiedDiffOptions}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DiffHunk`, `DiffLineType`, and `DiffLine` [INFO] [stdout] --> src/diff/mod.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | pub use types::{DiffHunk, DiffLine, DiffLineType, FileDiff}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/index/read_index.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> src/index/write_index.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs::{File, OpenOptions}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `add_file_to_index` [INFO] [stdout] --> src/index/mod.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | pub use write_index::{add_file_to_index, write_index, write_index as write_index_binary}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MergeResult` [INFO] [stdout] --> src/merge/mod.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | pub use three_way::{merge_trees, MergeResult}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConflictMarker` and `MergeStrategy` [INFO] [stdout] --> src/merge/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | pub use types::{ConflictMarker, FileConflict, MergeStrategy}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> src/models/mod.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DateTime` [INFO] [stdout] --> src/object/commit.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::{DateTime, Local, TimeZone}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PackFile` and `pack_objects` [INFO] [stdout] --> src/object/mod.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub use pack::{pack_objects, PackFile}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `checkout_tree` [INFO] [stdout] --> src/object/mod.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub use tree::{checkout_tree, list_tree, read_tree, write_tree_from_index}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_commit_parents` [INFO] [stdout] --> src/commands/log.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::object::{get_commit_parents, read_commit}; [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 import: `HashSet` [INFO] [stdout] --> src/commands/status.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/commands/status.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `show_current_branch` [INFO] [stdout] --> src/commands/mod.rs:11:63 [INFO] [stdout] | [INFO] [stdout] 11 | pub use branch::{create_branch, delete_branch, list_branches, show_current_branch, switch_branch}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log_with_filter` [INFO] [stdout] --> src/commands/mod.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | pub use log::{log, log_with_filter, LogFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UnifiedDiffOptions` and `format_unified_diff` [INFO] [stdout] --> src/diff/mod.rs:15:18 [INFO] [stdout] | [INFO] [stdout] 15 | pub use format::{format_unified_diff, UnifiedDiffOptions}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DiffHunk`, `DiffLineType`, and `DiffLine` [INFO] [stdout] --> src/diff/mod.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | pub use types::{DiffHunk, DiffLine, DiffLineType, FileDiff}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/index/read_index.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> src/index/write_index.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs::{File, OpenOptions}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `add_file_to_index` [INFO] [stdout] --> src/index/mod.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | pub use write_index::{add_file_to_index, write_index, write_index as write_index_binary}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MergeResult` [INFO] [stdout] --> src/merge/mod.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | pub use three_way::{merge_trees, MergeResult}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConflictMarker` and `MergeStrategy` [INFO] [stdout] --> src/merge/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | pub use types::{ConflictMarker, FileConflict, MergeStrategy}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> src/models/mod.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DateTime` [INFO] [stdout] --> src/object/commit.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::{DateTime, Local, TimeZone}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PackFile` and `pack_objects` [INFO] [stdout] --> src/object/mod.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub use pack::{pack_objects, PackFile}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `checkout_tree` [INFO] [stdout] --> src/object/mod.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub use tree::{checkout_tree, list_tree, read_tree, write_tree_from_index}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/commands/status.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut index_map: HashMap = index_entries [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: variable does not need to be mutable [INFO] [stdout] --> src/commands/status.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut index_map: HashMap = index_entries [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: function `show_current_branch` is never used [INFO] [stdout] --> src/commands/branch.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn show_current_branch() -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Short` is never constructed [INFO] [stdout] --> src/commands/log.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum LogFormat { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 40 | Short, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LogFormat` 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: function `log_with_filter` is never used [INFO] [stdout] --> src/commands/log.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn log_with_filter( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `diff_files` is never used [INFO] [stdout] --> src/diff/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn diff_files(old_path: &Path, new_path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `context_lines` and `show_line_numbers` are never read [INFO] [stdout] --> src/diff/format.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct UnifiedDiffOptions { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 8 | /// Number of context lines to show around changes [INFO] [stdout] 9 | pub context_lines: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub show_line_numbers: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnifiedDiffOptions` 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: function `format_diff_summary` is never used [INFO] [stdout] --> src/diff/format.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn format_diff_summary(diff: &FileDiff, use_color: bool) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `old_line_no` and `new_line_no` are never read [INFO] [stdout] --> src/diff/types.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct DiffLine { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub old_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 23 | /// Line number in new file (None for deletions) [INFO] [stdout] 24 | pub new_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiffLine` 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: associated items `new` and `has_changes` are never used [INFO] [stdout] --> src/diff/types.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 152 | impl FileDiff { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 153 | /// Create a new empty file diff [INFO] [stdout] 154 | pub fn new(old_path: String, new_path: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn has_changes(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeOutcome` is never used [INFO] [stdout] --> src/merge/mod.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum MergeOutcome { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deleted_files` is never read [INFO] [stdout] --> src/merge/three_way.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct MergeResult { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | pub deleted_files: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MergeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeStrategy` is never used [INFO] [stdout] --> src/merge/types.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum MergeStrategy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_line`, `end_line`, `our_lines`, and `their_lines` are never read [INFO] [stdout] --> src/merge/types.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct ConflictMarker { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 104 | /// Start of conflict section [INFO] [stdout] 105 | pub start_line: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 106 | /// End of conflict section [INFO] [stdout] 107 | pub end_line: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 108 | /// Our version lines [INFO] [stdout] 109 | pub our_lines: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 110 | /// Their version lines [INFO] [stdout] 111 | pub their_lines: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConflictMarker` 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: associated function `new` is never used [INFO] [stdout] --> src/merge/types.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 114 | impl ConflictMarker { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 115 | /// Create a new conflict marker [INFO] [stdout] 116 | pub fn new(start_line: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stage` is never used [INFO] [stdout] --> src/models/mod.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl IndexEntry { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn stage(&self) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `committer` and `committer_time` are never read [INFO] [stdout] --> src/models/mod.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct Commit { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 108 | pub committer: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 109 | /// Committer timestamp [INFO] [stdout] 110 | pub committer_time: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Commit` 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: function `get_commit_parents` is never used [INFO] [stdout] --> src/object/commit.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn get_commit_parents(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Tag`, `OfsDelta`, and `RefDelta` are never constructed [INFO] [stdout] --> src/object/pack.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum PackObjectType { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 24 | Tag = 4, [INFO] [stdout] | ^^^ [INFO] [stdout] 25 | OfsDelta = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 26 | RefDelta = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackObjectType` 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: field `hash` is never read [INFO] [stdout] --> src/object/pack.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct PackEntry { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 39 | pub hash: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `read_from_file`, `parse_pack`, and `decode_entry` are never used [INFO] [stdout] --> src/object/pack.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl PackFile { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn read_from_file(path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | fn parse_pack(data: &[u8]) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn decode_entry(data: &[u8]) -> io::Result<(PackEntry, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_pack_index` is never used [INFO] [stdout] --> src/object/pack.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn create_pack_index(pack_path: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checkout_tree` is never used [INFO] [stdout] --> src/object/tree.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn checkout_tree(hash: &str, target_dir: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_blob_content` is never used [INFO] [stdout] --> src/object/tree.rs:291:4 [INFO] [stdout] | [INFO] [stdout] 291 | fn read_blob_content(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/commands/status.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut index_map: HashMap = index_entries [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: variable does not need to be mutable [INFO] [stdout] --> src/commands/status.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut index_map: HashMap = index_entries [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: function `show_current_branch` is never used [INFO] [stdout] --> src/commands/branch.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn show_current_branch() -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Short` is never constructed [INFO] [stdout] --> src/commands/log.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum LogFormat { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 40 | Short, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LogFormat` 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: function `log_with_filter` is never used [INFO] [stdout] --> src/commands/log.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn log_with_filter( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `diff_files` is never used [INFO] [stdout] --> src/diff/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn diff_files(old_path: &Path, new_path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `context_lines` and `show_line_numbers` are never read [INFO] [stdout] --> src/diff/format.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct UnifiedDiffOptions { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 8 | /// Number of context lines to show around changes [INFO] [stdout] 9 | pub context_lines: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub show_line_numbers: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnifiedDiffOptions` 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: function `format_diff_summary` is never used [INFO] [stdout] --> src/diff/format.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn format_diff_summary(diff: &FileDiff, use_color: bool) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `old_line_no` and `new_line_no` are never read [INFO] [stdout] --> src/diff/types.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct DiffLine { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub old_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 23 | /// Line number in new file (None for deletions) [INFO] [stdout] 24 | pub new_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiffLine` 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: associated items `new` and `has_changes` are never used [INFO] [stdout] --> src/diff/types.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 152 | impl FileDiff { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 153 | /// Create a new empty file diff [INFO] [stdout] 154 | pub fn new(old_path: String, new_path: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn has_changes(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeOutcome` is never used [INFO] [stdout] --> src/merge/mod.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum MergeOutcome { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deleted_files` is never read [INFO] [stdout] --> src/merge/three_way.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct MergeResult { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | pub deleted_files: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MergeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeStrategy` is never used [INFO] [stdout] --> src/merge/types.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum MergeStrategy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_line`, `end_line`, `our_lines`, and `their_lines` are never read [INFO] [stdout] --> src/merge/types.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct ConflictMarker { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 104 | /// Start of conflict section [INFO] [stdout] 105 | pub start_line: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 106 | /// End of conflict section [INFO] [stdout] 107 | pub end_line: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 108 | /// Our version lines [INFO] [stdout] 109 | pub our_lines: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 110 | /// Their version lines [INFO] [stdout] 111 | pub their_lines: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConflictMarker` 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: associated function `new` is never used [INFO] [stdout] --> src/merge/types.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 114 | impl ConflictMarker { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 115 | /// Create a new conflict marker [INFO] [stdout] 116 | pub fn new(start_line: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stage` is never used [INFO] [stdout] --> src/models/mod.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl IndexEntry { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn stage(&self) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `committer` and `committer_time` are never read [INFO] [stdout] --> src/models/mod.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct Commit { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 108 | pub committer: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 109 | /// Committer timestamp [INFO] [stdout] 110 | pub committer_time: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Commit` 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: function `get_commit_parents` is never used [INFO] [stdout] --> src/object/commit.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn get_commit_parents(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Tag`, `OfsDelta`, and `RefDelta` are never constructed [INFO] [stdout] --> src/object/pack.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum PackObjectType { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 24 | Tag = 4, [INFO] [stdout] | ^^^ [INFO] [stdout] 25 | OfsDelta = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 26 | RefDelta = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackObjectType` 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: field `hash` is never read [INFO] [stdout] --> src/object/pack.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct PackEntry { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 39 | pub hash: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `read_from_file`, `parse_pack`, and `decode_entry` are never used [INFO] [stdout] --> src/object/pack.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl PackFile { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn read_from_file(path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | fn parse_pack(data: &[u8]) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn decode_entry(data: &[u8]) -> io::Result<(PackEntry, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_pack_index` is never used [INFO] [stdout] --> src/object/pack.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn create_pack_index(pack_path: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checkout_tree` is never used [INFO] [stdout] --> src/object/tree.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn checkout_tree(hash: &str, target_dir: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_blob_content` is never used [INFO] [stdout] --> src/object/tree.rs:291:4 [INFO] [stdout] | [INFO] [stdout] 291 | fn read_blob_content(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `show_current_branch` is never used [INFO] [stdout] --> src/commands/branch.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn show_current_branch() -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Short` is never constructed [INFO] [stdout] --> src/commands/log.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum LogFormat { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 40 | Short, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LogFormat` 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: function `log_with_filter` is never used [INFO] [stdout] --> src/commands/log.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn log_with_filter( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `diff_files` is never used [INFO] [stdout] --> src/diff/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn diff_files(old_path: &Path, new_path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `context_lines` and `show_line_numbers` are never read [INFO] [stdout] --> src/diff/format.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct UnifiedDiffOptions { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 8 | /// Number of context lines to show around changes [INFO] [stdout] 9 | pub context_lines: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub show_line_numbers: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnifiedDiffOptions` 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: function `format_diff_summary` is never used [INFO] [stdout] --> src/diff/format.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn format_diff_summary(diff: &FileDiff, use_color: bool) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `old_line_no` and `new_line_no` are never read [INFO] [stdout] --> src/diff/types.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct DiffLine { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub old_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 23 | /// Line number in new file (None for deletions) [INFO] [stdout] 24 | pub new_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiffLine` 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: associated items `new` and `has_changes` are never used [INFO] [stdout] --> src/diff/types.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 152 | impl FileDiff { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 153 | /// Create a new empty file diff [INFO] [stdout] 154 | pub fn new(old_path: String, new_path: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn has_changes(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeOutcome` is never used [INFO] [stdout] --> src/merge/mod.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum MergeOutcome { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deleted_files` is never read [INFO] [stdout] --> src/merge/three_way.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct MergeResult { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | pub deleted_files: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MergeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeStrategy` is never used [INFO] [stdout] --> src/merge/types.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum MergeStrategy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_line`, `end_line`, `our_lines`, and `their_lines` are never read [INFO] [stdout] --> src/merge/types.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct ConflictMarker { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 104 | /// Start of conflict section [INFO] [stdout] 105 | pub start_line: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 106 | /// End of conflict section [INFO] [stdout] 107 | pub end_line: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 108 | /// Our version lines [INFO] [stdout] 109 | pub our_lines: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 110 | /// Their version lines [INFO] [stdout] 111 | pub their_lines: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConflictMarker` 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: associated function `new` is never used [INFO] [stdout] --> src/merge/types.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 114 | impl ConflictMarker { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 115 | /// Create a new conflict marker [INFO] [stdout] 116 | pub fn new(start_line: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stage` is never used [INFO] [stdout] --> src/models/mod.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl IndexEntry { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn stage(&self) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `committer` and `committer_time` are never read [INFO] [stdout] --> src/models/mod.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct Commit { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 108 | pub committer: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 109 | /// Committer timestamp [INFO] [stdout] 110 | pub committer_time: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Commit` 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: function `get_commit_parents` is never used [INFO] [stdout] --> src/object/commit.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn get_commit_parents(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Tag`, `OfsDelta`, and `RefDelta` are never constructed [INFO] [stdout] --> src/object/pack.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum PackObjectType { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 24 | Tag = 4, [INFO] [stdout] | ^^^ [INFO] [stdout] 25 | OfsDelta = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 26 | RefDelta = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackObjectType` 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: field `hash` is never read [INFO] [stdout] --> src/object/pack.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct PackEntry { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 39 | pub hash: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `read_from_file`, `parse_pack`, and `decode_entry` are never used [INFO] [stdout] --> src/object/pack.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl PackFile { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn read_from_file(path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | fn parse_pack(data: &[u8]) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn decode_entry(data: &[u8]) -> io::Result<(PackEntry, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_pack_index` is never used [INFO] [stdout] --> src/object/pack.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn create_pack_index(pack_path: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checkout_tree` is never used [INFO] [stdout] --> src/object/tree.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn checkout_tree(hash: &str, target_dir: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_blob_content` is never used [INFO] [stdout] --> src/object/tree.rs:291:4 [INFO] [stdout] | [INFO] [stdout] 291 | fn read_blob_content(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `show_current_branch` is never used [INFO] [stdout] --> src/commands/branch.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn show_current_branch() -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Short` is never constructed [INFO] [stdout] --> src/commands/log.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum LogFormat { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 40 | Short, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LogFormat` 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: function `log_with_filter` is never used [INFO] [stdout] --> src/commands/log.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn log_with_filter( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `diff_files` is never used [INFO] [stdout] --> src/diff/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn diff_files(old_path: &Path, new_path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `context_lines` and `show_line_numbers` are never read [INFO] [stdout] --> src/diff/format.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct UnifiedDiffOptions { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 8 | /// Number of context lines to show around changes [INFO] [stdout] 9 | pub context_lines: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub show_line_numbers: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnifiedDiffOptions` 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: function `format_diff_summary` is never used [INFO] [stdout] --> src/diff/format.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn format_diff_summary(diff: &FileDiff, use_color: bool) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `old_line_no` and `new_line_no` are never read [INFO] [stdout] --> src/diff/types.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct DiffLine { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub old_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 23 | /// Line number in new file (None for deletions) [INFO] [stdout] 24 | pub new_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiffLine` 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: associated items `new` and `has_changes` are never used [INFO] [stdout] --> src/diff/types.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 152 | impl FileDiff { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 153 | /// Create a new empty file diff [INFO] [stdout] 154 | pub fn new(old_path: String, new_path: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn has_changes(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeOutcome` is never used [INFO] [stdout] --> src/merge/mod.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum MergeOutcome { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deleted_files` is never read [INFO] [stdout] --> src/merge/three_way.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct MergeResult { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | pub deleted_files: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MergeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeStrategy` is never used [INFO] [stdout] --> src/merge/types.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum MergeStrategy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_line`, `end_line`, `our_lines`, and `their_lines` are never read [INFO] [stdout] --> src/merge/types.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct ConflictMarker { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 104 | /// Start of conflict section [INFO] [stdout] 105 | pub start_line: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 106 | /// End of conflict section [INFO] [stdout] 107 | pub end_line: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 108 | /// Our version lines [INFO] [stdout] 109 | pub our_lines: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 110 | /// Their version lines [INFO] [stdout] 111 | pub their_lines: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConflictMarker` 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: associated function `new` is never used [INFO] [stdout] --> src/merge/types.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 114 | impl ConflictMarker { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 115 | /// Create a new conflict marker [INFO] [stdout] 116 | pub fn new(start_line: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stage` is never used [INFO] [stdout] --> src/models/mod.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl IndexEntry { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn stage(&self) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `committer` and `committer_time` are never read [INFO] [stdout] --> src/models/mod.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct Commit { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 108 | pub committer: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 109 | /// Committer timestamp [INFO] [stdout] 110 | pub committer_time: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Commit` 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: function `get_commit_parents` is never used [INFO] [stdout] --> src/object/commit.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn get_commit_parents(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Tag`, `OfsDelta`, and `RefDelta` are never constructed [INFO] [stdout] --> src/object/pack.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum PackObjectType { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 24 | Tag = 4, [INFO] [stdout] | ^^^ [INFO] [stdout] 25 | OfsDelta = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 26 | RefDelta = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackObjectType` 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: field `hash` is never read [INFO] [stdout] --> src/object/pack.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct PackEntry { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 39 | pub hash: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `read_from_file`, `parse_pack`, and `decode_entry` are never used [INFO] [stdout] --> src/object/pack.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl PackFile { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn read_from_file(path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | fn parse_pack(data: &[u8]) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn decode_entry(data: &[u8]) -> io::Result<(PackEntry, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_pack_index` is never used [INFO] [stdout] --> src/object/pack.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn create_pack_index(pack_path: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checkout_tree` is never used [INFO] [stdout] --> src/object/tree.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn checkout_tree(hash: &str, target_dir: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_blob_content` is never used [INFO] [stdout] --> src/object/tree.rs:291:4 [INFO] [stdout] | [INFO] [stdout] 291 | fn read_blob_content(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 08s [INFO] running `Command { std: "docker" "inspect" "306174c9f3dee73b8380715111ea765d6a8656d654e650cf521471b75d77352c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "306174c9f3dee73b8380715111ea765d6a8656d654e650cf521471b75d77352c", kill_on_drop: false }` [INFO] [stdout] 306174c9f3dee73b8380715111ea765d6a8656d654e650cf521471b75d77352c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c84c444f473cd57910e9af479d67febe837f35419e598f3af963f896f834b84c [INFO] running `Command { std: "docker" "start" "-a" "c84c444f473cd57910e9af479d67febe837f35419e598f3af963f896f834b84c", kill_on_drop: false }` [INFO] [stderr] warning: file `/opt/rustwide/workdir/src/main.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `kc` [INFO] [stderr] * `bin` target `kit` [INFO] [stderr] * `bin` target `kit-cat` [INFO] [stderr] * `bin` target `kitcat` [INFO] [stderr] Compiling kitcat v0.2.0-beta.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `get_commit_parents` [INFO] [stdout] --> src/commands/log.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::object::{get_commit_parents, read_commit}; [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 import: `HashSet` [INFO] [stdout] --> src/commands/status.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/commands/status.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `show_current_branch` [INFO] [stdout] --> src/commands/mod.rs:11:63 [INFO] [stdout] | [INFO] [stdout] 11 | pub use branch::{create_branch, delete_branch, list_branches, show_current_branch, switch_branch}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log_with_filter` [INFO] [stdout] --> src/commands/mod.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | pub use log::{log, log_with_filter, LogFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UnifiedDiffOptions` and `format_unified_diff` [INFO] [stdout] --> src/diff/mod.rs:15:18 [INFO] [stdout] | [INFO] [stdout] 15 | pub use format::{format_unified_diff, UnifiedDiffOptions}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DiffHunk`, `DiffLineType`, and `DiffLine` [INFO] [stdout] --> src/diff/mod.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | pub use types::{DiffHunk, DiffLine, DiffLineType, FileDiff}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/index/read_index.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> src/index/write_index.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs::{File, OpenOptions}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `add_file_to_index` [INFO] [stdout] --> src/index/mod.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | pub use write_index::{add_file_to_index, write_index, write_index as write_index_binary}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MergeResult` [INFO] [stdout] --> src/merge/mod.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | pub use three_way::{merge_trees, MergeResult}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConflictMarker` and `MergeStrategy` [INFO] [stdout] --> src/merge/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | pub use types::{ConflictMarker, FileConflict, MergeStrategy}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> src/models/mod.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DateTime` [INFO] [stdout] --> src/object/commit.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::{DateTime, Local, TimeZone}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PackFile` and `pack_objects` [INFO] [stdout] --> src/object/mod.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub use pack::{pack_objects, PackFile}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `checkout_tree` [INFO] [stdout] --> src/object/mod.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub use tree::{checkout_tree, list_tree, read_tree, write_tree_from_index}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_commit_parents` [INFO] [stdout] --> src/commands/log.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::object::{get_commit_parents, read_commit}; [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 import: `HashSet` [INFO] [stdout] --> src/commands/status.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/commands/status.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `show_current_branch` [INFO] [stdout] --> src/commands/mod.rs:11:63 [INFO] [stdout] | [INFO] [stdout] 11 | pub use branch::{create_branch, delete_branch, list_branches, show_current_branch, switch_branch}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log_with_filter` [INFO] [stdout] --> src/commands/mod.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | pub use log::{log, log_with_filter, LogFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UnifiedDiffOptions` and `format_unified_diff` [INFO] [stdout] --> src/diff/mod.rs:15:18 [INFO] [stdout] | [INFO] [stdout] 15 | pub use format::{format_unified_diff, UnifiedDiffOptions}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DiffHunk`, `DiffLineType`, and `DiffLine` [INFO] [stdout] --> src/diff/mod.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | pub use types::{DiffHunk, DiffLine, DiffLineType, FileDiff}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/index/read_index.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> src/index/write_index.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs::{File, OpenOptions}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `add_file_to_index` [INFO] [stdout] --> src/index/mod.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | pub use write_index::{add_file_to_index, write_index, write_index as write_index_binary}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MergeResult` [INFO] [stdout] --> src/merge/mod.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | pub use three_way::{merge_trees, MergeResult}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConflictMarker` and `MergeStrategy` [INFO] [stdout] --> src/merge/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | pub use types::{ConflictMarker, FileConflict, MergeStrategy}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> src/models/mod.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DateTime` [INFO] [stdout] --> src/object/commit.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::{DateTime, Local, TimeZone}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PackFile` and `pack_objects` [INFO] [stdout] --> src/object/mod.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub use pack::{pack_objects, PackFile}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `checkout_tree` [INFO] [stdout] --> src/object/mod.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub use tree::{checkout_tree, list_tree, read_tree, write_tree_from_index}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_commit_parents` [INFO] [stdout] --> src/commands/log.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::object::{get_commit_parents, read_commit}; [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 import: `HashSet` [INFO] [stdout] --> src/commands/status.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/commands/status.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `show_current_branch` [INFO] [stdout] --> src/commands/mod.rs:11:63 [INFO] [stdout] | [INFO] [stdout] 11 | pub use branch::{create_branch, delete_branch, list_branches, show_current_branch, switch_branch}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log_with_filter` [INFO] [stdout] --> src/commands/mod.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | pub use log::{log, log_with_filter, LogFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UnifiedDiffOptions` and `format_unified_diff` [INFO] [stdout] --> src/diff/mod.rs:15:18 [INFO] [stdout] | [INFO] [stdout] 15 | pub use format::{format_unified_diff, UnifiedDiffOptions}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DiffHunk`, `DiffLineType`, and `DiffLine` [INFO] [stdout] --> src/diff/mod.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | pub use types::{DiffHunk, DiffLine, DiffLineType, FileDiff}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/index/read_index.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> src/index/write_index.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs::{File, OpenOptions}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `add_file_to_index` [INFO] [stdout] --> src/index/mod.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | pub use write_index::{add_file_to_index, write_index, write_index as write_index_binary}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MergeResult` [INFO] [stdout] --> src/merge/mod.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | pub use three_way::{merge_trees, MergeResult}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConflictMarker` and `MergeStrategy` [INFO] [stdout] --> src/merge/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | pub use types::{ConflictMarker, FileConflict, MergeStrategy}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> src/models/mod.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DateTime` [INFO] [stdout] --> src/object/commit.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::{DateTime, Local, TimeZone}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PackFile` and `pack_objects` [INFO] [stdout] --> src/object/mod.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub use pack::{pack_objects, PackFile}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `checkout_tree` [INFO] [stdout] --> src/object/mod.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub use tree::{checkout_tree, list_tree, read_tree, write_tree_from_index}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_commit_parents` [INFO] [stdout] --> src/commands/log.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::object::{get_commit_parents, read_commit}; [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 import: `HashSet` [INFO] [stdout] --> src/commands/status.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> src/commands/status.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `show_current_branch` [INFO] [stdout] --> src/commands/mod.rs:11:63 [INFO] [stdout] | [INFO] [stdout] 11 | pub use branch::{create_branch, delete_branch, list_branches, show_current_branch, switch_branch}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log_with_filter` [INFO] [stdout] --> src/commands/mod.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | pub use log::{log, log_with_filter, LogFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `UnifiedDiffOptions` and `format_unified_diff` [INFO] [stdout] --> src/diff/mod.rs:15:18 [INFO] [stdout] | [INFO] [stdout] 15 | pub use format::{format_unified_diff, UnifiedDiffOptions}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DiffHunk`, `DiffLineType`, and `DiffLine` [INFO] [stdout] --> src/diff/mod.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | pub use types::{DiffHunk, DiffLine, DiffLineType, FileDiff}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> src/index/read_index.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> src/index/write_index.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fs::{File, OpenOptions}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `add_file_to_index` [INFO] [stdout] --> src/index/mod.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | pub use write_index::{add_file_to_index, write_index, write_index as write_index_binary}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MergeResult` [INFO] [stdout] --> src/merge/mod.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | pub use three_way::{merge_trees, MergeResult}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ConflictMarker` and `MergeStrategy` [INFO] [stdout] --> src/merge/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | pub use types::{ConflictMarker, FileConflict, MergeStrategy}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> src/models/mod.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DateTime` [INFO] [stdout] --> src/object/commit.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | use chrono::{DateTime, Local, TimeZone}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PackFile` and `pack_objects` [INFO] [stdout] --> src/object/mod.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub use pack::{pack_objects, PackFile}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `checkout_tree` [INFO] [stdout] --> src/object/mod.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub use tree::{checkout_tree, list_tree, read_tree, write_tree_from_index}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/commands/status.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut index_map: HashMap = index_entries [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: variable does not need to be mutable [INFO] [stdout] --> src/commands/status.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut index_map: HashMap = index_entries [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: function `show_current_branch` is never used [INFO] [stdout] --> src/commands/branch.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn show_current_branch() -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Short` is never constructed [INFO] [stdout] --> src/commands/log.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum LogFormat { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 40 | Short, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LogFormat` 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: function `log_with_filter` is never used [INFO] [stdout] --> src/commands/log.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn log_with_filter( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `diff_files` is never used [INFO] [stdout] --> src/diff/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn diff_files(old_path: &Path, new_path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `context_lines` and `show_line_numbers` are never read [INFO] [stdout] --> src/diff/format.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct UnifiedDiffOptions { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 8 | /// Number of context lines to show around changes [INFO] [stdout] 9 | pub context_lines: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub show_line_numbers: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnifiedDiffOptions` 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 `old_line_no` and `new_line_no` are never read [INFO] [stdout] --> src/diff/types.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct DiffLine { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub old_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 23 | /// Line number in new file (None for deletions) [INFO] [stdout] 24 | pub new_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiffLine` 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: enum `MergeOutcome` is never used [INFO] [stdout] --> src/merge/mod.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum MergeOutcome { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deleted_files` is never read [INFO] [stdout] --> src/merge/three_way.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct MergeResult { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | pub deleted_files: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MergeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeStrategy` is never used [INFO] [stdout] --> src/merge/types.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum MergeStrategy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_line`, `end_line`, `our_lines`, and `their_lines` are never read [INFO] [stdout] --> src/merge/types.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct ConflictMarker { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 104 | /// Start of conflict section [INFO] [stdout] 105 | pub start_line: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 106 | /// End of conflict section [INFO] [stdout] 107 | pub end_line: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 108 | /// Our version lines [INFO] [stdout] 109 | pub our_lines: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 110 | /// Their version lines [INFO] [stdout] 111 | pub their_lines: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConflictMarker` 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: associated function `new` is never used [INFO] [stdout] --> src/merge/types.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 114 | impl ConflictMarker { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 115 | /// Create a new conflict marker [INFO] [stdout] 116 | pub fn new(start_line: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stage` is never used [INFO] [stdout] --> src/models/mod.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl IndexEntry { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn stage(&self) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `committer` and `committer_time` are never read [INFO] [stdout] --> src/models/mod.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct Commit { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 108 | pub committer: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 109 | /// Committer timestamp [INFO] [stdout] 110 | pub committer_time: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Commit` 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: function `get_commit_parents` is never used [INFO] [stdout] --> src/object/commit.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn get_commit_parents(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Tag`, `OfsDelta`, and `RefDelta` are never constructed [INFO] [stdout] --> src/object/pack.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum PackObjectType { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 24 | Tag = 4, [INFO] [stdout] | ^^^ [INFO] [stdout] 25 | OfsDelta = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 26 | RefDelta = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackObjectType` 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: field `hash` is never read [INFO] [stdout] --> src/object/pack.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct PackEntry { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 39 | pub hash: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `read_from_file`, `parse_pack`, and `decode_entry` are never used [INFO] [stdout] --> src/object/pack.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl PackFile { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn read_from_file(path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | fn parse_pack(data: &[u8]) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn decode_entry(data: &[u8]) -> io::Result<(PackEntry, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_pack_index` is never used [INFO] [stdout] --> src/object/pack.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn create_pack_index(pack_path: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checkout_tree` is never used [INFO] [stdout] --> src/object/tree.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn checkout_tree(hash: &str, target_dir: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_blob_content` is never used [INFO] [stdout] --> src/object/tree.rs:291:4 [INFO] [stdout] | [INFO] [stdout] 291 | fn read_blob_content(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `show_current_branch` is never used [INFO] [stdout] --> src/commands/branch.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn show_current_branch() -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Short` is never constructed [INFO] [stdout] --> src/commands/log.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum LogFormat { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 40 | Short, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LogFormat` 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: function `log_with_filter` is never used [INFO] [stdout] --> src/commands/log.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn log_with_filter( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `diff_files` is never used [INFO] [stdout] --> src/diff/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn diff_files(old_path: &Path, new_path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `context_lines` and `show_line_numbers` are never read [INFO] [stdout] --> src/diff/format.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct UnifiedDiffOptions { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 8 | /// Number of context lines to show around changes [INFO] [stdout] 9 | pub context_lines: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub show_line_numbers: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnifiedDiffOptions` 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 `old_line_no` and `new_line_no` are never read [INFO] [stdout] --> src/diff/types.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct DiffLine { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub old_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 23 | /// Line number in new file (None for deletions) [INFO] [stdout] 24 | pub new_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiffLine` 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: enum `MergeOutcome` is never used [INFO] [stdout] --> src/merge/mod.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum MergeOutcome { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deleted_files` is never read [INFO] [stdout] --> src/merge/three_way.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct MergeResult { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | pub deleted_files: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MergeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeStrategy` is never used [INFO] [stdout] --> src/merge/types.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum MergeStrategy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_line`, `end_line`, `our_lines`, and `their_lines` are never read [INFO] [stdout] --> src/merge/types.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct ConflictMarker { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 104 | /// Start of conflict section [INFO] [stdout] 105 | pub start_line: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 106 | /// End of conflict section [INFO] [stdout] 107 | pub end_line: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 108 | /// Our version lines [INFO] [stdout] 109 | pub our_lines: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 110 | /// Their version lines [INFO] [stdout] 111 | pub their_lines: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConflictMarker` 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: associated function `new` is never used [INFO] [stdout] --> src/merge/types.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 114 | impl ConflictMarker { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 115 | /// Create a new conflict marker [INFO] [stdout] 116 | pub fn new(start_line: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stage` is never used [INFO] [stdout] --> src/models/mod.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl IndexEntry { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn stage(&self) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `committer` and `committer_time` are never read [INFO] [stdout] --> src/models/mod.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct Commit { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 108 | pub committer: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 109 | /// Committer timestamp [INFO] [stdout] 110 | pub committer_time: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Commit` 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: function `get_commit_parents` is never used [INFO] [stdout] --> src/object/commit.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn get_commit_parents(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Tag`, `OfsDelta`, and `RefDelta` are never constructed [INFO] [stdout] --> src/object/pack.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum PackObjectType { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 24 | Tag = 4, [INFO] [stdout] | ^^^ [INFO] [stdout] 25 | OfsDelta = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 26 | RefDelta = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackObjectType` 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: field `hash` is never read [INFO] [stdout] --> src/object/pack.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct PackEntry { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 39 | pub hash: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `read_from_file`, `parse_pack`, and `decode_entry` are never used [INFO] [stdout] --> src/object/pack.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl PackFile { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn read_from_file(path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | fn parse_pack(data: &[u8]) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn decode_entry(data: &[u8]) -> io::Result<(PackEntry, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_pack_index` is never used [INFO] [stdout] --> src/object/pack.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn create_pack_index(pack_path: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checkout_tree` is never used [INFO] [stdout] --> src/object/tree.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn checkout_tree(hash: &str, target_dir: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_blob_content` is never used [INFO] [stdout] --> src/object/tree.rs:291:4 [INFO] [stdout] | [INFO] [stdout] 291 | fn read_blob_content(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/commands/status.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut index_map: HashMap = index_entries [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: variable does not need to be mutable [INFO] [stdout] --> src/commands/status.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut index_map: HashMap = index_entries [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: function `show_current_branch` is never used [INFO] [stdout] --> src/commands/branch.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn show_current_branch() -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Short` is never constructed [INFO] [stdout] --> src/commands/log.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum LogFormat { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 40 | Short, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LogFormat` 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: function `log_with_filter` is never used [INFO] [stdout] --> src/commands/log.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn log_with_filter( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `diff_files` is never used [INFO] [stdout] --> src/diff/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn diff_files(old_path: &Path, new_path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `context_lines` and `show_line_numbers` are never read [INFO] [stdout] --> src/diff/format.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct UnifiedDiffOptions { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 8 | /// Number of context lines to show around changes [INFO] [stdout] 9 | pub context_lines: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub show_line_numbers: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnifiedDiffOptions` 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 `old_line_no` and `new_line_no` are never read [INFO] [stdout] --> src/diff/types.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct DiffLine { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub old_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 23 | /// Line number in new file (None for deletions) [INFO] [stdout] 24 | pub new_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiffLine` 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: enum `MergeOutcome` is never used [INFO] [stdout] --> src/merge/mod.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum MergeOutcome { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deleted_files` is never read [INFO] [stdout] --> src/merge/three_way.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct MergeResult { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | pub deleted_files: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MergeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeStrategy` is never used [INFO] [stdout] --> src/merge/types.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum MergeStrategy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_line`, `end_line`, `our_lines`, and `their_lines` are never read [INFO] [stdout] --> src/merge/types.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct ConflictMarker { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 104 | /// Start of conflict section [INFO] [stdout] 105 | pub start_line: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 106 | /// End of conflict section [INFO] [stdout] 107 | pub end_line: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 108 | /// Our version lines [INFO] [stdout] 109 | pub our_lines: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 110 | /// Their version lines [INFO] [stdout] 111 | pub their_lines: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConflictMarker` 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: associated function `new` is never used [INFO] [stdout] --> src/merge/types.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 114 | impl ConflictMarker { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 115 | /// Create a new conflict marker [INFO] [stdout] 116 | pub fn new(start_line: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stage` is never used [INFO] [stdout] --> src/models/mod.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl IndexEntry { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn stage(&self) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `committer` and `committer_time` are never read [INFO] [stdout] --> src/models/mod.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct Commit { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 108 | pub committer: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 109 | /// Committer timestamp [INFO] [stdout] 110 | pub committer_time: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Commit` 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: function `get_commit_parents` is never used [INFO] [stdout] --> src/object/commit.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn get_commit_parents(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Tag`, `OfsDelta`, and `RefDelta` are never constructed [INFO] [stdout] --> src/object/pack.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum PackObjectType { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 24 | Tag = 4, [INFO] [stdout] | ^^^ [INFO] [stdout] 25 | OfsDelta = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 26 | RefDelta = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackObjectType` 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: field `hash` is never read [INFO] [stdout] --> src/object/pack.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct PackEntry { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 39 | pub hash: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `read_from_file`, `parse_pack`, and `decode_entry` are never used [INFO] [stdout] --> src/object/pack.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl PackFile { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn read_from_file(path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | fn parse_pack(data: &[u8]) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn decode_entry(data: &[u8]) -> io::Result<(PackEntry, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_pack_index` is never used [INFO] [stdout] --> src/object/pack.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn create_pack_index(pack_path: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checkout_tree` is never used [INFO] [stdout] --> src/object/tree.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn checkout_tree(hash: &str, target_dir: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_blob_content` is never used [INFO] [stdout] --> src/object/tree.rs:291:4 [INFO] [stdout] | [INFO] [stdout] 291 | fn read_blob_content(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `show_current_branch` is never used [INFO] [stdout] --> src/commands/branch.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn show_current_branch() -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Short` is never constructed [INFO] [stdout] --> src/commands/log.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub enum LogFormat { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 40 | Short, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LogFormat` 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: function `log_with_filter` is never used [INFO] [stdout] --> src/commands/log.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn log_with_filter( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `diff_files` is never used [INFO] [stdout] --> src/diff/mod.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn diff_files(old_path: &Path, new_path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `context_lines` and `show_line_numbers` are never read [INFO] [stdout] --> src/diff/format.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct UnifiedDiffOptions { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 8 | /// Number of context lines to show around changes [INFO] [stdout] 9 | pub context_lines: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub show_line_numbers: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnifiedDiffOptions` 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 `old_line_no` and `new_line_no` are never read [INFO] [stdout] --> src/diff/types.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct DiffLine { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub old_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 23 | /// Line number in new file (None for deletions) [INFO] [stdout] 24 | pub new_line_no: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiffLine` 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: enum `MergeOutcome` is never used [INFO] [stdout] --> src/merge/mod.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum MergeOutcome { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deleted_files` is never read [INFO] [stdout] --> src/merge/three_way.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct MergeResult { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 18 | pub deleted_files: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MergeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MergeStrategy` is never used [INFO] [stdout] --> src/merge/types.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum MergeStrategy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_line`, `end_line`, `our_lines`, and `their_lines` are never read [INFO] [stdout] --> src/merge/types.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct ConflictMarker { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 104 | /// Start of conflict section [INFO] [stdout] 105 | pub start_line: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 106 | /// End of conflict section [INFO] [stdout] 107 | pub end_line: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 108 | /// Our version lines [INFO] [stdout] 109 | pub our_lines: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 110 | /// Their version lines [INFO] [stdout] 111 | pub their_lines: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConflictMarker` 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: associated function `new` is never used [INFO] [stdout] --> src/merge/types.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 114 | impl ConflictMarker { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 115 | /// Create a new conflict marker [INFO] [stdout] 116 | pub fn new(start_line: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stage` is never used [INFO] [stdout] --> src/models/mod.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl IndexEntry { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn stage(&self) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `committer` and `committer_time` are never read [INFO] [stdout] --> src/models/mod.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct Commit { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 108 | pub committer: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 109 | /// Committer timestamp [INFO] [stdout] 110 | pub committer_time: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Commit` 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: function `get_commit_parents` is never used [INFO] [stdout] --> src/object/commit.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn get_commit_parents(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Tag`, `OfsDelta`, and `RefDelta` are never constructed [INFO] [stdout] --> src/object/pack.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum PackObjectType { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 24 | Tag = 4, [INFO] [stdout] | ^^^ [INFO] [stdout] 25 | OfsDelta = 6, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 26 | RefDelta = 7, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackObjectType` 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: field `hash` is never read [INFO] [stdout] --> src/object/pack.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct PackEntry { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 39 | pub hash: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `read_from_file`, `parse_pack`, and `decode_entry` are never used [INFO] [stdout] --> src/object/pack.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl PackFile { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn read_from_file(path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | fn parse_pack(data: &[u8]) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn decode_entry(data: &[u8]) -> io::Result<(PackEntry, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_pack_index` is never used [INFO] [stdout] --> src/object/pack.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn create_pack_index(pack_path: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `checkout_tree` is never used [INFO] [stdout] --> src/object/tree.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn checkout_tree(hash: &str, target_dir: &Path) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_blob_content` is never used [INFO] [stdout] --> src/object/tree.rs:291:4 [INFO] [stdout] | [INFO] [stdout] 291 | fn read_blob_content(hash: &str) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 7.83s [INFO] running `Command { std: "docker" "inspect" "c84c444f473cd57910e9af479d67febe837f35419e598f3af963f896f834b84c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c84c444f473cd57910e9af479d67febe837f35419e598f3af963f896f834b84c", kill_on_drop: false }` [INFO] [stdout] c84c444f473cd57910e9af479d67febe837f35419e598f3af963f896f834b84c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2e6aec6a6942de812a223119d7009fdd72d0b8a0f5ab5da98efb228b87b930ee [INFO] running `Command { std: "docker" "start" "-a" "2e6aec6a6942de812a223119d7009fdd72d0b8a0f5ab5da98efb228b87b930ee", kill_on_drop: false }` [INFO] [stderr] warning: file `/opt/rustwide/workdir/src/main.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `kc` [INFO] [stderr] * `bin` target `kit` [INFO] [stderr] * `bin` target `kit-cat` [INFO] [stderr] * `bin` target `kitcat` [INFO] [stderr] warning: unused import: `get_commit_parents` [INFO] [stderr] --> src/commands/log.rs:1:21 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::object::{get_commit_parents, read_commit}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashSet` [INFO] [stderr] --> src/commands/status.rs:4:33 [INFO] [stderr] | [INFO] [stderr] 4 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PathBuf` [INFO] [stderr] --> src/commands/status.rs:7:23 [INFO] [stderr] | [INFO] [stderr] 7 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `show_current_branch` [INFO] [stderr] --> src/commands/mod.rs:11:63 [INFO] [stderr] | [INFO] [stderr] 11 | pub use branch::{create_branch, delete_branch, list_branches, show_current_branch, switch_branch}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `log_with_filter` [INFO] [stderr] --> src/commands/mod.rs:15:20 [INFO] [stderr] | [INFO] [stderr] 15 | pub use log::{log, log_with_filter, LogFormat}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `UnifiedDiffOptions` and `format_unified_diff` [INFO] [stderr] --> src/diff/mod.rs:15:18 [INFO] [stderr] | [INFO] [stderr] 15 | pub use format::{format_unified_diff, UnifiedDiffOptions}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DiffHunk`, `DiffLineType`, and `DiffLine` [INFO] [stderr] --> src/diff/mod.rs:16:17 [INFO] [stderr] | [INFO] [stderr] 16 | pub use types::{DiffHunk, DiffLine, DiffLineType, FileDiff}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/index/read_index.rs:3:21 [INFO] [stderr] | [INFO] [stderr] 3 | use std::io::{self, Read}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `File` [INFO] [stderr] --> src/index/write_index.rs:4:15 [INFO] [stderr] | [INFO] [stderr] 4 | use std::fs::{File, OpenOptions}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `add_file_to_index` [INFO] [stderr] --> src/index/mod.rs:7:23 [INFO] [stderr] | [INFO] [stderr] 7 | pub use write_index::{add_file_to_index, write_index, write_index as write_index_binary}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `MergeResult` [INFO] [stderr] --> src/merge/mod.rs:10:34 [INFO] [stderr] | [INFO] [stderr] 10 | pub use three_way::{merge_trees, MergeResult}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ConflictMarker` and `MergeStrategy` [INFO] [stderr] --> src/merge/mod.rs:11:17 [INFO] [stderr] | [INFO] [stderr] 11 | pub use types::{ConflictMarker, FileConflict, MergeStrategy}; [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::SystemTime` [INFO] [stderr] --> src/models/mod.rs:36:13 [INFO] [stderr] | [INFO] [stderr] 36 | use std::time::SystemTime; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DateTime` [INFO] [stderr] --> src/object/commit.rs:4:14 [INFO] [stderr] | [INFO] [stderr] 4 | use chrono::{DateTime, Local, TimeZone}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PackFile` and `pack_objects` [INFO] [stderr] --> src/object/mod.rs:10:16 [INFO] [stderr] | [INFO] [stderr] 10 | pub use pack::{pack_objects, PackFile}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `checkout_tree` [INFO] [stderr] --> src/object/mod.rs:12:16 [INFO] [stderr] | [INFO] [stderr] 12 | pub use tree::{checkout_tree, list_tree, read_tree, write_tree_from_index}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/commands/status.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | let mut index_map: HashMap = index_entries [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `show_current_branch` is never used [INFO] [stderr] --> src/commands/branch.rs:193:8 [INFO] [stderr] | [INFO] [stderr] 193 | pub fn show_current_branch() -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `Short` is never constructed [INFO] [stderr] --> src/commands/log.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub enum LogFormat { [INFO] [stderr] | --------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 40 | Short, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LogFormat` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `log_with_filter` is never used [INFO] [stderr] --> src/commands/log.rs:122:8 [INFO] [stderr] | [INFO] [stderr] 122 | pub fn log_with_filter( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `diff_files` is never used [INFO] [stderr] --> src/diff/mod.rs:28:8 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn diff_files(old_path: &Path, new_path: &Path) -> io::Result { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `context_lines` and `show_line_numbers` are never read [INFO] [stderr] --> src/diff/format.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct UnifiedDiffOptions { [INFO] [stderr] | ------------------ fields in this struct [INFO] [stderr] 8 | /// Number of context lines to show around changes [INFO] [stderr] 9 | pub context_lines: usize, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 13 | pub show_line_numbers: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `UnifiedDiffOptions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `old_line_no` and `new_line_no` are never read [INFO] [stderr] --> src/diff/types.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 18 | pub struct DiffLine { [INFO] [stderr] | -------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 22 | pub old_line_no: Option, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 23 | /// Line number in new file (None for deletions) [INFO] [stderr] 24 | pub new_line_no: Option, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DiffLine` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: enum `MergeOutcome` is never used [INFO] [stderr] --> src/merge/mod.rs:19:10 [INFO] [stderr] | [INFO] [stderr] 19 | pub enum MergeOutcome { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `deleted_files` is never read [INFO] [stderr] --> src/merge/three_way.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 12 | pub struct MergeResult { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 18 | pub deleted_files: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MergeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: enum `MergeStrategy` is never used [INFO] [stderr] --> src/merge/types.rs:7:10 [INFO] [stderr] | [INFO] [stderr] 7 | pub enum MergeStrategy { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `start_line`, `end_line`, `our_lines`, and `their_lines` are never read [INFO] [stderr] --> src/merge/types.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 103 | pub struct ConflictMarker { [INFO] [stderr] | -------------- fields in this struct [INFO] [stderr] 104 | /// Start of conflict section [INFO] [stderr] 105 | pub start_line: usize, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 106 | /// End of conflict section [INFO] [stderr] 107 | pub end_line: usize, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 108 | /// Our version lines [INFO] [stderr] 109 | pub our_lines: Vec, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 110 | /// Their version lines [INFO] [stderr] 111 | pub their_lines: Vec, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ConflictMarker` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/merge/types.rs:116:12 [INFO] [stderr] | [INFO] [stderr] 114 | impl ConflictMarker { [INFO] [stderr] | ------------------- associated function in this implementation [INFO] [stderr] 115 | /// Create a new conflict marker [INFO] [stderr] 116 | pub fn new(start_line: usize) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method `stage` is never used [INFO] [stderr] --> src/models/mod.rs:78:12 [INFO] [stderr] | [INFO] [stderr] 32 | impl IndexEntry { [INFO] [stderr] | --------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 78 | pub fn stage(&self) -> u16 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `committer` and `committer_time` are never read [INFO] [stderr] --> src/models/mod.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 98 | pub struct Commit { [INFO] [stderr] | ------ fields in this struct [INFO] [stderr] ... [INFO] [stderr] 108 | pub committer: String, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 109 | /// Committer timestamp [INFO] [stderr] 110 | pub committer_time: i64, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Commit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `get_commit_parents` is never used [INFO] [stderr] --> src/object/commit.rs:208:8 [INFO] [stderr] | [INFO] [stderr] 208 | pub fn get_commit_parents(hash: &str) -> io::Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `Tag`, `OfsDelta`, and `RefDelta` are never constructed [INFO] [stderr] --> src/object/pack.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub enum PackObjectType { [INFO] [stderr] | -------------- variants in this enum [INFO] [stderr] ... [INFO] [stderr] 24 | Tag = 4, [INFO] [stderr] | ^^^ [INFO] [stderr] 25 | OfsDelta = 6, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 26 | RefDelta = 7, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `PackObjectType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `hash` is never read [INFO] [stderr] --> src/object/pack.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 31 | pub struct PackEntry { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 39 | pub hash: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `PackEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated functions `read_from_file`, `parse_pack`, and `decode_entry` are never used [INFO] [stderr] --> src/object/pack.rs:129:12 [INFO] [stderr] | [INFO] [stderr] 51 | impl PackFile { [INFO] [stderr] | ------------- associated functions in this implementation [INFO] [stderr] ... [INFO] [stderr] 129 | pub fn read_from_file(path: &Path) -> io::Result { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | fn parse_pack(data: &[u8]) -> io::Result { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 180 | fn decode_entry(data: &[u8]) -> io::Result<(PackEntry, usize)> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `create_pack_index` is never used [INFO] [stderr] --> src/object/pack.rs:331:8 [INFO] [stderr] | [INFO] [stderr] 331 | pub fn create_pack_index(pack_path: &Path) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `checkout_tree` is never used [INFO] [stderr] --> src/object/tree.rs:259:8 [INFO] [stderr] | [INFO] [stderr] 259 | pub fn checkout_tree(hash: &str, target_dir: &Path) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `read_blob_content` is never used [INFO] [stderr] --> src/object/tree.rs:291:4 [INFO] [stderr] | [INFO] [stderr] 291 | fn read_blob_content(hash: &str) -> io::Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `kitcat` (bin "kc" test) generated 37 warnings (run `cargo fix --bin "kc" -p kitcat --tests` to apply 17 suggestions) [INFO] [stderr] warning: `kitcat` (bin "kitcat" test) generated 37 warnings (37 duplicates) [INFO] [stderr] warning: `kitcat` (bin "kit" test) generated 37 warnings (37 duplicates) [INFO] [stderr] warning: `kitcat` (bin "kit-cat" test) generated 37 warnings (37 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kc-319a9c651b659991) [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test commands::branch::tests::test_branch_name_validation ... ok [INFO] [stdout] test commands::gc::tests::test_bytes_to_hex ... ok [INFO] [stdout] test commands::log::tests::test_log_format ... ok [INFO] [stdout] test commands::status::tests::test_bytes_to_hex ... ok [INFO] [stdout] test commands::status::tests::test_is_hidden ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test config::tests::test_user_string ... ok [INFO] [stdout] test diff::algorithm::tests::test_compute_edit_script ... ok [INFO] [stdout] test diff::algorithm::tests::test_myers_diff_additions ... ok [INFO] [stdout] test diff::algorithm::tests::test_myers_diff_deletions ... ok [INFO] [stdout] test diff::format::tests::test_format_diff_stats ... ok [INFO] [stdout] test diff::algorithm::tests::test_myers_diff_simple ... ok [INFO] [stdout] test diff::format::tests::test_format_diff_summary ... ok [INFO] [stdout] test diff::format::tests::test_format_unified_diff ... ok [INFO] [stdout] test diff::tests::test_diff_texts_deletions ... ok [INFO] [stdout] test diff::types::tests::test_diff_line_prefix ... ok [INFO] [stdout] test diff::tests::test_diff_texts_additions ... ok [INFO] [stdout] test diff::types::tests::test_file_diff_stats ... ok [INFO] [stdout] test diff::types::tests::test_hunk_header ... ok [INFO] [stdout] test diff::tests::test_diff_texts_simple ... ok [INFO] [stdout] test merge::tests::test_bytes_to_hex ... ok [INFO] [stdout] test merge::base::tests::test_empty_ancestors ... ok [INFO] [stdout] test merge::base::tests::test_same_commit ... ok [INFO] [stdout] test merge::three_way::tests::test_is_binary ... ok [INFO] [stdout] test merge::three_way::tests::test_merge_text_conflict ... ok [INFO] [stdout] test merge::three_way::tests::test_merge_text_no_conflict ... ok [INFO] [stdout] test merge::types::tests::test_conflict_markers ... ok [INFO] [stdout] test merge::types::tests::test_has_conflicts ... ok [INFO] [stdout] test object::commit::tests::test_parse_commit_format ... ok [INFO] [stdout] test object::pack::tests::test_object_type ... ok [INFO] [stdout] test object::pack::tests::test_pack_creation ... ok [INFO] [stdout] test object::tree::tests::test_hex_conversion ... ok [INFO] [stdout] test object::tree::tests::test_tree_node_creation ... ok [INFO] [stdout] test object::commit::tests::test_timezone_offset ... ok [INFO] [stdout] test commands::gc::tests::test_gc_options_default ... ok [INFO] [stdout] test diff::tests::test_is_binary ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- diff::tests::test_is_binary stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'diff::tests::test_is_binary' (34) panicked at src/diff/mod.rs:68:9: [INFO] [stdout] assertion failed: is_binary(&[0xFF, 0xD8, 0xFF, 0xE0]) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x64d7550ddc8a - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x64d7550ddc8a - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x64d7550ddc8a - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x64d7550ddc8a - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x64d7550f1bba - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x64d7550f1bba - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x64d7550e2512 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x64d7550e2512 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x64d7550bb7ef - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x64d7550bb7ef - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x64d7550d5839 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x64d75502280c - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x64d75502280c - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x64d7550d59f2 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x64d7550d59f2 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x64d7550bb8da - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x64d7550b3019 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x64d7550bc5bd - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x64d7550f234c - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x64d7550f2312 - core[6aaeda2c7ad07a48]::panicking::panic [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x64d75500837d - kc[5459e654beee786d]::diff::tests::test_is_binary [INFO] [stdout] at /opt/rustwide/workdir/src/diff/mod.rs:68:9 [INFO] [stdout] 21: 0x64d755007097 - kc[5459e654beee786d]::diff::tests::test_is_binary::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/diff/mod.rs:64:24 [INFO] [stdout] 22: 0x64d754ff2396 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x64d7550168eb - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x64d7550168eb - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x64d7550232db - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x64d7550232db - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x64d7550232db - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x64d7550232db - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x64d7550232db - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x64d7550232db - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x64d7550232db - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x64d75501e9f4 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x64d75501e9f4 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x64d755025ee2 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x64d755025ee2 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x64d755025ee2 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x64d755025ee2 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x64d755025ee2 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x64d755025ee2 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x64d755025ee2 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x64d7550dcd7f - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x64d7550dcd7f - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x7e506a674aa4 - [INFO] [stdout] 44: 0x7e506a701a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] diff::tests::test_is_binary [INFO] [stdout] [INFO] [stdout] test result: FAILED. 35 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--bin kc` [INFO] running `Command { std: "docker" "inspect" "2e6aec6a6942de812a223119d7009fdd72d0b8a0f5ab5da98efb228b87b930ee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2e6aec6a6942de812a223119d7009fdd72d0b8a0f5ab5da98efb228b87b930ee", kill_on_drop: false }` [INFO] [stdout] 2e6aec6a6942de812a223119d7009fdd72d0b8a0f5ab5da98efb228b87b930ee