[INFO] fetching crate plandustry 1.0.2...
[INFO] checking plandustry-1.0.2 against try#943e2200e35c3825486c4671b6cab0107a07f8c1 for pr-148952
[INFO] extracting crate plandustry 1.0.2 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate plandustry 1.0.2
[INFO] finished tweaking crates.io crate plandustry 1.0.2
[INFO] tweaked toml for crates.io crate plandustry 1.0.2 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate plandustry 1.0.2 on toolchain 943e2200e35c3825486c4671b6cab0107a07f8c1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+943e2200e35c3825486c4671b6cab0107a07f8c1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate plandustry 1.0.2 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" "+943e2200e35c3825486c4671b6cab0107a07f8c1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+943e2200e35c3825486c4671b6cab0107a07f8c1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d895e43b3f0b594cad3252b120720049d2ef3c19b844a5e9c23e0b44ead87cee
[INFO] running `Command { std: "docker" "start" "-a" "d895e43b3f0b594cad3252b120720049d2ef3c19b844a5e9c23e0b44ead87cee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d895e43b3f0b594cad3252b120720049d2ef3c19b844a5e9c23e0b44ead87cee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d895e43b3f0b594cad3252b120720049d2ef3c19b844a5e9c23e0b44ead87cee", kill_on_drop: false }`
[INFO] [stdout] d895e43b3f0b594cad3252b120720049d2ef3c19b844a5e9c23e0b44ead87cee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+943e2200e35c3825486c4671b6cab0107a07f8c1" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0b00b8b4d1ebc2a73e31b5690e24233f088c7330491792d09af60c757e9aef6f
[INFO] running `Command { std: "docker" "start" "-a" "0b00b8b4d1ebc2a73e31b5690e24233f088c7330491792d09af60c757e9aef6f", kill_on_drop: false }`
[INFO] [stderr]    Compiling pkg-config v0.3.27
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling libz-sys v1.1.9
[INFO] [stderr]     Checking flate2 v1.0.26
[INFO] [stderr]     Checking plandustry v1.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:12:22
[INFO] [stdout]     |
[INFO] [stdout]  12 |       MENDER: "mender" => SimpleBlock::new(1, true, cost!(Copper: 25, Lead: 30));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:13:38
[INFO] [stdout]     |
[INFO] [stdout]  13 |       MEND_PROJECTOR: "mend-projector" => SimpleBlock::new(2, true, cost!(Copper: 50, Lead: 100, Titanium: 25, Silicon: 40));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:14:48
[INFO] [stdout]     |
[INFO] [stdout]  14 |   ...-projector" => SimpleBlock::new(2, true, cost!(Lead: 100, Titanium: 75, Silicon: 75, Plastanium: 30));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:15:38
[INFO] [stdout]     |
[INFO] [stdout]  15 |   ...dome" => SimpleBlock::new(3, true, cost!(Lead: 200, Titanium: 130, Silicon: 130, Plastanium: 80, SurgeAlloy: 120));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:16:40
[INFO] [stdout]     |
[INFO] [stdout]  16 |       FORCE_PROJECTOR: "force-projector" => SimpleBlock::new(3, true, cost!(Lead: 100, Titanium: 75, Silicon: 125));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:17:30
[INFO] [stdout]     |
[INFO] [stdout]  17 |       SHOCK_MINE: "shock-mine" => SimpleBlock::new(1, true, cost!(Lead: 25, Silicon: 12));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:18:30
[INFO] [stdout]     |
[INFO] [stdout]  18 |       CORE_SHARD: "core-shard" => SimpleBlock::new(3, true, cost!(Copper: 1000, Lead: 800));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:19:40
[INFO] [stdout]     |
[INFO] [stdout]  19 |       CORE_FOUNDATION: "core-foundation" => SimpleBlock::new(4, true, cost!(Copper: 3000, Lead: 3000, Silicon: 2000));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:20:34
[INFO] [stdout]     |
[INFO] [stdout]  20 |       CORE_NUCLEUS: "core-nucleus" => SimpleBlock::new(5, true, cost!(Copper: 8000, Lead: 8000, Thorium: 4000, Silicon: 5000));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:21:28
[INFO] [stdout]     |
[INFO] [stdout]  21 |       CONTAINER: "container" => SimpleBlock::new(2, true, cost!(Titanium: 100));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:22:20
[INFO] [stdout]     |
[INFO] [stdout]  22 |       VAULT: "vault" => SimpleBlock::new(3, true, cost!(Titanium: 250, Thorium: 125));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:23:26
[INFO] [stdout]     |
[INFO] [stdout]  23 |       UNLOADER: "unloader" => ItemBlock::new(1, true, cost!(Titanium: 25, Silicon: 30));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:24:32
[INFO] [stdout]     |
[INFO] [stdout]  24 |       ILLUMINATOR: "illuminator" => LampBlock::new(1, true, cost!(Lead: 8, Graphite: 12, Silicon: 8));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:25:30
[INFO] [stdout]     |
[INFO] [stdout]  25 |       LAUNCH_PAD: "launch-pad" => SimpleBlock::new(3, true, cost!(Copper: 350, Lead: 200, Titanium: 150, Silicon: 140));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:11:32
[INFO] [stdout]     |
[INFO] [stdout]  11 |       COPPER_WALL: "copper-wall" => SimpleBlock::new(1, true, cost!(Copper: 6));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:12:44
[INFO] [stdout]     |
[INFO] [stdout]  12 |       COPPER_WALL_LARGE: "copper-wall-large" => SimpleBlock::new(2, true, cost!(Copper: 24));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:13:36
[INFO] [stdout]     |
[INFO] [stdout]  13 |       TITANIUM_WALL: "titanium-wall" => SimpleBlock::new(1, true, cost!(Titanium: 6));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:14:48
[INFO] [stdout]     |
[INFO] [stdout]  14 |       TITANIUM_WALL_LARGE: "titanium-wall-large" => SimpleBlock::new(2, true, cost!(Titanium: 24));
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:15:40
[INFO] [stdout]     |
[INFO] [stdout]  15 |       PLASTANIUM_WALL: "plastanium-wall" => SimpleBlock::new(1, true, cost!(Metaglass: 2, Plastanium: 5));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:16:52
[INFO] [stdout]     |
[INFO] [stdout]  16 |       PLASTANIUM_WALL_LARGE: "plastanium-wall-large" => SimpleBlock::new(2, true, cost!(Metaglass: 8, Plastanium: 20));
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:17:34
[INFO] [stdout]     |
[INFO] [stdout]  17 |       THORIUM_WALL: "thorium-wall" => SimpleBlock::new(1, true, cost!(Thorium: 6));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:18:46
[INFO] [stdout]     |
[INFO] [stdout]  18 |       THORIUM_WALL_LARGE: "thorium-wall-large" => SimpleBlock::new(2, true, cost!(Thorium: 24));
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:19:30
[INFO] [stdout]     |
[INFO] [stdout]  19 |       PHASE_WALL: "phase-wall" => SimpleBlock::new(1, true, cost!(PhaseFabric: 6));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:20:42
[INFO] [stdout]     |
[INFO] [stdout]  20 |       PHASE_WALL_LARGE: "phase-wall-large" => SimpleBlock::new(2, true, cost!(PhaseFabric: 24));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:21:30
[INFO] [stdout]     |
[INFO] [stdout]  21 |       SURGE_WALL: "surge-wall" => SimpleBlock::new(1, true, cost!(SurgeAlloy: 6));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:22:42
[INFO] [stdout]     |
[INFO] [stdout]  22 |       SURGE_WALL_LARGE: "surge-wall-large" => SimpleBlock::new(2, true, cost!(SurgeAlloy: 24));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |       DOOR: "door" => DoorBlock::new(1, true, cost!(Titanium: 6, Silicon: 4));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:24:30
[INFO] [stdout]     |
[INFO] [stdout]  24 |       DOOR_LARGE: "door-large" => DoorBlock::new(2, true, cost!(Titanium: 24, Silicon: 16));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:26:30
[INFO] [stdout]     |
[INFO] [stdout]  26 |       SCRAP_WALL: "scrap-wall" => SimpleBlock::new(1, true, cost!(Scrap: 6));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:27:42
[INFO] [stdout]     |
[INFO] [stdout]  27 |       SCRAP_WALL_LARGE: "scrap-wall-large" => SimpleBlock::new(2, true, cost!(Scrap: 24));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:28:40
[INFO] [stdout]     |
[INFO] [stdout]  28 |       SCRAP_WALL_HUGE: "scrap-wall-huge" => SimpleBlock::new(3, true, cost!(Scrap: 54));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:29:48
[INFO] [stdout]     |
[INFO] [stdout]  29 |       SCRAP_WALL_GIGANTIC: "scrap-wall-gigantic" => SimpleBlock::new(4, true, cost!(Scrap: 96));
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:30:26
[INFO] [stdout]     |
[INFO] [stdout]  30 |       THRUSTER: "thruster" => SimpleBlock::new(4, false, cost!(Scrap: 96));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:6:42
[INFO] [stdout]     |
[INFO] [stdout]   6 |       MECHANICAL_DRILL: "mechanical-drill" => SimpleBlock::new(2, true, cost!(Copper: 12));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:7:40
[INFO] [stdout]     |
[INFO] [stdout]   7 |       PNEUMATIC_DRILL: "pneumatic-drill" => SimpleBlock::new(2, true, cost!(Copper: 18, Graphite: 10));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:8:32
[INFO] [stdout]     |
[INFO] [stdout]   8 |       LASER_DRILL: "laser-drill" => SimpleBlock::new(3, true, cost!(Copper: 35, Graphite: 30, Titanium: 20, Silicon: 30));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:9:32
[INFO] [stdout]     |
[INFO] [stdout]   9 |       BLAST_DRILL: "blast-drill" => SimpleBlock::new(4, true, cost!(Copper: 65, Titanium: 50, Thorium: 75, Silicon: 60));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:10:40
[INFO] [stdout]     |
[INFO] [stdout]  10 |       WATER_EXTRACTOR: "water-extractor" => SimpleBlock::new(2, true, cost!(Copper: 30, Lead: 30, Metaglass: 30, Graphite: 30));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:11:30
[INFO] [stdout]     |
[INFO] [stdout]  11 |       CULTIVATOR: "cultivator" => SimpleBlock::new(2, true, cost!(Copper: 25, Lead: 25, Silicon: 10));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:12:36
[INFO] [stdout]     |
[INFO] [stdout]  12 |   ...ractor" => SimpleBlock::new(3, true, cost!(Copper: 150, Lead: 115, Graphite: 175, Thorium: 115, Silicon: 75));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:6:38
[INFO] [stdout]     |
[INFO] [stdout]   6 |       GRAPHITE_PRESS: "graphite-press" => SimpleBlock::new(2, true, cost!(Copper: 75, Lead: 30));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout]   7 |       MULTI_PRESS: "multi-press" => SimpleBlock::new(3, true, cost!(Lead: 100, Graphite: 50, Titanium: 100, Silicon: 25));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:8:40
[INFO] [stdout]     |
[INFO] [stdout]   8 |       SILICON_SMELTER: "silicon-smelter" => SimpleBlock::new(2, true, cost!(Copper: 30, Lead: 25));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:9:42
[INFO] [stdout]     |
[INFO] [stdout]   9 |   ...crucible" => SimpleBlock::new(3, true, cost!(Metaglass: 80, Titanium: 120, Silicon: 60, Plastanium: 35));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:10:18
[INFO] [stdout]     |
[INFO] [stdout]  10 |       KILN: "kiln" => SimpleBlock::new(2, true, cost!(Copper: 60, Lead: 30, Graphite: 30));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:11:52
[INFO] [stdout]     |
[INFO] [stdout]  11 |   ...m-compressor" => SimpleBlock::new(2, true, cost!(Lead: 115, Graphite: 60, Titanium: 80, Silicon: 80));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:12:34
[INFO] [stdout]     |
[INFO] [stdout]  12 |       PHASE_WEAVER: "phase-weaver" => SimpleBlock::new(2, true, cost!(Lead: 120, Thorium: 75, Silicon: 130));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:13:36
[INFO] [stdout]     |
[INFO] [stdout]  13 |       SURGE_SMELTER: "surge-smelter" => SimpleBlock::new(3, true, cost!(Lead: 80, Thorium: 70, Silicon: 80));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:14:40
[INFO] [stdout]     |
[INFO] [stdout]  14 |       CRYOFLUID_MIXER: "cryofluid-mixer" => SimpleBlock::new(2, true, cost!(Lead: 65, Thorium: 60, Silicon: 40));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:15:38
[INFO] [stdout]     |
[INFO] [stdout]  15 |       PYRATITE_MIXER: "pyratite-mixer" => SimpleBlock::new(2, true, cost!(Copper: 50, Lead: 25));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:16:32
[INFO] [stdout]     |
[INFO] [stdout]  16 |       BLAST_MIXER: "blast-mixer" => SimpleBlock::new(2, true, cost!(Lead: 30, Thorium: 20));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:17:22
[INFO] [stdout]     |
[INFO] [stdout]  17 |       MELTER: "melter" => SimpleBlock::new(1, true, cost!(Copper: 30, Lead: 35, Graphite: 45));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:18:28
[INFO] [stdout]     |
[INFO] [stdout]  18 |       SEPARATOR: "separator" => SimpleBlock::new(2, true, cost!(Copper: 30, Titanium: 25));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:19:34
[INFO] [stdout]     |
[INFO] [stdout]  19 |       DISASSEMBLER: "disassembler" => SimpleBlock::new(3, true, cost!(Titanium: 100, Thorium: 80, Silicon: 150, Plastanium: 40));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:20:32
[INFO] [stdout]     |
[INFO] [stdout]  20 |       SPORE_PRESS: "spore-press" => SimpleBlock::new(2, true, cost!(Lead: 35, Silicon: 30));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:21:30
[INFO] [stdout]     |
[INFO] [stdout]  21 |       PULVERIZER: "pulverizer" => SimpleBlock::new(1, true, cost!(Copper: 30, Lead: 25));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:22:40
[INFO] [stdout]     |
[INFO] [stdout]  22 |       COAL_CENTRIFUGE: "coal-centrifuge" => SimpleBlock::new(2, true, cost!(Lead: 30, Graphite: 40, Titanium: 20));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout]  23 |       INCINERATOR: "incinerator" => SimpleBlock::new(1, true, cost!(Lead: 15, Graphite: 5));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:25:32
[INFO] [stdout]     |
[INFO] [stdout]  25 |       HEAT_SOURCE: "heat-source" => SimpleBlock::new(1, false, &[]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:16:40
[INFO] [stdout]     |
[INFO] [stdout]  16 |       MECHANICAL_PUMP: "mechanical-pump" => SimpleBlock::new(1, true, cost!(Copper: 15, Metaglass: 10));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:17:32
[INFO] [stdout]     |
[INFO] [stdout]  17 |       ROTARY_PUMP: "rotary-pump" => SimpleBlock::new(2, true, cost!(Copper: 70, Metaglass: 50, Titanium: 35, Silicon: 20));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:18:34
[INFO] [stdout]     |
[INFO] [stdout]  18 |   ...e-pump" => SimpleBlock::new(3, true, cost!(Copper: 80, Metaglass: 90, Titanium: 40, Thorium: 35, Silicon: 30));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:19:24
[INFO] [stdout]     |
[INFO] [stdout]  19 |       CONDUIT: "conduit" => SimpleBlock::new(1, false, cost!(Metaglass: 1));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:20:36
[INFO] [stdout]     |
[INFO] [stdout]  20 |       PULSE_CONDUIT: "pulse-conduit" => SimpleBlock::new(1, false, cost!(Metaglass: 1, Titanium: 2));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:21:38
[INFO] [stdout]     |
[INFO] [stdout]  21 |       PLATED_CONDUIT: "plated-conduit" => SimpleBlock::new(1, false, cost!(Metaglass: 1, Thorium: 2, Plastanium: 1));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:22:36
[INFO] [stdout]     |
[INFO] [stdout]  22 |       LIQUID_ROUTER: "liquid-router" => SimpleBlock::new(1, true, cost!(Metaglass: 2, Graphite: 4));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:23:42
[INFO] [stdout]     |
[INFO] [stdout]  23 |       LIQUID_CONTAINER: "liquid-container" => SimpleBlock::new(2, true, cost!(Metaglass: 15, Titanium: 10));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:24:32
[INFO] [stdout]     |
[INFO] [stdout]  24 |       LIQUID_TANK: "liquid-tank" => SimpleBlock::new(3, true, cost!(Metaglass: 40, Titanium: 30));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:25:40
[INFO] [stdout]     |
[INFO] [stdout]  25 |       LIQUID_JUNCTION: "liquid-junction" => SimpleBlock::new(1, true, cost!(Metaglass: 8, Graphite: 4));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:26:38
[INFO] [stdout]     |
[INFO] [stdout]  26 |       BRIDGE_CONDUIT: "bridge-conduit" => BridgeBlock::new(1, true, cost!(Metaglass: 8, Graphite: 4), 4, true);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:27:36
[INFO] [stdout]     |
[INFO] [stdout]  27 |   ...onduit" => BridgeBlock::new(1, true, cost!(Metaglass: 20, Titanium: 10, Silicon: 7, PhaseFabric: 5), 12, true);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:29:36
[INFO] [stdout]     |
[INFO] [stdout]  29 |       LIQUID_SOURCE: "liquid-source" => FluidBlock::new(1, true, &[]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:30:32
[INFO] [stdout]     |
[INFO] [stdout]  30 |       LIQUID_VOID: "liquid-void" => SimpleBlock::new(1, true, &[]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:12:22
[INFO] [stdout]     |
[INFO] [stdout]  12 |       MENDER: "mender" => SimpleBlock::new(1, true, cost!(Copper: 25, Lead: 30));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:13:38
[INFO] [stdout]     |
[INFO] [stdout]  13 |       MEND_PROJECTOR: "mend-projector" => SimpleBlock::new(2, true, cost!(Copper: 50, Lead: 100, Titanium: 25, Silicon: 40));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:14:48
[INFO] [stdout]     |
[INFO] [stdout]  14 |   ...-projector" => SimpleBlock::new(2, true, cost!(Lead: 100, Titanium: 75, Silicon: 75, Plastanium: 30));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:15:38
[INFO] [stdout]     |
[INFO] [stdout]  15 |   ...dome" => SimpleBlock::new(3, true, cost!(Lead: 200, Titanium: 130, Silicon: 130, Plastanium: 80, SurgeAlloy: 120));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:16:40
[INFO] [stdout]     |
[INFO] [stdout]  16 |       FORCE_PROJECTOR: "force-projector" => SimpleBlock::new(3, true, cost!(Lead: 100, Titanium: 75, Silicon: 125));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:17:30
[INFO] [stdout]     |
[INFO] [stdout]  17 |       SHOCK_MINE: "shock-mine" => SimpleBlock::new(1, true, cost!(Lead: 25, Silicon: 12));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:17:24
[INFO] [stdout]     |
[INFO] [stdout]  17 |       MESSAGE: "message" => MessageLogic::new(1, true, cost!(Copper: 5, Graphite: 5));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:18:22
[INFO] [stdout]     |
[INFO] [stdout]  18 |       SWITCH: "switch" => SwitchLogic::new(1, true, cost!(Copper: 5, Graphite: 5));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:19:40
[INFO] [stdout]     |
[INFO] [stdout]  19 |       MICRO_PROCESSOR: "micro-processor" => ProcessorLogic::new(1, true, cost!(Copper: 90, Lead: 50, Silicon: 50));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:18:30
[INFO] [stdout]     |
[INFO] [stdout]  18 |       CORE_SHARD: "core-shard" => SimpleBlock::new(3, true, cost!(Copper: 1000, Lead: 800));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:19:40
[INFO] [stdout]     |
[INFO] [stdout]  19 |       CORE_FOUNDATION: "core-foundation" => SimpleBlock::new(4, true, cost!(Copper: 3000, Lead: 3000, Silicon: 2000));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:20:34
[INFO] [stdout]     |
[INFO] [stdout]  20 |       CORE_NUCLEUS: "core-nucleus" => SimpleBlock::new(5, true, cost!(Copper: 8000, Lead: 8000, Thorium: 4000, Silicon: 5000));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:20:40
[INFO] [stdout]     |
[INFO] [stdout]  20 |       LOGIC_PROCESSOR: "logic-processor" => ProcessorLogic::new(2, true, cost!(Lead: 320, Graphite: 60, Thorium: 50, Silicon: 80));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:21:28
[INFO] [stdout]     |
[INFO] [stdout]  21 |       CONTAINER: "container" => SimpleBlock::new(2, true, cost!(Titanium: 100));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:22:20
[INFO] [stdout]     |
[INFO] [stdout]  22 |       VAULT: "vault" => SimpleBlock::new(3, true, cost!(Titanium: 250, Thorium: 125));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:23:26
[INFO] [stdout]     |
[INFO] [stdout]  23 |       UNLOADER: "unloader" => ItemBlock::new(1, true, cost!(Titanium: 25, Silicon: 30));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:21:40
[INFO] [stdout]     |
[INFO] [stdout]  21 |       HYPER_PROCESSOR: "hyper-processor" => ProcessorLogic::new(3, true, cost!(Lead: 450, Thorium: 75, Silicon: 150, SurgeAlloy: 50));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:22:32
[INFO] [stdout]     |
[INFO] [stdout]  22 |       MEMORY_CELL: "memory-cell" => SimpleBlock::new(1, true, cost!(Copper: 30, Graphite: 30, Silicon: 30));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:24:32
[INFO] [stdout]     |
[INFO] [stdout]  24 |       ILLUMINATOR: "illuminator" => LampBlock::new(1, true, cost!(Lead: 8, Graphite: 12, Silicon: 8));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout]  23 |       MEMORY_BANK: "memory-bank" => SimpleBlock::new(2, true, cost!(Copper: 30, Graphite: 80, Silicon: 80, PhaseFabric: 30));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/base.rs:25:30
[INFO] [stdout]     |
[INFO] [stdout]  25 |       LAUNCH_PAD: "launch-pad" => SimpleBlock::new(3, true, cost!(Copper: 350, Lead: 200, Titanium: 150, Silicon: 140));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:24:36
[INFO] [stdout]     |
[INFO] [stdout]  24 |       LOGIC_DISPLAY: "logic-display" => SimpleBlock::new(3, true, cost!(Lead: 100, Metaglass: 50, Silicon: 50));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:25:48
[INFO] [stdout]     |
[INFO] [stdout]  25 |   ...ic-display" => SimpleBlock::new(6, true, cost!(Lead: 200, Metaglass: 100, Silicon: 150, PhaseFabric: 75));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:20:38
[INFO] [stdout]     |
[INFO] [stdout]  20 |       GROUND_FACTORY: "ground-factory" => AssemblerBlock::new(3, cost!(Copper: 50, Lead: 120, Silicon: 80), GROUND_UNITS);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:21:32
[INFO] [stdout]     |
[INFO] [stdout]  21 |       AIR_FACTORY: "air-factory" => AssemblerBlock::new(3, cost!(Copper: 60, Lead: 70), AIR_UNITS);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:22:36
[INFO] [stdout]     |
[INFO] [stdout]  22 |       NAVAL_FACTORY: "naval-factory" => AssemblerBlock::new(3, cost!(Copper: 150, Lead: 130, Metaglass: 120), NAVAL_UNITS);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:23:54
[INFO] [stdout]     |
[INFO] [stdout]  23 |       ADDITIVE_RECONSTRUCTOR: "additive-reconstructor" => ReconstructorBlock::new(3, cost!(Copper: 200, Lead: 120, Silicon: 90));
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:24:66
[INFO] [stdout]     |
[INFO] [stdout]  24 |   ...onstructor" => ReconstructorBlock::new(5, cost!(Lead: 650, Titanium: 350, Thorium: 650, Silicon: 450));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:25:60
[INFO] [stdout]     |
[INFO] [stdout]  25 |       EXPONENTIAL_RECONSTRUCTOR: "exponential-reconstructor" => ReconstructorBlock::new(7,
[INFO] [stdout]     |  _______________________________________________________________^
[INFO] [stdout]  26 | |         cost!(Lead: 2000, Titanium: 2000, Thorium: 750, Silicon: 1000, Plastanium: 450, PhaseFabric: 600));
[INFO] [stdout]     | |__________________________________________________________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:27:56
[INFO] [stdout]     |
[INFO] [stdout]  27 |       TETRATIVE_RECONSTRUCTOR: "tetrative-reconstructor" => ReconstructorBlock::new(9,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout]  28 | |         cost!(Lead: 4000, Thorium: 1000, Silicon: 3000, Plastanium: 600, PhaseFabric: 600, SurgeAlloy: 800));
[INFO] [stdout]     | |____________________________________________________________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:29:34
[INFO] [stdout]     |
[INFO] [stdout]  29 |       REPAIR_POINT: "repair-point" => SimpleBlock::new(1, true, cost!(Copper: 30, Lead: 30, Silicon: 20));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:30:36
[INFO] [stdout]     |
[INFO] [stdout]  30 |       REPAIR_TURRET: "repair-turret" => SimpleBlock::new(2, true, cost!(Thorium: 80, Silicon: 90, Plastanium: 60));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:31:42
[INFO] [stdout]     |
[INFO] [stdout]  31 |       PAYLOAD_CONVEYOR: "payload-conveyor" => SimpleBlock::new(3, false, cost!(Copper: 10, Graphite: 10));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:32:38
[INFO] [stdout]     |
[INFO] [stdout]  32 |       PAYLOAD_ROUTER: "payload-router" => SimpleBlock::new(3, false, cost!(Copper: 10, Graphite: 15));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:34:38
[INFO] [stdout]     |
[INFO] [stdout]  34 |       PAYLOAD_SOURCE: "payload-source" => PayloadBlock::new(5, false, &[]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:11:32
[INFO] [stdout]     |
[INFO] [stdout]  11 |       COPPER_WALL: "copper-wall" => SimpleBlock::new(1, true, cost!(Copper: 6));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:35:34
[INFO] [stdout]     |
[INFO] [stdout]  35 |       PAYLOAD_VOID: "payload-void" => SimpleBlock::new(5, true, &[]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:12:44
[INFO] [stdout]     |
[INFO] [stdout]  12 |       COPPER_WALL_LARGE: "copper-wall-large" => SimpleBlock::new(2, true, cost!(Copper: 24));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:13:36
[INFO] [stdout]     |
[INFO] [stdout]  13 |       TITANIUM_WALL: "titanium-wall" => SimpleBlock::new(1, true, cost!(Titanium: 6));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:14:48
[INFO] [stdout]     |
[INFO] [stdout]  14 |       TITANIUM_WALL_LARGE: "titanium-wall-large" => SimpleBlock::new(2, true, cost!(Titanium: 24));
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:15:40
[INFO] [stdout]     |
[INFO] [stdout]  15 |       PLASTANIUM_WALL: "plastanium-wall" => SimpleBlock::new(1, true, cost!(Metaglass: 2, Plastanium: 5));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:16:52
[INFO] [stdout]     |
[INFO] [stdout]  16 |       PLASTANIUM_WALL_LARGE: "plastanium-wall-large" => SimpleBlock::new(2, true, cost!(Metaglass: 8, Plastanium: 20));
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:17:34
[INFO] [stdout]     |
[INFO] [stdout]  17 |       THORIUM_WALL: "thorium-wall" => SimpleBlock::new(1, true, cost!(Thorium: 6));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:18:46
[INFO] [stdout]     |
[INFO] [stdout]  18 |       THORIUM_WALL_LARGE: "thorium-wall-large" => SimpleBlock::new(2, true, cost!(Thorium: 24));
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:19:30
[INFO] [stdout]     |
[INFO] [stdout]  19 |       PHASE_WALL: "phase-wall" => SimpleBlock::new(1, true, cost!(PhaseFabric: 6));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:20:42
[INFO] [stdout]     |
[INFO] [stdout]  20 |       PHASE_WALL_LARGE: "phase-wall-large" => SimpleBlock::new(2, true, cost!(PhaseFabric: 24));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:21:30
[INFO] [stdout]     |
[INFO] [stdout]  21 |       SURGE_WALL: "surge-wall" => SimpleBlock::new(1, true, cost!(SurgeAlloy: 6));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:22:42
[INFO] [stdout]     |
[INFO] [stdout]  22 |       SURGE_WALL_LARGE: "surge-wall-large" => SimpleBlock::new(2, true, cost!(SurgeAlloy: 24));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |       DOOR: "door" => DoorBlock::new(1, true, cost!(Titanium: 6, Silicon: 4));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:24:30
[INFO] [stdout]     |
[INFO] [stdout]  24 |       DOOR_LARGE: "door-large" => DoorBlock::new(2, true, cost!(Titanium: 24, Silicon: 16));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:26:30
[INFO] [stdout]     |
[INFO] [stdout]  26 |       SCRAP_WALL: "scrap-wall" => SimpleBlock::new(1, true, cost!(Scrap: 6));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:27:42
[INFO] [stdout]     |
[INFO] [stdout]  27 |       SCRAP_WALL_LARGE: "scrap-wall-large" => SimpleBlock::new(2, true, cost!(Scrap: 24));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:28:40
[INFO] [stdout]     |
[INFO] [stdout]  28 |       SCRAP_WALL_HUGE: "scrap-wall-huge" => SimpleBlock::new(3, true, cost!(Scrap: 54));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:29:48
[INFO] [stdout]     |
[INFO] [stdout]  29 |       SCRAP_WALL_GIGANTIC: "scrap-wall-gigantic" => SimpleBlock::new(4, true, cost!(Scrap: 96));
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/defense.rs:30:26
[INFO] [stdout]     |
[INFO] [stdout]  30 |       THRUSTER: "thruster" => SimpleBlock::new(4, false, cost!(Scrap: 96));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:13:30
[INFO] [stdout]     |
[INFO] [stdout]  13 |       POWER_NODE: "power-node" => ConnectorBlock::new(1, true, cost!(Copper: 1, Lead: 3), 10);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout]  14 |       POWER_NODE_LARGE: "power-node-large" => ConnectorBlock::new(2, true, cost!(Lead: 10, Titanium: 5, Silicon: 3), 15);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:15:32
[INFO] [stdout]     |
[INFO] [stdout]  15 |       SURGE_TOWER: "surge-tower" => ConnectorBlock::new(2, true, cost!(Lead: 10, Titanium: 7, Silicon: 15, SurgeAlloy: 15), 2);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:6:42
[INFO] [stdout]     |
[INFO] [stdout]   6 |       MECHANICAL_DRILL: "mechanical-drill" => SimpleBlock::new(2, true, cost!(Copper: 12));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:16:20
[INFO] [stdout]     |
[INFO] [stdout]  16 |       DIODE: "diode" => SimpleBlock::new(1, false, cost!(Metaglass: 10, Silicon: 10, Plastanium: 5));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:17:24
[INFO] [stdout]     |
[INFO] [stdout]  17 |       BATTERY: "battery" => SimpleBlock::new(1, true, cost!(Copper: 5, Lead: 20));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:18:36
[INFO] [stdout]     |
[INFO] [stdout]  18 |       BATTERY_LARGE: "battery-large" => SimpleBlock::new(3, true, cost!(Lead: 50, Titanium: 20, Silicon: 30));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:19:50
[INFO] [stdout]     |
[INFO] [stdout]  19 |       COMBUSTION_GENERATOR: "combustion-generator" => SimpleBlock::new(1, true, cost!(Copper: 25, Lead: 15));
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:7:40
[INFO] [stdout]     |
[INFO] [stdout]   7 |       PNEUMATIC_DRILL: "pneumatic-drill" => SimpleBlock::new(2, true, cost!(Copper: 18, Graphite: 10));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:20:44
[INFO] [stdout]     |
[INFO] [stdout]  20 |   ...erator" => SimpleBlock::new(2, true, cost!(Copper: 40, Lead: 50, Metaglass: 40, Graphite: 35, Silicon: 35));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:8:32
[INFO] [stdout]     |
[INFO] [stdout]   8 |       LASER_DRILL: "laser-drill" => SimpleBlock::new(3, true, cost!(Copper: 35, Graphite: 30, Titanium: 20, Silicon: 30));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:9:32
[INFO] [stdout]     |
[INFO] [stdout]   9 |       BLAST_DRILL: "blast-drill" => SimpleBlock::new(4, true, cost!(Copper: 65, Titanium: 50, Thorium: 75, Silicon: 60));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:10:40
[INFO] [stdout]     |
[INFO] [stdout]  10 |       WATER_EXTRACTOR: "water-extractor" => SimpleBlock::new(2, true, cost!(Copper: 30, Lead: 30, Metaglass: 30, Graphite: 30));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:11:30
[INFO] [stdout]     |
[INFO] [stdout]  11 |       CULTIVATOR: "cultivator" => SimpleBlock::new(2, true, cost!(Copper: 25, Lead: 25, Silicon: 10));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:21:40
[INFO] [stdout]     |
[INFO] [stdout]  21 |       STEAM_GENERATOR: "steam-generator" => SimpleBlock::new(2, true, cost!(Copper: 35, Lead: 40, Graphite: 25, Silicon: 30));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/extraction.rs:12:36
[INFO] [stdout]     |
[INFO] [stdout]  12 |   ...ractor" => SimpleBlock::new(3, true, cost!(Copper: 150, Lead: 115, Graphite: 175, Thorium: 115, Silicon: 75));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:22:54
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...erator" => SimpleBlock::new(3, true, cost!(Copper: 70, Lead: 100, Metaglass: 50, Titanium: 50, Silicon: 65));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout]  23 |   ...ator" => SimpleBlock::new(2, true, cost!(Lead: 100, Thorium: 50, Silicon: 75, Plastanium: 75, PhaseFabric: 25));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:24:32
[INFO] [stdout]     |
[INFO] [stdout]  24 |       SOLAR_PANEL: "solar-panel" => SimpleBlock::new(1, true, cost!(Lead: 10, Silicon: 15));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:6:38
[INFO] [stdout]     |
[INFO] [stdout]   6 |       GRAPHITE_PRESS: "graphite-press" => SimpleBlock::new(2, true, cost!(Copper: 75, Lead: 30));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:25:44
[INFO] [stdout]     |
[INFO] [stdout]  25 |       SOLAR_PANEL_LARGE: "solar-panel-large" => SimpleBlock::new(3, true, cost!(Lead: 80, Silicon: 110, PhaseFabric: 15));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:7:32
[INFO] [stdout]     |
[INFO] [stdout]   7 |       MULTI_PRESS: "multi-press" => SimpleBlock::new(3, true, cost!(Lead: 100, Graphite: 50, Titanium: 100, Silicon: 25));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:26:40
[INFO] [stdout]     |
[INFO] [stdout]  26 |   ...ctor" => SimpleBlock::new(3, true, cost!(Lead: 300, Metaglass: 50, Graphite: 150, Thorium: 150, Silicon: 200));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:8:40
[INFO] [stdout]     |
[INFO] [stdout]   8 |       SILICON_SMELTER: "silicon-smelter" => SimpleBlock::new(2, true, cost!(Copper: 30, Lead: 25));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:9:42
[INFO] [stdout]     |
[INFO] [stdout]   9 |   ...crucible" => SimpleBlock::new(3, true, cost!(Metaglass: 80, Titanium: 120, Silicon: 60, Plastanium: 35));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:10:18
[INFO] [stdout]     |
[INFO] [stdout]  10 |       KILN: "kiln" => SimpleBlock::new(2, true, cost!(Copper: 60, Lead: 30, Graphite: 30));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:11:52
[INFO] [stdout]     |
[INFO] [stdout]  11 |   ...m-compressor" => SimpleBlock::new(2, true, cost!(Lead: 115, Graphite: 60, Titanium: 80, Silicon: 80));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:27:38
[INFO] [stdout]     |
[INFO] [stdout]  27 |       IMPACT_REACTOR: "impact-reactor" => SimpleBlock::new(4, true,
[INFO] [stdout]     |  _________________________________________^
[INFO] [stdout]  28 | |         cost!(Lead: 500, Metaglass: 250, Graphite: 400, Thorium: 100, Silicon: 300, SurgeAlloy: 250));
[INFO] [stdout]     | |_____________________________________________________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:30:34
[INFO] [stdout]     |
[INFO] [stdout]  30 |       POWER_SOURCE: "power-source" => ConnectorBlock::new(1, true, &[], 100);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:31:30
[INFO] [stdout]     |
[INFO] [stdout]  31 |       POWER_VOID: "power-void" => SimpleBlock::new(1, true, &[]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:12:34
[INFO] [stdout]     |
[INFO] [stdout]  12 |       PHASE_WEAVER: "phase-weaver" => SimpleBlock::new(2, true, cost!(Lead: 120, Thorium: 75, Silicon: 130));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:13:36
[INFO] [stdout]     |
[INFO] [stdout]  13 |       SURGE_SMELTER: "surge-smelter" => SimpleBlock::new(3, true, cost!(Lead: 80, Thorium: 70, Silicon: 80));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:14:40
[INFO] [stdout]     |
[INFO] [stdout]  14 |       CRYOFLUID_MIXER: "cryofluid-mixer" => SimpleBlock::new(2, true, cost!(Lead: 65, Thorium: 60, Silicon: 40));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:15:38
[INFO] [stdout]     |
[INFO] [stdout]  15 |       PYRATITE_MIXER: "pyratite-mixer" => SimpleBlock::new(2, true, cost!(Copper: 50, Lead: 25));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:16:32
[INFO] [stdout]     |
[INFO] [stdout]  16 |       BLAST_MIXER: "blast-mixer" => SimpleBlock::new(2, true, cost!(Lead: 30, Thorium: 20));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:17:22
[INFO] [stdout]     |
[INFO] [stdout]  17 |       MELTER: "melter" => SimpleBlock::new(1, true, cost!(Copper: 30, Lead: 35, Graphite: 45));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:18:28
[INFO] [stdout]     |
[INFO] [stdout]  18 |       SEPARATOR: "separator" => SimpleBlock::new(2, true, cost!(Copper: 30, Titanium: 25));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:19:34
[INFO] [stdout]     |
[INFO] [stdout]  19 |       DISASSEMBLER: "disassembler" => SimpleBlock::new(3, true, cost!(Titanium: 100, Thorium: 80, Silicon: 150, Plastanium: 40));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:20:32
[INFO] [stdout]     |
[INFO] [stdout]  20 |       SPORE_PRESS: "spore-press" => SimpleBlock::new(2, true, cost!(Lead: 35, Silicon: 30));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:21:30
[INFO] [stdout]     |
[INFO] [stdout]  21 |       PULVERIZER: "pulverizer" => SimpleBlock::new(1, true, cost!(Copper: 30, Lead: 25));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:22:40
[INFO] [stdout]     |
[INFO] [stdout]  22 |       COAL_CENTRIFUGE: "coal-centrifuge" => SimpleBlock::new(2, true, cost!(Lead: 30, Graphite: 40, Titanium: 20));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:15:26
[INFO] [stdout]     |
[INFO] [stdout]  15 |       CONVEYOR: "conveyor" => SimpleBlock::new(1, false, cost!(Copper: 1));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout]  23 |       INCINERATOR: "incinerator" => SimpleBlock::new(1, true, cost!(Lead: 15, Graphite: 5));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:16:44
[INFO] [stdout]     |
[INFO] [stdout]  16 |       TITANIUM_CONVEYOR: "titanium-conveyor" => SimpleBlock::new(1, false, cost!(Copper: 1, Lead: 1, Titanium: 1));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/factory.rs:25:32
[INFO] [stdout]     |
[INFO] [stdout]  25 |       HEAT_SOURCE: "heat-source" => SimpleBlock::new(1, false, &[]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:17:48
[INFO] [stdout]     |
[INFO] [stdout]  17 |       PLASTANIUM_CONVEYOR: "plastanium-conveyor" => SimpleBlock::new(1, false, cost!(Graphite: 1, Silicon: 1, Plastanium: 1));
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:18:42
[INFO] [stdout]     |
[INFO] [stdout]  18 |       ARMORED_CONVEYOR: "armored-conveyor" => SimpleBlock::new(1, false, cost!(Metaglass: 1, Thorium: 1, Plastanium: 1));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:19:26
[INFO] [stdout]     |
[INFO] [stdout]  19 |       JUNCTION: "junction" => SimpleBlock::new(1, true, cost!(Copper: 2));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:20:40
[INFO] [stdout]     |
[INFO] [stdout]  20 |       BRIDGE_CONVEYOR: "bridge-conveyor" => BridgeBlock::new(1, false, cost!(Copper: 6, Lead: 6), 4, true);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:21:38
[INFO] [stdout]     |
[INFO] [stdout]  21 |   ...conveyor" => BridgeBlock::new(1, false, cost!(Lead: 10, Graphite: 10, Silicon: 7, PhaseFabric: 5), 12, true);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:16:40
[INFO] [stdout]     |
[INFO] [stdout]  16 |       MECHANICAL_PUMP: "mechanical-pump" => SimpleBlock::new(1, true, cost!(Copper: 15, Metaglass: 10));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:22:22
[INFO] [stdout]     |
[INFO] [stdout]  22 |       SORTER: "sorter" => ItemBlock::new(1, true, cost!(Copper: 2, Lead: 2));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:17:32
[INFO] [stdout]     |
[INFO] [stdout]  17 |       ROTARY_PUMP: "rotary-pump" => SimpleBlock::new(2, true, cost!(Copper: 70, Metaglass: 50, Titanium: 35, Silicon: 20));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:23:40
[INFO] [stdout]     |
[INFO] [stdout]  23 |       INVERTED_SORTER: "inverted-sorter" => ItemBlock::new(1, true, cost!(Copper: 2, Lead: 2));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:18:34
[INFO] [stdout]     |
[INFO] [stdout]  18 |   ...e-pump" => SimpleBlock::new(3, true, cost!(Copper: 80, Metaglass: 90, Titanium: 40, Thorium: 35, Silicon: 30));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:24:22
[INFO] [stdout]     |
[INFO] [stdout]  24 |       ROUTER: "router" => SimpleBlock::new(1, true, cost!(Copper: 3));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:19:24
[INFO] [stdout]     |
[INFO] [stdout]  19 |       CONDUIT: "conduit" => SimpleBlock::new(1, false, cost!(Metaglass: 1));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:20:36
[INFO] [stdout]     |
[INFO] [stdout]  20 |       PULSE_CONDUIT: "pulse-conduit" => SimpleBlock::new(1, false, cost!(Metaglass: 1, Titanium: 2));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:25:32
[INFO] [stdout]     |
[INFO] [stdout]  25 |       DISTRIBUTOR: "distributor" => SimpleBlock::new(2, true, cost!(Copper: 4, Lead: 4));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:26:36
[INFO] [stdout]     |
[INFO] [stdout]  26 |       OVERFLOW_GATE: "overflow-gate" => SimpleBlock::new(1, true, cost!(Copper: 4, Lead: 2));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:21:38
[INFO] [stdout]     |
[INFO] [stdout]  21 |       PLATED_CONDUIT: "plated-conduit" => SimpleBlock::new(1, false, cost!(Metaglass: 1, Thorium: 2, Plastanium: 1));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:27:38
[INFO] [stdout]     |
[INFO] [stdout]  27 |       UNDERFLOW_GATE: "underflow-gate" => SimpleBlock::new(1, true, cost!(Copper: 4, Lead: 2));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:22:36
[INFO] [stdout]     |
[INFO] [stdout]  22 |       LIQUID_ROUTER: "liquid-router" => SimpleBlock::new(1, true, cost!(Metaglass: 2, Graphite: 4));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:28:32
[INFO] [stdout]     |
[INFO] [stdout]  28 |       MASS_DRIVER: "mass-driver" => BridgeBlock::new(3, true, cost!(Lead: 125, Titanium: 125, Thorium: 50, Silicon: 75), 55, false);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:23:42
[INFO] [stdout]     |
[INFO] [stdout]  23 |       LIQUID_CONTAINER: "liquid-container" => SimpleBlock::new(2, true, cost!(Metaglass: 15, Titanium: 10));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:30:32
[INFO] [stdout]     |
[INFO] [stdout]  30 |       ITEM_SOURCE: "item-source" => ItemBlock::new(1, true, &[]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:24:32
[INFO] [stdout]     |
[INFO] [stdout]  24 |       LIQUID_TANK: "liquid-tank" => SimpleBlock::new(3, true, cost!(Metaglass: 40, Titanium: 30));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:31:28
[INFO] [stdout]     |
[INFO] [stdout]  31 |       ITEM_VOID: "item-void" => SimpleBlock::new(1, true, &[]);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:25:40
[INFO] [stdout]     |
[INFO] [stdout]  25 |       LIQUID_JUNCTION: "liquid-junction" => SimpleBlock::new(1, true, cost!(Metaglass: 8, Graphite: 4));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:26:38
[INFO] [stdout]     |
[INFO] [stdout]  26 |       BRIDGE_CONDUIT: "bridge-conduit" => BridgeBlock::new(1, true, cost!(Metaglass: 8, Graphite: 4), 4, true);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:27:36
[INFO] [stdout]     |
[INFO] [stdout]  27 |   ...onduit" => BridgeBlock::new(1, true, cost!(Metaglass: 20, Titanium: 10, Silicon: 7, PhaseFabric: 5), 12, true);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:29:36
[INFO] [stdout]     |
[INFO] [stdout]  29 |       LIQUID_SOURCE: "liquid-source" => FluidBlock::new(1, true, &[]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/fluid.rs:30:32
[INFO] [stdout]     |
[INFO] [stdout]  30 |       LIQUID_VOID: "liquid-void" => SimpleBlock::new(1, true, &[]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:17:24
[INFO] [stdout]     |
[INFO] [stdout]  17 |       MESSAGE: "message" => MessageLogic::new(1, true, cost!(Copper: 5, Graphite: 5));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:6:16
[INFO] [stdout]     |
[INFO] [stdout]   6 |       DUO: "duo" => SimpleBlock::new(1, true, cost!(Copper: 35));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:18:22
[INFO] [stdout]     |
[INFO] [stdout]  18 |       SWITCH: "switch" => SwitchLogic::new(1, true, cost!(Copper: 5, Graphite: 5));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:7:24
[INFO] [stdout]     |
[INFO] [stdout]   7 |       SCATTER: "scatter" => SimpleBlock::new(2, true, cost!(Copper: 85, Lead: 45));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:8:22
[INFO] [stdout]     |
[INFO] [stdout]   8 |       SCORCH: "scorch" => SimpleBlock::new(1, true, cost!(Copper: 25, Graphite: 22));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:9:18
[INFO] [stdout]     |
[INFO] [stdout]   9 |       HAIL: "hail" => SimpleBlock::new(1, true, cost!(Copper: 40, Graphite: 17));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:10:18
[INFO] [stdout]     |
[INFO] [stdout]  10 |       WAVE: "wave" => SimpleBlock::new(2, true, cost!(Copper: 25, Lead: 75, Metaglass: 45));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:19:40
[INFO] [stdout]     |
[INFO] [stdout]  19 |       MICRO_PROCESSOR: "micro-processor" => ProcessorLogic::new(1, true, cost!(Copper: 90, Lead: 50, Silicon: 50));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:20:40
[INFO] [stdout]     |
[INFO] [stdout]  20 |       LOGIC_PROCESSOR: "logic-processor" => ProcessorLogic::new(2, true, cost!(Lead: 320, Graphite: 60, Thorium: 50, Silicon: 80));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:21:40
[INFO] [stdout]     |
[INFO] [stdout]  21 |       HYPER_PROCESSOR: "hyper-processor" => ProcessorLogic::new(3, true, cost!(Lead: 450, Thorium: 75, Silicon: 150, SurgeAlloy: 50));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:22:32
[INFO] [stdout]     |
[INFO] [stdout]  22 |       MEMORY_CELL: "memory-cell" => SimpleBlock::new(1, true, cost!(Copper: 30, Graphite: 30, Silicon: 30));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout]  23 |       MEMORY_BANK: "memory-bank" => SimpleBlock::new(2, true, cost!(Copper: 30, Graphite: 80, Silicon: 80, PhaseFabric: 30));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:24:36
[INFO] [stdout]     |
[INFO] [stdout]  24 |       LOGIC_DISPLAY: "logic-display" => SimpleBlock::new(3, true, cost!(Lead: 100, Metaglass: 50, Silicon: 50));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/logic.rs:25:48
[INFO] [stdout]     |
[INFO] [stdout]  25 |   ...ic-display" => SimpleBlock::new(6, true, cost!(Lead: 200, Metaglass: 100, Silicon: 150, PhaseFabric: 75));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:11:22
[INFO] [stdout]     |
[INFO] [stdout]  11 |       LANCER: "lancer" => SimpleBlock::new(2, true, cost!(Copper: 60, Lead: 70, Titanium: 30, Silicon: 60));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:12:16
[INFO] [stdout]     |
[INFO] [stdout]  12 |       ARC: "arc" => SimpleBlock::new(1, true, cost!(Copper: 50, Lead: 50));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:13:26
[INFO] [stdout]     |
[INFO] [stdout]  13 |       PARALLAX: "parallax" => SimpleBlock::new(2, true, cost!(Graphite: 30, Titanium: 90, Silicon: 120));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:14:24
[INFO] [stdout]     |
[INFO] [stdout]  14 |       SWARMER: "swarmer" => SimpleBlock::new(2, true, cost!(Graphite: 35, Titanium: 35, Silicon: 30, Plastanium: 45));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:15:20
[INFO] [stdout]     |
[INFO] [stdout]  15 |       SALVO: "salvo" => SimpleBlock::new(2, true, cost!(Copper: 100, Graphite: 80, Titanium: 50));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:16:24
[INFO] [stdout]     |
[INFO] [stdout]  16 |       SEGMENT: "segment" => SimpleBlock::new(2, true, cost!(Titanium: 40, Thorium: 80, Silicon: 130, PhaseFabric: 40));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:17:24
[INFO] [stdout]     |
[INFO] [stdout]  17 |       TSUNAMI: "tsunami" => SimpleBlock::new(3, true, cost!(Lead: 400, Metaglass: 100, Titanium: 250, Thorium: 100));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout]  18 |       FUSE: "fuse" => SimpleBlock::new(3, true, cost!(Copper: 225, Graphite: 225, Thorium: 100));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:19:22
[INFO] [stdout]     |
[INFO] [stdout]  19 |       RIPPLE: "ripple" => SimpleBlock::new(3, true, cost!(Copper: 150, Graphite: 135, Titanium: 60));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:20:24
[INFO] [stdout]     |
[INFO] [stdout]  20 |       CYCLONE: "cyclone" => SimpleBlock::new(3, true, cost!(Copper: 200, Titanium: 125, Plastanium: 80));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:21:30
[INFO] [stdout]     |
[INFO] [stdout]  21 |   ...ow" => SimpleBlock::new(4, true, cost!(Copper: 1000, Metaglass: 600, Silicon: 600, Plastanium: 200, SurgeAlloy: 300));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:22:24
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...re" => SimpleBlock::new(4, true, cost!(Copper: 900, Graphite: 300, Thorium: 250, Plastanium: 175, SurgeAlloy: 250));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:23:26
[INFO] [stdout]     |
[INFO] [stdout]  23 |       MELTDOWN: "meltdown" => SimpleBlock::new(4, true, cost!(Copper: 1200, Lead: 350, Graphite: 300, Silicon: 325, SurgeAlloy: 325));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:20:38
[INFO] [stdout]     |
[INFO] [stdout]  20 |       GROUND_FACTORY: "ground-factory" => AssemblerBlock::new(3, cost!(Copper: 50, Lead: 120, Silicon: 80), GROUND_UNITS);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:21:32
[INFO] [stdout]     |
[INFO] [stdout]  21 |       AIR_FACTORY: "air-factory" => AssemblerBlock::new(3, cost!(Copper: 60, Lead: 70), AIR_UNITS);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:22:36
[INFO] [stdout]     |
[INFO] [stdout]  22 |       NAVAL_FACTORY: "naval-factory" => AssemblerBlock::new(3, cost!(Copper: 150, Lead: 130, Metaglass: 120), NAVAL_UNITS);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:23:54
[INFO] [stdout]     |
[INFO] [stdout]  23 |       ADDITIVE_RECONSTRUCTOR: "additive-reconstructor" => ReconstructorBlock::new(3, cost!(Copper: 200, Lead: 120, Silicon: 90));
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:24:66
[INFO] [stdout]     |
[INFO] [stdout]  24 |   ...onstructor" => ReconstructorBlock::new(5, cost!(Lead: 650, Titanium: 350, Thorium: 650, Silicon: 450));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:25:60
[INFO] [stdout]     |
[INFO] [stdout]  25 |       EXPONENTIAL_RECONSTRUCTOR: "exponential-reconstructor" => ReconstructorBlock::new(7,
[INFO] [stdout]     |  _______________________________________________________________^
[INFO] [stdout]  26 | |         cost!(Lead: 2000, Titanium: 2000, Thorium: 750, Silicon: 1000, Plastanium: 450, PhaseFabric: 600));
[INFO] [stdout]     | |__________________________________________________________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:27:56
[INFO] [stdout]     |
[INFO] [stdout]  27 |       TETRATIVE_RECONSTRUCTOR: "tetrative-reconstructor" => ReconstructorBlock::new(9,
[INFO] [stdout]     |  ___________________________________________________________^
[INFO] [stdout]  28 | |         cost!(Lead: 4000, Thorium: 1000, Silicon: 3000, Plastanium: 600, PhaseFabric: 600, SurgeAlloy: 800));
[INFO] [stdout]     | |____________________________________________________________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:29:34
[INFO] [stdout]     |
[INFO] [stdout]  29 |       REPAIR_POINT: "repair-point" => SimpleBlock::new(1, true, cost!(Copper: 30, Lead: 30, Silicon: 20));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:30:36
[INFO] [stdout]     |
[INFO] [stdout]  30 |       REPAIR_TURRET: "repair-turret" => SimpleBlock::new(2, true, cost!(Thorium: 80, Silicon: 90, Plastanium: 60));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:31:42
[INFO] [stdout]     |
[INFO] [stdout]  31 |       PAYLOAD_CONVEYOR: "payload-conveyor" => SimpleBlock::new(3, false, cost!(Copper: 10, Graphite: 10));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:32:38
[INFO] [stdout]     |
[INFO] [stdout]  32 |       PAYLOAD_ROUTER: "payload-router" => SimpleBlock::new(3, false, cost!(Copper: 10, Graphite: 15));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:34:38
[INFO] [stdout]     |
[INFO] [stdout]  34 |       PAYLOAD_SOURCE: "payload-source" => PayloadBlock::new(5, false, &[]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/payload.rs:35:34
[INFO] [stdout]     |
[INFO] [stdout]  35 |       PAYLOAD_VOID: "payload-void" => SimpleBlock::new(5, true, &[]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:13:30
[INFO] [stdout]     |
[INFO] [stdout]  13 |       POWER_NODE: "power-node" => ConnectorBlock::new(1, true, cost!(Copper: 1, Lead: 3), 10);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:14:42
[INFO] [stdout]     |
[INFO] [stdout]  14 |       POWER_NODE_LARGE: "power-node-large" => ConnectorBlock::new(2, true, cost!(Lead: 10, Titanium: 5, Silicon: 3), 15);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:15:32
[INFO] [stdout]     |
[INFO] [stdout]  15 |       SURGE_TOWER: "surge-tower" => ConnectorBlock::new(2, true, cost!(Lead: 10, Titanium: 7, Silicon: 15, SurgeAlloy: 15), 2);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:16:20
[INFO] [stdout]     |
[INFO] [stdout]  16 |       DIODE: "diode" => SimpleBlock::new(1, false, cost!(Metaglass: 10, Silicon: 10, Plastanium: 5));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:17:24
[INFO] [stdout]     |
[INFO] [stdout]  17 |       BATTERY: "battery" => SimpleBlock::new(1, true, cost!(Copper: 5, Lead: 20));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:18:36
[INFO] [stdout]     |
[INFO] [stdout]  18 |       BATTERY_LARGE: "battery-large" => SimpleBlock::new(3, true, cost!(Lead: 50, Titanium: 20, Silicon: 30));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:19:50
[INFO] [stdout]     |
[INFO] [stdout]  19 |       COMBUSTION_GENERATOR: "combustion-generator" => SimpleBlock::new(1, true, cost!(Copper: 25, Lead: 15));
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:20:44
[INFO] [stdout]     |
[INFO] [stdout]  20 |   ...erator" => SimpleBlock::new(2, true, cost!(Copper: 40, Lead: 50, Metaglass: 40, Graphite: 35, Silicon: 35));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:21:40
[INFO] [stdout]     |
[INFO] [stdout]  21 |       STEAM_GENERATOR: "steam-generator" => SimpleBlock::new(2, true, cost!(Copper: 35, Lead: 40, Graphite: 25, Silicon: 30));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:22:54
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...erator" => SimpleBlock::new(3, true, cost!(Copper: 70, Lead: 100, Metaglass: 50, Titanium: 50, Silicon: 65));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout]  23 |   ...ator" => SimpleBlock::new(2, true, cost!(Lead: 100, Thorium: 50, Silicon: 75, Plastanium: 75, PhaseFabric: 25));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:24:32
[INFO] [stdout]     |
[INFO] [stdout]  24 |       SOLAR_PANEL: "solar-panel" => SimpleBlock::new(1, true, cost!(Lead: 10, Silicon: 15));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:25:44
[INFO] [stdout]     |
[INFO] [stdout]  25 |       SOLAR_PANEL_LARGE: "solar-panel-large" => SimpleBlock::new(3, true, cost!(Lead: 80, Silicon: 110, PhaseFabric: 15));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:26:40
[INFO] [stdout]     |
[INFO] [stdout]  26 |   ...ctor" => SimpleBlock::new(3, true, cost!(Lead: 300, Metaglass: 50, Graphite: 150, Thorium: 150, Silicon: 200));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:27:38
[INFO] [stdout]     |
[INFO] [stdout]  27 |       IMPACT_REACTOR: "impact-reactor" => SimpleBlock::new(4, true,
[INFO] [stdout]     |  _________________________________________^
[INFO] [stdout]  28 | |         cost!(Lead: 500, Metaglass: 250, Graphite: 400, Thorium: 100, Silicon: 300, SurgeAlloy: 250));
[INFO] [stdout]     | |_____________________________________________________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:30:34
[INFO] [stdout]     |
[INFO] [stdout]  30 |       POWER_SOURCE: "power-source" => ConnectorBlock::new(1, true, &[], 100);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/power.rs:31:30
[INFO] [stdout]     |
[INFO] [stdout]  31 |       POWER_VOID: "power-void" => SimpleBlock::new(1, true, &[]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:15:26
[INFO] [stdout]     |
[INFO] [stdout]  15 |       CONVEYOR: "conveyor" => SimpleBlock::new(1, false, cost!(Copper: 1));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:16:44
[INFO] [stdout]     |
[INFO] [stdout]  16 |       TITANIUM_CONVEYOR: "titanium-conveyor" => SimpleBlock::new(1, false, cost!(Copper: 1, Lead: 1, Titanium: 1));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:17:48
[INFO] [stdout]     |
[INFO] [stdout]  17 |       PLASTANIUM_CONVEYOR: "plastanium-conveyor" => SimpleBlock::new(1, false, cost!(Graphite: 1, Silicon: 1, Plastanium: 1));
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:18:42
[INFO] [stdout]     |
[INFO] [stdout]  18 |       ARMORED_CONVEYOR: "armored-conveyor" => SimpleBlock::new(1, false, cost!(Metaglass: 1, Thorium: 1, Plastanium: 1));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:19:26
[INFO] [stdout]     |
[INFO] [stdout]  19 |       JUNCTION: "junction" => SimpleBlock::new(1, true, cost!(Copper: 2));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:20:40
[INFO] [stdout]     |
[INFO] [stdout]  20 |       BRIDGE_CONVEYOR: "bridge-conveyor" => BridgeBlock::new(1, false, cost!(Copper: 6, Lead: 6), 4, true);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:21:38
[INFO] [stdout]     |
[INFO] [stdout]  21 |   ...conveyor" => BridgeBlock::new(1, false, cost!(Lead: 10, Graphite: 10, Silicon: 7, PhaseFabric: 5), 12, true);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:22:22
[INFO] [stdout]     |
[INFO] [stdout]  22 |       SORTER: "sorter" => ItemBlock::new(1, true, cost!(Copper: 2, Lead: 2));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:23:40
[INFO] [stdout]     |
[INFO] [stdout]  23 |       INVERTED_SORTER: "inverted-sorter" => ItemBlock::new(1, true, cost!(Copper: 2, Lead: 2));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:24:22
[INFO] [stdout]     |
[INFO] [stdout]  24 |       ROUTER: "router" => SimpleBlock::new(1, true, cost!(Copper: 3));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:25:32
[INFO] [stdout]     |
[INFO] [stdout]  25 |       DISTRIBUTOR: "distributor" => SimpleBlock::new(2, true, cost!(Copper: 4, Lead: 4));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:26:36
[INFO] [stdout]     |
[INFO] [stdout]  26 |       OVERFLOW_GATE: "overflow-gate" => SimpleBlock::new(1, true, cost!(Copper: 4, Lead: 2));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:27:38
[INFO] [stdout]     |
[INFO] [stdout]  27 |       UNDERFLOW_GATE: "underflow-gate" => SimpleBlock::new(1, true, cost!(Copper: 4, Lead: 2));
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:28:32
[INFO] [stdout]     |
[INFO] [stdout]  28 |       MASS_DRIVER: "mass-driver" => BridgeBlock::new(3, true, cost!(Lead: 125, Titanium: 125, Thorium: 50, Silicon: 75), 55, false);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:30:32
[INFO] [stdout]     |
[INFO] [stdout]  30 |       ITEM_SOURCE: "item-source" => ItemBlock::new(1, true, &[]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/transport.rs:31:28
[INFO] [stdout]     |
[INFO] [stdout]  31 |       ITEM_VOID: "item-void" => SimpleBlock::new(1, true, &[]);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:6:16
[INFO] [stdout]     |
[INFO] [stdout]   6 |       DUO: "duo" => SimpleBlock::new(1, true, cost!(Copper: 35));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:7:24
[INFO] [stdout]     |
[INFO] [stdout]   7 |       SCATTER: "scatter" => SimpleBlock::new(2, true, cost!(Copper: 85, Lead: 45));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:8:22
[INFO] [stdout]     |
[INFO] [stdout]   8 |       SCORCH: "scorch" => SimpleBlock::new(1, true, cost!(Copper: 25, Graphite: 22));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:9:18
[INFO] [stdout]     |
[INFO] [stdout]   9 |       HAIL: "hail" => SimpleBlock::new(1, true, cost!(Copper: 40, Graphite: 17));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:10:18
[INFO] [stdout]     |
[INFO] [stdout]  10 |       WAVE: "wave" => SimpleBlock::new(2, true, cost!(Copper: 25, Lead: 75, Metaglass: 45));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:11:22
[INFO] [stdout]     |
[INFO] [stdout]  11 |       LANCER: "lancer" => SimpleBlock::new(2, true, cost!(Copper: 60, Lead: 70, Titanium: 30, Silicon: 60));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:12:16
[INFO] [stdout]     |
[INFO] [stdout]  12 |       ARC: "arc" => SimpleBlock::new(1, true, cost!(Copper: 50, Lead: 50));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:13:26
[INFO] [stdout]     |
[INFO] [stdout]  13 |       PARALLAX: "parallax" => SimpleBlock::new(2, true, cost!(Graphite: 30, Titanium: 90, Silicon: 120));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:14:24
[INFO] [stdout]     |
[INFO] [stdout]  14 |       SWARMER: "swarmer" => SimpleBlock::new(2, true, cost!(Graphite: 35, Titanium: 35, Silicon: 30, Plastanium: 45));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:15:20
[INFO] [stdout]     |
[INFO] [stdout]  15 |       SALVO: "salvo" => SimpleBlock::new(2, true, cost!(Copper: 100, Graphite: 80, Titanium: 50));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:16:24
[INFO] [stdout]     |
[INFO] [stdout]  16 |       SEGMENT: "segment" => SimpleBlock::new(2, true, cost!(Titanium: 40, Thorium: 80, Silicon: 130, PhaseFabric: 40));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:17:24
[INFO] [stdout]     |
[INFO] [stdout]  17 |       TSUNAMI: "tsunami" => SimpleBlock::new(3, true, cost!(Lead: 400, Metaglass: 100, Titanium: 250, Thorium: 100));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout]  18 |       FUSE: "fuse" => SimpleBlock::new(3, true, cost!(Copper: 225, Graphite: 225, Thorium: 100));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:19:22
[INFO] [stdout]     |
[INFO] [stdout]  19 |       RIPPLE: "ripple" => SimpleBlock::new(3, true, cost!(Copper: 150, Graphite: 135, Titanium: 60));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:20:24
[INFO] [stdout]     |
[INFO] [stdout]  20 |       CYCLONE: "cyclone" => SimpleBlock::new(3, true, cost!(Copper: 200, Titanium: 125, Plastanium: 80));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:21:30
[INFO] [stdout]     |
[INFO] [stdout]  21 |   ...ow" => SimpleBlock::new(4, true, cost!(Copper: 1000, Metaglass: 600, Silicon: 600, Plastanium: 200, SurgeAlloy: 300));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:22:24
[INFO] [stdout]     |
[INFO] [stdout]  22 |   ...re" => SimpleBlock::new(4, true, cost!(Copper: 900, Graphite: 300, Thorium: 250, Plastanium: 175, SurgeAlloy: 250));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/block/turret.rs:23:26
[INFO] [stdout]     |
[INFO] [stdout]  23 |       MELTDOWN: "meltdown" => SimpleBlock::new(4, true, cost!(Copper: 1200, Lead: 350, Graphite: 300, Silicon: 325, SurgeAlloy: 325));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/block/mod.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |               pub static $field: $crate::block::Block = $crate::block::Block::new(
[INFO] [stdout]     |  _______________________________________________________-
[INFO] [stdout] 346 | |                 std::borrow::Cow::Borrowed($name), $crate::access::Access::Borrowed(&$logic));
[INFO] [stdout]     | |                                                                                             -
[INFO] [stdout]     | |                                                                                             |
[INFO] [stdout]     | |_____________________________________________________________________________________________temporary value is freed at the end of this statement
[INFO] [stdout]     |                                                                                               argument requires that borrow lasts for `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `plandustry` (lib) due to 146 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `plandustry` (lib test) due to 146 previous errors
[INFO] running `Command { std: "docker" "inspect" "0b00b8b4d1ebc2a73e31b5690e24233f088c7330491792d09af60c757e9aef6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0b00b8b4d1ebc2a73e31b5690e24233f088c7330491792d09af60c757e9aef6f", kill_on_drop: false }`
[INFO] [stdout] 0b00b8b4d1ebc2a73e31b5690e24233f088c7330491792d09af60c757e9aef6f
