[INFO] cloning repository https://github.com/to1find/simple-sync
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/to1find/simple-sync" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fto1find%2Fsimple-sync", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fto1find%2Fsimple-sync'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 95a21560933a351c9af8939fd09ece509ff20453
[INFO] checking to1find/simple-sync against e4d5758286bf2cf6f415802f2cf861747a7c6c8c for pr-152972
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fto1find%2Fsimple-sync" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/to1find/simple-sync
[INFO] finished tweaking git repo https://github.com/to1find/simple-sync
[INFO] tweaked toml for git repo https://github.com/to1find/simple-sync written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/to1find/simple-sync on toolchain e4d5758286bf2cf6f415802f2cf861747a7c6c8c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/to1find/simple-sync 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" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking to1find/simple-sync against e4d5758286bf2cf6f415802f2cf861747a7c6c8c for pr-152972
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fto1find%2Fsimple-sync" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/to1find/simple-sync
[INFO] finished tweaking git repo https://github.com/to1find/simple-sync
[INFO] tweaked toml for git repo https://github.com/to1find/simple-sync written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/to1find/simple-sync on toolchain e4d5758286bf2cf6f415802f2cf861747a7c6c8c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/to1find/simple-sync 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" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] face9b84bf22bd12bdab4ef804c3d2208c14862ec1519e1dc1451197d943b999
[INFO] running `Command { std: "docker" "start" "face9b84bf22bd12bdab4ef804c3d2208c14862ec1519e1dc1451197d943b999", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "face9b84bf22bd12bdab4ef804c3d2208c14862ec1519e1dc1451197d943b999", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "face9b84bf22bd12bdab4ef804c3d2208c14862ec1519e1dc1451197d943b999" "/opt/rustwide/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "face9b84bf22bd12bdab4ef804c3d2208c14862ec1519e1dc1451197d943b999", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "face9b84bf22bd12bdab4ef804c3d2208c14862ec1519e1dc1451197d943b999" "/opt/rustwide/cargo-home/bin/cargo" "+e4d5758286bf2cf6f415802f2cf861747a7c6c8c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking clap v4.6.0
[INFO] [stderr]     Checking obsync v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/compress.rs:155:35
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let sync_dir = root_path.join((format!(".{}{}",tag,"sync")));
[INFO] [stdout]     |                                   ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 155 -     let sync_dir = root_path.join((format!(".{}{}",tag,"sync")));
[INFO] [stdout] 155 +     let sync_dir = root_path.join(format!(".{}{}",tag,"sync"));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `form_sync`, `get_key`, and `update_all`
[INFO] [stdout]  --> src/lib.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use compress::{get_key,form_sync,update_all};
[INFO] [stdout]   |                ^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/compress.rs:155:35
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let sync_dir = root_path.join((format!(".{}{}",tag,"sync")));
[INFO] [stdout]     |                                   ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 155 -     let sync_dir = root_path.join((format!(".{}{}",tag,"sync")));
[INFO] [stdout] 155 +     let sync_dir = root_path.join(format!(".{}{}",tag,"sync"));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `form_sync`, `get_key`, and `update_all`
[INFO] [stdout]  --> src/lib.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use compress::{get_key,form_sync,update_all};
[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: `std::env`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env;
[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: `Result`
[INFO] [stdout]  --> src/main.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use anyhow::{Result,Context};
[INFO] [stdout]   |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `builder::Str`
[INFO] [stdout]  --> src/main.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use clap::{Parser, Subcommand, builder::Str};
[INFO] [stdout]   |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/compress.rs:155:35
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let sync_dir = root_path.join((format!(".{}{}",tag,"sync")));
[INFO] [stdout]     |                                   ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 155 -     let sync_dir = root_path.join((format!(".{}{}",tag,"sync")));
[INFO] [stdout] 155 +     let sync_dir = root_path.join(format!(".{}{}",tag,"sync"));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env;
[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: `Result`
[INFO] [stdout]  --> src/main.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use anyhow::{Result,Context};
[INFO] [stdout]   |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `builder::Str`
[INFO] [stdout]  --> src/main.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use clap::{Parser, Subcommand, builder::Str};
[INFO] [stdout]   |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/compress.rs:155:35
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let sync_dir = root_path.join((format!(".{}{}",tag,"sync")));
[INFO] [stdout]     |                                   ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 155 -     let sync_dir = root_path.join((format!(".{}{}",tag,"sync")));
[INFO] [stdout] 155 +     let sync_dir = root_path.join(format!(".{}{}",tag,"sync"));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Component` and `PathBuf`
[INFO] [stdout]   --> src/main.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 |     use std::path::{Component, Path, PathBuf};
[INFO] [stdout]    |                     ^^^^^^^^^        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rel_path_str`
[INFO] [stdout]    --> src/compress.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let rel_path_str = rel_path.to_string_lossy().replace("\\", "/");
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rel_path_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info`
[INFO] [stdout]    --> src/compress.rs:282:24
[INFO] [stdout]     |
[INFO] [stdout] 282 |     for (obf_rel_path, info) in &obfuscated_map {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rel_path_str`
[INFO] [stdout]    --> src/compress.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let rel_path_str = rel_path.to_string_lossy().replace("\\", "/");
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rel_path_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info`
[INFO] [stdout]    --> src/compress.rs:282:24
[INFO] [stdout]     |
[INFO] [stdout] 282 |     for (obf_rel_path, info) in &obfuscated_map {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FileInfo` is never used
[INFO] [stdout]   --> src/compress.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type FileInfo = (u64, String);
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_key` is never used
[INFO] [stdout]   --> src/compress.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn get_key(password: &str) -> Vec<u8>{
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `f` is never used
[INFO] [stdout]   --> src/compress.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn f(input: &str,key: &[u8] ) -> String {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `obfuscate_path` is never used
[INFO] [stdout]   --> src/compress.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn obfuscate_path(path: &Path, key: &[u8]) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deobfuscate_path` is never used
[INFO] [stdout]   --> src/compress.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn deobfuscate_path(obf_path: &Path, key: &[u8]) -> Result<PathBuf> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_file_info` is never used
[INFO] [stdout]   --> src/compress.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn get_file_info(root_path: &Path, sync_dir: &PathBuf) -> Result<HashMap<String, FileInfo>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clear_sync_dir` is never used
[INFO] [stdout]    --> src/compress.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn clear_sync_dir(sync_dir: &PathBuf) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `form_sync` is never used
[INFO] [stdout]    --> src/compress.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn form_sync(root_dir: &str, key: &[u8], tag: &str) ->  Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `backup_all` is never used
[INFO] [stdout]    --> src/compress.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn backup_all (root_dir: &str, key: &[u8], tag: &str)-> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_all` is never used
[INFO] [stdout]    --> src/compress.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub fn update_all(root_dir: &str, key: &[u8], tag: &str) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FileInfo` is never used
[INFO] [stdout]   --> src/compress.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type FileInfo = (u64, String);
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_key` is never used
[INFO] [stdout]   --> src/compress.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn get_key(password: &str) -> Vec<u8>{
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `f` is never used
[INFO] [stdout]   --> src/compress.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn f(input: &str,key: &[u8] ) -> String {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `obfuscate_path` is never used
[INFO] [stdout]   --> src/compress.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn obfuscate_path(path: &Path, key: &[u8]) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deobfuscate_path` is never used
[INFO] [stdout]   --> src/compress.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn deobfuscate_path(obf_path: &Path, key: &[u8]) -> Result<PathBuf> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_file_info` is never used
[INFO] [stdout]   --> src/compress.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn get_file_info(root_path: &Path, sync_dir: &PathBuf) -> Result<HashMap<String, FileInfo>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clear_sync_dir` is never used
[INFO] [stdout]    --> src/compress.rs:124:4
[INFO] [stdout]     |
[INFO] [stdout] 124 | fn clear_sync_dir(sync_dir: &PathBuf) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `form_sync` is never used
[INFO] [stdout]    --> src/compress.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn form_sync(root_dir: &str, key: &[u8], tag: &str) ->  Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `backup_all` is never used
[INFO] [stdout]    --> src/compress.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn backup_all (root_dir: &str, key: &[u8], tag: &str)-> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_all` is never used
[INFO] [stdout]    --> src/compress.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub fn update_all(root_dir: &str, key: &[u8], tag: &str) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rel_path_str`
[INFO] [stdout]    --> src/compress.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let rel_path_str = rel_path.to_string_lossy().replace("\\", "/");
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rel_path_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info`
[INFO] [stdout]    --> src/compress.rs:282:24
[INFO] [stdout]     |
[INFO] [stdout] 282 |     for (obf_rel_path, info) in &obfuscated_map {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rel_path_str`
[INFO] [stdout]    --> src/compress.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let rel_path_str = rel_path.to_string_lossy().replace("\\", "/");
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rel_path_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `info`
[INFO] [stdout]    --> src/compress.rs:282:24
[INFO] [stdout]     |
[INFO] [stdout] 282 |     for (obf_rel_path, info) in &obfuscated_map {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/compress.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     clear_sync_dir(&sync_dir);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let _ = clear_sync_dir(&sync_dir);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/compress.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     clear_sync_dir(&sync_dir);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let _ = clear_sync_dir(&sync_dir);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/compress.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     clear_sync_dir(&sync_dir);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let _ = clear_sync_dir(&sync_dir);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/compress.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     clear_sync_dir(&sync_dir);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let _ = clear_sync_dir(&sync_dir);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.36s
[INFO] running `Command { std: "docker" "inspect" "face9b84bf22bd12bdab4ef804c3d2208c14862ec1519e1dc1451197d943b999", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "face9b84bf22bd12bdab4ef804c3d2208c14862ec1519e1dc1451197d943b999", kill_on_drop: false }`
[INFO] [stdout] face9b84bf22bd12bdab4ef804c3d2208c14862ec1519e1dc1451197d943b999
