[INFO] fetching crate kitcat 0.2.0-beta.1... [INFO] testing kitcat-0.2.0-beta.1 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate kitcat 0.2.0-beta.1 into /workspace/builds/worker-3-tc1/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-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate kitcat 0.2.0-beta.1 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: file `/workspace/builds/worker-3-tc1/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] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded toml_write v0.1.2 [INFO] [stderr] Downloaded globset v0.4.18 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.106 [INFO] [stderr] Downloaded colorchoice v1.0.4 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.106 [INFO] [stderr] Downloaded hex v0.4.3 [INFO] [stderr] Downloaded fs2 v0.4.3 [INFO] [stderr] Downloaded anstyle-parse v0.2.7 [INFO] [stderr] Downloaded find-msvc-tools v0.1.7 [INFO] [stderr] Downloaded iana-time-zone v0.1.64 [INFO] [stderr] Downloaded js-sys v0.3.83 [INFO] [stderr] Downloaded cc v1.2.52 [INFO] [stderr] Downloaded bumpalo v3.19.1 [INFO] [stderr] Downloaded flate2 v1.1.5 [INFO] [stderr] Downloaded similar v2.7.0 [INFO] [stderr] Downloaded once_cell v1.21.3 [INFO] [stderr] Downloaded winnow v0.7.14 [INFO] [stderr] Downloaded clap_builder v4.5.54 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.106 [INFO] [stderr] Downloaded clap v4.5.54 [INFO] [stderr] Downloaded crc32fast v1.5.0 [INFO] [stderr] Downloaded chrono v0.4.42 [INFO] [stderr] Downloaded ignore v0.4.25 [INFO] [stderr] Downloaded memmap2 v0.9.9 [INFO] [stderr] Downloaded regex-syntax v0.8.8 [INFO] [stderr] Downloaded wasm-bindgen v0.2.106 [INFO] [stderr] Downloaded clap_derive v4.5.49 [INFO] [stderr] Downloaded bstr v1.12.1 [INFO] [stderr] Downloaded crossbeam-epoch v0.9.18 [INFO] [stderr] Downloaded anstyle v1.0.13 [INFO] [stderr] Downloaded anstream v0.6.21 [INFO] [stderr] Downloaded clap_lex v0.7.6 [INFO] [stderr] Downloaded simd-adler32 v0.3.8 [INFO] [stderr] Downloaded crossbeam-deque v0.8.6 [INFO] [stderr] Downloaded regex-automata v0.4.13 [INFO] [stderr] Downloaded libc v0.2.180 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e7667e179f82ee7877216d25c286a4538c94da737b8a981e277c841d3ee958a5 [INFO] running `Command { std: "docker" "start" "-a" "e7667e179f82ee7877216d25c286a4538c94da737b8a981e277c841d3ee958a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e7667e179f82ee7877216d25c286a4538c94da737b8a981e277c841d3ee958a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e7667e179f82ee7877216d25c286a4538c94da737b8a981e277c841d3ee958a5", kill_on_drop: false }` [INFO] [stdout] e7667e179f82ee7877216d25c286a4538c94da737b8a981e277c841d3ee958a5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f3aefabd1ae48103485316a181fecde7ca38ba49ae7165fac9597c53394e9cf1 [INFO] running `Command { std: "docker" "start" "-a" "f3aefabd1ae48103485316a181fecde7ca38ba49ae7165fac9597c53394e9cf1", 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 quote v1.0.43 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling clap_builder v4.5.54 [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 flate2 v1.1.5 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling fs2 v0.4.3 [INFO] [stderr] Compiling memmap2 v0.9.9 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling ignore v0.4.25 [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: 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] [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 00s [INFO] running `Command { std: "docker" "inspect" "f3aefabd1ae48103485316a181fecde7ca38ba49ae7165fac9597c53394e9cf1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f3aefabd1ae48103485316a181fecde7ca38ba49ae7165fac9597c53394e9cf1", kill_on_drop: false }` [INFO] [stdout] f3aefabd1ae48103485316a181fecde7ca38ba49ae7165fac9597c53394e9cf1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 019b418a51bda03fac626f3ee56714a7eb6fdc5d78ba8df88c13392e9bae7f49 [INFO] running `Command { std: "docker" "start" "-a" "019b418a51bda03fac626f3ee56714a7eb6fdc5d78ba8df88c13392e9bae7f49", 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: 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: 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 8.27s [INFO] running `Command { std: "docker" "inspect" "019b418a51bda03fac626f3ee56714a7eb6fdc5d78ba8df88c13392e9bae7f49", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "019b418a51bda03fac626f3ee56714a7eb6fdc5d78ba8df88c13392e9bae7f49", kill_on_drop: false }` [INFO] [stdout] 019b418a51bda03fac626f3ee56714a7eb6fdc5d78ba8df88c13392e9bae7f49 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 0efef08e0ce530b5de06297812fb3fc8b3f8c6a90097c3b19a446e23c80567fe [INFO] running `Command { std: "docker" "start" "-a" "0efef08e0ce530b5de06297812fb3fc8b3f8c6a90097c3b19a446e23c80567fe", 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 "kit-cat" test) generated 37 warnings (37 duplicates) [INFO] [stderr] warning: `kitcat` (bin "kit" test) generated 37 warnings (37 duplicates) [INFO] [stderr] warning: `kitcat` (bin "kitcat" test) generated 37 warnings (37 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kc-319a9c651b659991) [INFO] [stdout] running 36 tests [INFO] [stdout] test commands::status::tests::test_bytes_to_hex ... ok [INFO] [stdout] test commands::gc::tests::test_bytes_to_hex ... ok [INFO] [stdout] test config::tests::test_user_string ... ok [INFO] [stdout] test commands::branch::tests::test_branch_name_validation ... ok [INFO] [stdout] test commands::log::tests::test_log_format ... ok [INFO] [stdout] test commands::status::tests::test_is_hidden ... ok [INFO] [stdout] test diff::algorithm::tests::test_compute_edit_script ... ok [INFO] [stdout] test diff::algorithm::tests::test_myers_diff_deletions ... ok [INFO] [stdout] test diff::algorithm::tests::test_myers_diff_additions ... 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 config::tests::test_default_config ... ok [INFO] [stdout] test diff::tests::test_diff_texts_deletions ... ok [INFO] [stdout] test commands::gc::tests::test_gc_options_default ... ok [INFO] [stdout] test diff::tests::test_diff_texts_additions ... ok [INFO] [stdout] test diff::tests::test_diff_texts_simple ... ok [INFO] [stdout] test diff::types::tests::test_hunk_header ... ok [INFO] [stdout] test diff::types::tests::test_diff_line_prefix ... 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::tests::test_bytes_to_hex ... ok [INFO] [stdout] test diff::types::tests::test_file_diff_stats ... ok [INFO] [stdout] test merge::three_way::tests::test_merge_text_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 merge::three_way::tests::test_merge_text_no_conflict ... ok [INFO] [stdout] test object::commit::tests::test_timezone_offset ... ok [INFO] [stdout] test object::commit::tests::test_parse_commit_format ... ok [INFO] [stdout] test merge::three_way::tests::test_is_binary ... 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] [stderr] error: test failed, to rerun pass `--bin kc` [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' (35) 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: 0x620b675ddcba - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x620b675ddcba - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x620b675ddcba - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x620b675ddcba - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x620b675f1bea - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x620b675f1bea - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x620b675e2542 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x620b675e2542 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x620b675bb81f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x620b675bb81f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x620b675d5819 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x620b6752175c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x620b6752175c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x620b675d59d2 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x620b675d59d2 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x620b675bb90a - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x620b675b08b9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x620b675bc5ed - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x620b675f237c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x620b675f2342 - core[fa0eadad68403074]::panicking::panic [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x620b6750892d - kc[f21090fc2ae07302]::diff::tests::test_is_binary [INFO] [stdout] at /opt/rustwide/workdir/src/diff/mod.rs:68:9 [INFO] [stdout] 21: 0x620b675075c7 - kc[f21090fc2ae07302]::diff::tests::test_is_binary::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/diff/mod.rs:64:24 [INFO] [stdout] 22: 0x620b674f28b6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x620b6751583b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x620b6751583b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x620b6752222b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x620b6752222b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x620b6752222b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x620b6752222b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x620b6752222b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x620b6752222b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x620b6752222b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x620b6751c684 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x620b6751c684 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x620b67524e32 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x620b67524e32 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x620b67524e32 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x620b67524e32 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x620b67524e32 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x620b67524e32 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x620b67524e32 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x620b675dcdaf - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x620b675dcdaf - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x742fec922aa4 - [INFO] [stdout] 44: 0x742fec9afa64 - 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.10s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "0efef08e0ce530b5de06297812fb3fc8b3f8c6a90097c3b19a446e23c80567fe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0efef08e0ce530b5de06297812fb3fc8b3f8c6a90097c3b19a446e23c80567fe", kill_on_drop: false }` [INFO] [stdout] 0efef08e0ce530b5de06297812fb3fc8b3f8c6a90097c3b19a446e23c80567fe