[INFO] cloning repository https://github.com/Ben-PH/arbitrage_game_prototype
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Ben-PH/arbitrage_game_prototype" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBen-PH%2Farbitrage_game_prototype", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBen-PH%2Farbitrage_game_prototype'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bb40258dd676cfc0cd5753b39b17bfa5e5045cf7
[INFO] checking Ben-PH/arbitrage_game_prototype against master#a26e97be8826d408309fffbd8168362365719f50 for pr-136776
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBen-PH%2Farbitrage_game_prototype" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Ben-PH/arbitrage_game_prototype on toolchain a26e97be8826d408309fffbd8168362365719f50
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Ben-PH/arbitrage_game_prototype
[INFO] finished tweaking git repo https://github.com/Ben-PH/arbitrage_game_prototype
[INFO] tweaked toml for git repo https://github.com/Ben-PH/arbitrage_game_prototype written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/Ben-PH/arbitrage_game_prototype 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" "+a26e97be8826d408309fffbd8168362365719f50" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 359c9d09578dd50d4bd2d044dbe4585e1a4380e20dc6e8e675f408502a61804d
[INFO] running `Command { std: "docker" "start" "-a" "359c9d09578dd50d4bd2d044dbe4585e1a4380e20dc6e8e675f408502a61804d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "359c9d09578dd50d4bd2d044dbe4585e1a4380e20dc6e8e675f408502a61804d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "359c9d09578dd50d4bd2d044dbe4585e1a4380e20dc6e8e675f408502a61804d", kill_on_drop: false }`
[INFO] [stdout] 359c9d09578dd50d4bd2d044dbe4585e1a4380e20dc6e8e675f408502a61804d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 40fb901799d18a66f553653611d7525125812a7fee0ed32d15470afc53a2a580
[INFO] running `Command { std: "docker" "start" "-a" "40fb901799d18a66f553653611d7525125812a7fee0ed32d15470afc53a2a580", kill_on_drop: false }`
[INFO] [stderr]     Checking arby_game v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/world.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |             id: todo!(),
[INFO] [stdout]    |                 ------- any code following this expression is unreachable
[INFO] [stdout] 39 |             location: todo!(),
[INFO] [stdout]    |                       ^^^^^^^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/main.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     world.add_bot(unimplemented!());
[INFO] [stdout]    |           ^^^^^^^ ---------------- any code following this expression is unreachable
[INFO] [stdout]    |           |
[INFO] [stdout]    |           unreachable call
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `turn`
[INFO] [stdout]   --> src/bot.rs:25:50
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn run_bot(&mut self, world: &mut World, turn: usize) -> Option<Action> {
[INFO] [stdout]    |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_turn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]   --> src/bot.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn find_best_buyer(&self, item: &StockItem, world: &World) -> isize {
[INFO] [stdout]    |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]   --> src/bot.rs:45:49
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn find_best_buyer(&self, item: &StockItem, world: &World) -> isize {
[INFO] [stdout]    |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]   --> src/bot.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn buy_max(&self, world: &World) -> Option<NonZeroUsize> {
[INFO] [stdout]    |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bot`
[INFO] [stdout]   --> src/world.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let bot = Bot {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_bot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/world.rs:61:46
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let actions = self.bots.iter().map(|(id, bot)| unimplemented!()).collect();
[INFO] [stdout]    |                                              ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bot`
[INFO] [stdout]   --> src/world.rs:61:50
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let actions = self.bots.iter().map(|(id, bot)| unimplemented!()).collect();
[INFO] [stdout]    |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_bot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bot_id`
[INFO] [stdout]   --> src/world.rs:72:36
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn perform_turn(&mut self, bot_id: BotId, action: Action) {
[INFO] [stdout]    |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bot_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]   --> src/world.rs:72:51
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn perform_turn(&mut self, bot_id: BotId, action: Action) {
[INFO] [stdout]    |                                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actions`
[INFO] [stdout]   --> src/world.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn order_actions(actions: HashMap<BotId, (Action, Bid)>) -> HashMap<BotId, Action> {
[INFO] [stdout]    |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_TURNS` is never used
[INFO] [stdout]   --> src/main.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MAX_TURNS: usize = 999;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORLD_SIZE` is never used
[INFO] [stdout]   --> src/main.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const WORLD_SIZE: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_BOTS` is never used
[INFO] [stdout]   --> src/main.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const MAX_BOTS: usize = 2048;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_FRUIT_TYPES` is never used
[INFO] [stdout]   --> src/main.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const MAX_FRUIT_TYPES: usize = 128;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_NAME_CHARS` is never used
[INFO] [stdout]   --> src/main.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const MAX_NAME_CHARS: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_SUPPLIED_BOT_NAME_CHARS` is never used
[INFO] [stdout]   --> src/main.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MAX_SUPPLIED_BOT_NAME_CHARS: usize = 32;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Units` is never used
[INFO] [stdout]   --> src/input.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum Units {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/world.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Bid(usize);
[INFO] [stdout]    |        --- ^^^^^
[INFO] [stdout]    |        |
[INFO] [stdout]    |        field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/world.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct Location {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 19 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Location` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/world.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |             id: todo!(),
[INFO] [stdout]    |                 ------- any code following this expression is unreachable
[INFO] [stdout] 39 |             location: todo!(),
[INFO] [stdout]    |                       ^^^^^^^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/main.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     world.add_bot(unimplemented!());
[INFO] [stdout]    |           ^^^^^^^ ---------------- any code following this expression is unreachable
[INFO] [stdout]    |           |
[INFO] [stdout]    |           unreachable call
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `turn`
[INFO] [stdout]   --> src/bot.rs:25:50
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn run_bot(&mut self, world: &mut World, turn: usize) -> Option<Action> {
[INFO] [stdout]    |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_turn`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]   --> src/bot.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn find_best_buyer(&self, item: &StockItem, world: &World) -> isize {
[INFO] [stdout]    |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]   --> src/bot.rs:45:49
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn find_best_buyer(&self, item: &StockItem, world: &World) -> isize {
[INFO] [stdout]    |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]   --> src/bot.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn buy_max(&self, world: &World) -> Option<NonZeroUsize> {
[INFO] [stdout]    |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bot`
[INFO] [stdout]   --> src/world.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let bot = Bot {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_bot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/world.rs:61:46
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let actions = self.bots.iter().map(|(id, bot)| unimplemented!()).collect();
[INFO] [stdout]    |                                              ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bot`
[INFO] [stdout]   --> src/world.rs:61:50
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let actions = self.bots.iter().map(|(id, bot)| unimplemented!()).collect();
[INFO] [stdout]    |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_bot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bot_id`
[INFO] [stdout]   --> src/world.rs:72:36
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn perform_turn(&mut self, bot_id: BotId, action: Action) {
[INFO] [stdout]    |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bot_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]   --> src/world.rs:72:51
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn perform_turn(&mut self, bot_id: BotId, action: Action) {
[INFO] [stdout]    |                                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actions`
[INFO] [stdout]   --> src/world.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn order_actions(actions: HashMap<BotId, (Action, Bid)>) -> HashMap<BotId, Action> {
[INFO] [stdout]    |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_TURNS` is never used
[INFO] [stdout]   --> src/main.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MAX_TURNS: usize = 999;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORLD_SIZE` is never used
[INFO] [stdout]   --> src/main.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const WORLD_SIZE: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_BOTS` is never used
[INFO] [stdout]   --> src/main.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const MAX_BOTS: usize = 2048;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_FRUIT_TYPES` is never used
[INFO] [stdout]   --> src/main.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const MAX_FRUIT_TYPES: usize = 128;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_NAME_CHARS` is never used
[INFO] [stdout]   --> src/main.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const MAX_NAME_CHARS: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_SUPPLIED_BOT_NAME_CHARS` is never used
[INFO] [stdout]   --> src/main.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MAX_SUPPLIED_BOT_NAME_CHARS: usize = 32;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Units` is never used
[INFO] [stdout]   --> src/input.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum Units {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/world.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Bid(usize);
[INFO] [stdout]    |        --- ^^^^^
[INFO] [stdout]    |        |
[INFO] [stdout]    |        field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/world.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct Location {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 19 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Location` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] running `Command { std: "docker" "inspect" "40fb901799d18a66f553653611d7525125812a7fee0ed32d15470afc53a2a580", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40fb901799d18a66f553653611d7525125812a7fee0ed32d15470afc53a2a580", kill_on_drop: false }`
[INFO] [stdout] 40fb901799d18a66f553653611d7525125812a7fee0ed32d15470afc53a2a580
