[INFO] cloning repository https://github.com/ianc02/file_system
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ianc02/file_system" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fianc02%2Ffile_system", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fianc02%2Ffile_system'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0d5e874aeecf10b751e1e961580c27b5c74e766b
[INFO] checking ianc02/file_system against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fianc02%2Ffile_system" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ianc02/file_system
[INFO] finished tweaking git repo https://github.com/ianc02/file_system
[INFO] tweaked toml for git repo https://github.com/ianc02/file_system written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ianc02/file_system on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ianc02/file_system already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] df6305efcba5f5c51edd293cc5bca1e758b656e93e0723ed854daefe7b2df9f0
[INFO] running `Command { std: "docker" "start" "df6305efcba5f5c51edd293cc5bca1e758b656e93e0723ed854daefe7b2df9f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "df6305efcba5f5c51edd293cc5bca1e758b656e93e0723ed854daefe7b2df9f0", 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" "df6305efcba5f5c51edd293cc5bca1e758b656e93e0723ed854daefe7b2df9f0" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "df6305efcba5f5c51edd293cc5bca1e758b656e93e0723ed854daefe7b2df9f0", 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" "df6305efcba5f5c51edd293cc5bca1e758b656e93e0723ed854daefe7b2df9f0" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking ramdisk v0.1.4 (https://github.com/gjf2a/ramdisk#da8347c3)
[INFO] [stderr]     Checking file_system v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: value assigned to `inode_num` is never read
[INFO] [stdout]    --> src/lib.rs:318:29
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let mut inode_num = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 349 |             inode_num = 0;
[INFO] [stdout]     |             ------------- `inode_num` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let mut buffer = [0; BLOCK_SIZE];
[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: unused variable: `buffer`
[INFO] [stdout]    --> src/lib.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let mut buffer = [0; BLOCK_SIZE];
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |     let mut break_flag = false;
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `break_flag`
[INFO] [stdout]    --> src/lib.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |     let mut break_flag = false;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_break_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:751:17
[INFO] [stdout]     |
[INFO] [stdout] 751 |             let mut inode_for_file_entry = Inode 
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:815:13
[INFO] [stdout]     |
[INFO] [stdout] 815 |         let mut pre_file_to_read_from = self.open[fd];
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:824:13
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let mut user_buffer_count = 0;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:825:13
[INFO] [stdout]     |
[INFO] [stdout] 825 |         let mut cur_buf = [0 as u8;BLOCK_SIZE];
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:830:13
[INFO] [stdout]     |
[INFO] [stdout] 830 |         let mut all_inode_blocks = &self.file_content_buffer[inode_start..inode_stop];
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_buffer_count`
[INFO] [stdout]    --> src/lib.rs:824:13
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let mut user_buffer_count = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_buffer_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_buf`
[INFO] [stdout]    --> src/lib.rs:825:13
[INFO] [stdout]     |
[INFO] [stdout] 825 |         let mut cur_buf = [0 as u8;BLOCK_SIZE];
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `block_count` is assigned to, but never used
[INFO] [stdout]    --> src/lib.rs:916:13
[INFO] [stdout]     |
[INFO] [stdout] 916 |         let mut block_count = 2;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_block_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `c` is assigned to, but never used
[INFO] [stdout]    --> src/lib.rs:917:13
[INFO] [stdout]     |
[INFO] [stdout] 917 |         let mut c = 0;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_c` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bytes_written` is assigned to, but never used
[INFO] [stdout]    --> src/lib.rs:918:13
[INFO] [stdout]     |
[INFO] [stdout] 918 |         let mut bytes_written = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_bytes_written` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `block_count` is never read
[INFO] [stdout]    --> src/lib.rs:956:17
[INFO] [stdout]     |
[INFO] [stdout] 956 |                 block_count +=1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `c` is never read
[INFO] [stdout]    --> src/lib.rs:946:13
[INFO] [stdout]     |
[INFO] [stdout] 946 |             c +=1;
[INFO] [stdout]     |             ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 954 |                 c = 0;
[INFO] [stdout]     |                 ----- `c` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `c` is never read
[INFO] [stdout]    --> src/lib.rs:954:17
[INFO] [stdout]     |
[INFO] [stdout] 954 |                 c = 0;
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `bytes_written` is never read
[INFO] [stdout]    --> src/lib.rs:943:13
[INFO] [stdout]     |
[INFO] [stdout] 943 |             bytes_written +=1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:979:17
[INFO] [stdout]     |
[INFO] [stdout] 979 |             let mut file = file.unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inode` is never read
[INFO] [stdout]   --> src/lib.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct FileInfo<const MAX_BLOCKS: usize, const BLOCK_SIZE: usize> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 34 |     inode: Inode<MAX_BLOCKS, BLOCK_SIZE>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `block_buffer` is never read
[INFO] [stdout]   --> src/lib.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct FileSystem<
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     block_buffer: [u8; BLOCK_SIZE],
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileSystem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `inode_num` is never read
[INFO] [stdout]    --> src/lib.rs:318:29
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let mut inode_num = 0;
[INFO] [stdout]     |                             ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 349 |             inode_num = 0;
[INFO] [stdout]     |             ------------- `inode_num` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let mut buffer = [0; BLOCK_SIZE];
[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: unused variable: `buffer`
[INFO] [stdout]    --> src/lib.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let mut buffer = [0; BLOCK_SIZE];
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |     let mut break_flag = false;
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `break_flag`
[INFO] [stdout]    --> src/lib.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |     let mut break_flag = false;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_break_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:751:17
[INFO] [stdout]     |
[INFO] [stdout] 751 |             let mut inode_for_file_entry = Inode 
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:815:13
[INFO] [stdout]     |
[INFO] [stdout] 815 |         let mut pre_file_to_read_from = self.open[fd];
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:824:13
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let mut user_buffer_count = 0;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:825:13
[INFO] [stdout]     |
[INFO] [stdout] 825 |         let mut cur_buf = [0 as u8;BLOCK_SIZE];
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:830:13
[INFO] [stdout]     |
[INFO] [stdout] 830 |         let mut all_inode_blocks = &self.file_content_buffer[inode_start..inode_stop];
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_buffer_count`
[INFO] [stdout]    --> src/lib.rs:824:13
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let mut user_buffer_count = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_buffer_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_buf`
[INFO] [stdout]    --> src/lib.rs:825:13
[INFO] [stdout]     |
[INFO] [stdout] 825 |         let mut cur_buf = [0 as u8;BLOCK_SIZE];
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `block_count` is assigned to, but never used
[INFO] [stdout]    --> src/lib.rs:916:13
[INFO] [stdout]     |
[INFO] [stdout] 916 |         let mut block_count = 2;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_block_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `c` is assigned to, but never used
[INFO] [stdout]    --> src/lib.rs:917:13
[INFO] [stdout]     |
[INFO] [stdout] 917 |         let mut c = 0;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_c` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bytes_written` is assigned to, but never used
[INFO] [stdout]    --> src/lib.rs:918:13
[INFO] [stdout]     |
[INFO] [stdout] 918 |         let mut bytes_written = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_bytes_written` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `block_count` is never read
[INFO] [stdout]    --> src/lib.rs:956:17
[INFO] [stdout]     |
[INFO] [stdout] 956 |                 block_count +=1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `c` is never read
[INFO] [stdout]    --> src/lib.rs:946:13
[INFO] [stdout]     |
[INFO] [stdout] 946 |             c +=1;
[INFO] [stdout]     |             ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 954 |                 c = 0;
[INFO] [stdout]     |                 ----- `c` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `c` is never read
[INFO] [stdout]    --> src/lib.rs:954:17
[INFO] [stdout]     |
[INFO] [stdout] 954 |                 c = 0;
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `bytes_written` is never read
[INFO] [stdout]    --> src/lib.rs:943:13
[INFO] [stdout]     |
[INFO] [stdout] 943 |             bytes_written +=1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:979:17
[INFO] [stdout]     |
[INFO] [stdout] 979 |             let mut file = file.unwrap();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inode` is never read
[INFO] [stdout]   --> src/lib.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct FileInfo<const MAX_BLOCKS: usize, const BLOCK_SIZE: usize> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 34 |     inode: Inode<MAX_BLOCKS, BLOCK_SIZE>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `block_buffer` is never read
[INFO] [stdout]   --> src/lib.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct FileSystem<
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     block_buffer: [u8; BLOCK_SIZE],
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileSystem` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] running `Command { std: "docker" "inspect" "df6305efcba5f5c51edd293cc5bca1e758b656e93e0723ed854daefe7b2df9f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "df6305efcba5f5c51edd293cc5bca1e758b656e93e0723ed854daefe7b2df9f0", kill_on_drop: false }`
[INFO] [stdout] df6305efcba5f5c51edd293cc5bca1e758b656e93e0723ed854daefe7b2df9f0
