[INFO] cloning repository https://github.com/reouno/evlog
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/reouno/evlog" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freouno%2Fevlog", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freouno%2Fevlog'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a96a5a464810e48785d434f11a739f094d3e1038
[INFO] checking reouno/evlog against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freouno%2Fevlog" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:   7% (541/7566)
Updating files:   8% (606/7566)
Updating files:   9% (681/7566)
Updating files:  10% (757/7566)
Updating files:  11% (833/7566)
Updating files:  12% (908/7566)
Updating files:  13% (984/7566)
Updating files:  13% (989/7566)
Updating files:  14% (1060/7566)
Updating files:  15% (1135/7566)
Updating files:  16% (1211/7566)
Updating files:  17% (1287/7566)
Updating files:  18% (1362/7566)
Updating files:  19% (1438/7566)
Updating files:  20% (1514/7566)
Updating files:  21% (1589/7566)
Updating files:  22% (1665/7566)
Updating files:  23% (1741/7566)
Updating files:  24% (1816/7566)
Updating files:  24% (1827/7566)
Updating files:  25% (1892/7566)
Updating files:  26% (1968/7566)
Updating files:  27% (2043/7566)
Updating files:  28% (2119/7566)
Updating files:  29% (2195/7566)
Updating files:  30% (2270/7566)
Updating files:  31% (2346/7566)
Updating files:  32% (2422/7566)
Updating files:  33% (2497/7566)
Updating files:  34% (2573/7566)
Updating files:  35% (2649/7566)
Updating files:  36% (2724/7566)
Updating files:  37% (2800/7566)
Updating files:  38% (2876/7566)
Updating files:  39% (2951/7566)
Updating files:  40% (3027/7566)
Updating files:  41% (3103/7566)
Updating files:  42% (3178/7566)
Updating files:  43% (3254/7566)
Updating files:  44% (3330/7566)
Updating files:  45% (3405/7566)
Updating files:  46% (3481/7566)
Updating files:  47% (3557/7566)
Updating files:  47% (3591/7566)
Updating files:  48% (3632/7566)
Updating files:  49% (3708/7566)
Updating files:  50% (3783/7566)
Updating files:  51% (3859/7566)
Updating files:  52% (3935/7566)
Updating files:  53% (4010/7566)
Updating files:  54% (4086/7566)
Updating files:  55% (4162/7566)
Updating files:  56% (4237/7566)
Updating files:  57% (4313/7566)
Updating files:  58% (4389/7566)
Updating files:  59% (4464/7566)
Updating files:  60% (4540/7566)
Updating files:  61% (4616/7566)
Updating files:  62% (4691/7566)
Updating files:  63% (4767/7566)
Updating files:  64% (4843/7566)
Updating files:  65% (4918/7566)
Updating files:  66% (4994/7566)
Updating files:  67% (5070/7566)
Updating files:  68% (5145/7566)
Updating files:  69% (5221/7566)
Updating files:  70% (5297/7566)
Updating files:  71% (5372/7566)
Updating files:  72% (5448/7566)
Updating files:  73% (5524/7566)
Updating files:  74% (5599/7566)
Updating files:  74% (5648/7566)
Updating files:  75% (5675/7566)
Updating files:  76% (5751/7566)
Updating files:  76% (5757/7566)
Updating files:  77% (5826/7566)
Updating files:  77% (5881/7566)
Updating files:  78% (5902/7566)
Updating files:  79% (5978/7566)
Updating files:  80% (6053/7566)
Updating files:  81% (6129/7566)
Updating files:  82% (6205/7566)
Updating files:  83% (6280/7566)
Updating files:  84% (6356/7566)
Updating files:  85% (6432/7566)
Updating files:  86% (6507/7566)
Updating files:  87% (6583/7566)
Updating files:  88% (6659/7566)
Updating files:  89% (6734/7566)
Updating files:  90% (6810/7566)
Updating files:  91% (6886/7566)
Updating files:  92% (6961/7566)
Updating files:  93% (7037/7566)
Updating files:  94% (7113/7566)
Updating files:  95% (7188/7566)
Updating files:  96% (7264/7566)
Updating files:  97% (7340/7566)
Updating files:  98% (7415/7566)
Updating files:  99% (7491/7566)
Updating files: 100% (7566/7566)
Updating files: 100% (7566/7566), done.
[INFO] started tweaking git repo https://github.com/reouno/evlog
[INFO] finished tweaking git repo https://github.com/reouno/evlog
[INFO] tweaked toml for git repo https://github.com/reouno/evlog written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/reouno/evlog on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/reouno/evlog 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7ce37ae549fa8d33092e8d96456bbdef0f2715d4621a379ce94c7d6a5e85f4ad
[INFO] running `Command { std: "docker" "start" "7ce37ae549fa8d33092e8d96456bbdef0f2715d4621a379ce94c7d6a5e85f4ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ce37ae549fa8d33092e8d96456bbdef0f2715d4621a379ce94c7d6a5e85f4ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7ce37ae549fa8d33092e8d96456bbdef0f2715d4621a379ce94c7d6a5e85f4ad" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ce37ae549fa8d33092e8d96456bbdef0f2715d4621a379ce94c7d6a5e85f4ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7ce37ae549fa8d33092e8d96456bbdef0f2715d4621a379ce94c7d6a5e85f4ad" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking viewer v0.1.0 (/opt/rustwide/workdir/viewer)
[INFO] [stderr]     Checking e006_species v0.1.0 (/opt/rustwide/workdir/experiments/e006_species)
[INFO] [stderr]     Checking e009_perception v0.1.0 (/opt/rustwide/workdir/experiments/e009_perception)
[INFO] [stderr]     Checking e037_upkeep v0.1.0 (/opt/rustwide/workdir/experiments/e037_upkeep)
[INFO] [stderr]     Checking e016_plant_under_body v0.1.0 (/opt/rustwide/workdir/experiments/e016_plant_under_body)
[INFO] [stderr]     Checking e011_rich_cells v0.1.0 (/opt/rustwide/workdir/experiments/e011_rich_cells)
[INFO] [stderr]     Checking e039_reach v0.1.0 (/opt/rustwide/workdir/experiments/e039_reach)
[INFO] [stderr]     Checking e002_genome_map v0.1.0 (/opt/rustwide/workdir/experiments/e002_genome_map)
[INFO] [stderr]     Checking e018_closed_cycle v0.1.0 (/opt/rustwide/workdir/experiments/e018_closed_cycle)
[INFO] [stderr]     Checking e027_room v0.1.0 (/opt/rustwide/workdir/experiments/e027_room)
[INFO] [stderr]     Checking e004_genome_shape v0.1.0 (/opt/rustwide/workdir/experiments/e004_genome_shape)
[INFO] [stderr]     Checking e020_rain v0.1.0 (/opt/rustwide/workdir/experiments/e020_rain)
[INFO] [stderr]     Checking e102_ground v0.1.0 (/opt/rustwide/workdir/experiments/e102_ground)
[INFO] [stderr]     Checking e104_generations v0.1.0 (/opt/rustwide/workdir/experiments/e104_generations)
[INFO] [stderr]     Checking e029_size v0.1.0 (/opt/rustwide/workdir/experiments/e029_size)
[INFO] [stderr]     Checking e022_spill v0.1.0 (/opt/rustwide/workdir/experiments/e022_spill)
[INFO] [stderr]     Checking e083_hold v0.1.0 (/opt/rustwide/workdir/experiments/e083_hold)
[INFO] [stderr]     Checking e000_smoke v0.1.0 (/opt/rustwide/workdir/experiments/e000_smoke)
[INFO] [stderr]     Checking e033_wetridge v0.1.0 (/opt/rustwide/workdir/experiments/e033_wetridge)
[INFO] [stderr]     Checking e068_kinds v0.1.0 (/opt/rustwide/workdir/experiments/e068_kinds)
[INFO] [stderr]     Checking e014_body_space v0.1.0 (/opt/rustwide/workdir/experiments/e014_body_space)
[INFO] [stderr]     Checking e024_flesh v0.1.0 (/opt/rustwide/workdir/experiments/e024_flesh)
[INFO] [stderr]     Checking e085_climate_regions v0.1.0 (/opt/rustwide/workdir/experiments/e085_climate_regions)
[INFO] [stderr]     Checking e075_hunt v0.1.0 (/opt/rustwide/workdir/experiments/e075_hunt)
[INFO] [stderr]     Checking e070_senses v0.1.0 (/opt/rustwide/workdir/experiments/e070_senses)
[INFO] [stdout] warning: field `hard` is never read
[INFO] [stdout]   --> experiments/e102_ground/src/terrain.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Rock {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub hard: f64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `filled` is never read
[INFO] [stdout]   --> experiments/e102_ground/src/terrain.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Terrain {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub filled: Vec<f64>, // m: the height water must reach to leave a cell (a lake's spill level)
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]     --> experiments/e039_reach/src/main.rs:3721:31
[INFO] [stdout]      |
[INFO] [stdout] 3721 |         let caps = Rain::High.caps(&height, 64.0);
[INFO] [stdout]      |                               ^^^^--------------- argument #3 of type `f32` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> experiments/e039_reach/src/main.rs:387:8
[INFO] [stdout]      |
[INFO] [stdout]  387 |     fn caps(self, height: &[f32], relief: f32, sun: f32) -> Vec<f32> {
[INFO] [stdout]      |        ^^^^                                    --------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 3721 |         let caps = Rain::High.caps(&height, 64.0, /* f32 */);
[INFO] [stdout]      |                                                 +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]     --> experiments/e039_reach/src/main.rs:3723:28
[INFO] [stdout]      |
[INFO] [stdout] 3723 |         assert!(Rain::Flat.caps(&height, 64.0).iter().all(|&c| (c - 0.01).abs() < 1e-9));
[INFO] [stdout]      |                            ^^^^--------------- argument #3 of type `f32` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> experiments/e039_reach/src/main.rs:387:8
[INFO] [stdout]      |
[INFO] [stdout]  387 |     fn caps(self, height: &[f32], relief: f32, sun: f32) -> Vec<f32> {
[INFO] [stdout]      |        ^^^^                                    --------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 3723 |         assert!(Rain::Flat.caps(&height, 64.0, /* f32 */).iter().all(|&c| (c - 0.01).abs() < 1e-9));
[INFO] [stdout]      |                                              +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]     --> experiments/e039_reach/src/main.rs:3724:28
[INFO] [stdout]      |
[INFO] [stdout] 3724 |         assert!(Rain::Soil.caps(&height, 64.0).iter().all(|&c| c == 0.0));
[INFO] [stdout]      |                            ^^^^--------------- argument #3 of type `f32` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> experiments/e039_reach/src/main.rs:387:8
[INFO] [stdout]      |
[INFO] [stdout]  387 |     fn caps(self, height: &[f32], relief: f32, sun: f32) -> Vec<f32> {
[INFO] [stdout]      |        ^^^^                                    --------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 3724 |         assert!(Rain::Soil.caps(&height, 64.0, /* f32 */).iter().all(|&c| c == 0.0));
[INFO] [stdout]      |                                              +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking e092_yardstick v0.1.0 (/opt/rustwide/workdir/experiments/e092_yardstick)
[INFO] [stderr]     Checking e088_seed v0.1.0 (/opt/rustwide/workdir/experiments/e088_seed)
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `e039_reach` (bin "e039_reach" test) due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: field `hard` is never read
[INFO] [stdout]   --> experiments/e104_generations/src/terrain.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Rock {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub hard: f64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `filled` is never read
[INFO] [stdout]   --> experiments/e104_generations/src/terrain.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Terrain {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub filled: Vec<f64>, // m: the height water must reach to leave a cell (a lake's spill level)
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> experiments/e075_hunt/src/main.rs:681:8
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Sim {
[INFO] [stdout]     | -------- associated function in this implementation
[INFO] [stdout] 681 |     fn new(p: Params, w: World, pl: Plants, update_i: u64, threads: usize) -> Sim {
[INFO] [stdout]     |        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_genes` is never read
[INFO] [stdout]    --> experiments/e075_hunt/src/body.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 573 | pub struct Body {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 583 |     pub n_genes: u16,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Body` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add` is never used
[INFO] [stdout]    --> experiments/e075_hunt/src/climate.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl Flux {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 104 |     pub fn add(&mut self, o: &Flux) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `water` is never used
[INFO] [stdout]    --> experiments/e075_hunt/src/climate.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl World {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub fn water(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRAVEL` is never used
[INFO] [stdout]  --> experiments/e075_hunt/src/habitat.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const TRAVEL: usize = 14; // cells a body travels in a life (e058: 3 in the crowd, 14 in a thin world)
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WIDE` is never used
[INFO] [stdout]  --> experiments/e075_hunt/src/habitat.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const WIDE: usize = 3 * TRAVEL; // a patch a body cannot average away (#68 rule 1)
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHARE` is never used
[INFO] [stdout]   --> experiments/e075_hunt/src/habitat.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const SHARE: f64 = 0.02; // a habitat counts when it holds this share of the cells
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `patches` is never used
[INFO] [stdout]   --> experiments/e075_hunt/src/habitat.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn patches(map: &[u8], n: usize) -> Vec<(u8, usize, usize)> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `median_widths` is never used
[INFO] [stdout]    --> experiments/e075_hunt/src/habitat.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn median_widths(maps: &[Vec<u8>], n: usize) -> [usize; N_HAB] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shares` is never used
[INFO] [stdout]    --> experiments/e075_hunt/src/habitat.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn shares(maps: &[Vec<u8>]) -> [f64; N_HAB] {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change` is never used
[INFO] [stdout]    --> experiments/e075_hunt/src/habitat.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn change(maps: &[Vec<u8>]) -> f64 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `agree` is never used
[INFO] [stdout]    --> experiments/e075_hunt/src/habitat.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn agree(a: &[Vec<u8>], b: &[Vec<u8>]) -> f64 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> experiments/e088_seed/src/main.rs:887:8
[INFO] [stdout]     |
[INFO] [stdout] 886 | impl Sim {
[INFO] [stdout]     | -------- associated function in this implementation
[INFO] [stdout] 887 |     fn new(p: Params, w: World, pl: Plants, update_i: u64, threads: usize) -> Sim {
[INFO] [stdout]     |        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_genes` is never read
[INFO] [stdout]    --> experiments/e088_seed/src/body.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 573 | pub struct Body {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 583 |     pub n_genes: u16,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Body` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add` is never used
[INFO] [stdout]    --> experiments/e088_seed/src/climate.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Flux {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 105 |     pub fn add(&mut self, o: &Flux) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRAVEL` is never used
[INFO] [stdout]  --> experiments/e088_seed/src/habitat.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const TRAVEL: usize = 14; // cells a body travels in a life (e058: 3 in the crowd, 14 in a thin world)
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WIDE` is never used
[INFO] [stdout]  --> experiments/e088_seed/src/habitat.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const WIDE: usize = 3 * TRAVEL; // a patch a body cannot average away (#68 rule 1)
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHARE` is never used
[INFO] [stdout]   --> experiments/e088_seed/src/habitat.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const SHARE: f64 = 0.02; // a habitat counts when it holds this share of the cells
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `patches` is never used
[INFO] [stdout]   --> experiments/e088_seed/src/habitat.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn patches(map: &[u8], n: usize) -> Vec<(u8, usize, usize)> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `median_widths` is never used
[INFO] [stdout]    --> experiments/e088_seed/src/habitat.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn median_widths(maps: &[Vec<u8>], n: usize) -> [usize; N_HAB] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shares` is never used
[INFO] [stdout]    --> experiments/e088_seed/src/habitat.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn shares(maps: &[Vec<u8>]) -> [f64; N_HAB] {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change` is never used
[INFO] [stdout]    --> experiments/e088_seed/src/habitat.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn change(maps: &[Vec<u8>]) -> f64 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `agree` is never used
[INFO] [stdout]    --> experiments/e088_seed/src/habitat.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn agree(a: &[Vec<u8>], b: &[Vec<u8>]) -> f64 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEPTH` is never used
[INFO] [stdout]    --> experiments/e037_upkeep/src/main.rs:307:7
[INFO] [stdout]     |
[INFO] [stdout] 307 | const DEPTH: f64 = 0.01; // height per unit of water when the water's surface counts (`depth` on): a wet cell is 1 of height
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_genes` is never read
[INFO] [stdout]    --> experiments/e070_senses/src/body.rs:564:9
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub struct Body {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 564 |     pub n_genes: u16,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Body` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add` is never used
[INFO] [stdout]   --> experiments/e070_senses/src/climate.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl Flux {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 98 |     pub fn add(&mut self, o: &Flux) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `water` is never used
[INFO] [stdout]    --> experiments/e070_senses/src/climate.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl World {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub fn water(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRAVEL` is never used
[INFO] [stdout]  --> experiments/e070_senses/src/habitat.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const TRAVEL: usize = 14; // cells a body travels in a life (e058: 3 in the crowd, 14 in a thin world)
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WIDE` is never used
[INFO] [stdout]  --> experiments/e070_senses/src/habitat.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const WIDE: usize = 3 * TRAVEL; // a patch a body cannot average away (#68 rule 1)
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHARE` is never used
[INFO] [stdout]   --> experiments/e070_senses/src/habitat.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const SHARE: f64 = 0.02; // a habitat counts when it holds this share of the cells
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `patches` is never used
[INFO] [stdout]   --> experiments/e070_senses/src/habitat.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn patches(map: &[u8], n: usize) -> Vec<(u8, usize, usize)> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `median_widths` is never used
[INFO] [stdout]    --> experiments/e070_senses/src/habitat.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn median_widths(maps: &[Vec<u8>], n: usize) -> [usize; N_HAB] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shares` is never used
[INFO] [stdout]    --> experiments/e070_senses/src/habitat.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn shares(maps: &[Vec<u8>]) -> [f64; N_HAB] {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change` is never used
[INFO] [stdout]    --> experiments/e070_senses/src/habitat.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn change(maps: &[Vec<u8>]) -> f64 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `agree` is never used
[INFO] [stdout]    --> experiments/e070_senses/src/habitat.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn agree(a: &[Vec<u8>], b: &[Vec<u8>]) -> f64 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_genes` is never read
[INFO] [stdout]    --> experiments/e092_yardstick/src/body.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 573 | pub struct Body {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 583 |     pub n_genes: u16,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Body` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add` is never used
[INFO] [stdout]    --> experiments/e092_yardstick/src/climate.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl Flux {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 105 |     pub fn add(&mut self, o: &Flux) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRAVEL` is never used
[INFO] [stdout]  --> experiments/e092_yardstick/src/habitat.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const TRAVEL: usize = 14; // cells a body travels in a life (e058: 3 in the crowd, 14 in a thin world)
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WIDE` is never used
[INFO] [stdout]  --> experiments/e092_yardstick/src/habitat.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const WIDE: usize = 3 * TRAVEL; // a patch a body cannot average away (#68 rule 1)
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHARE` is never used
[INFO] [stdout]   --> experiments/e092_yardstick/src/habitat.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const SHARE: f64 = 0.02; // a habitat counts when it holds this share of the cells
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `patches` is never used
[INFO] [stdout]   --> experiments/e092_yardstick/src/habitat.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn patches(map: &[u8], n: usize) -> Vec<(u8, usize, usize)> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `median_widths` is never used
[INFO] [stdout]    --> experiments/e092_yardstick/src/habitat.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn median_widths(maps: &[Vec<u8>], n: usize) -> [usize; N_HAB] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shares` is never used
[INFO] [stdout]    --> experiments/e092_yardstick/src/habitat.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn shares(maps: &[Vec<u8>]) -> [f64; N_HAB] {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change` is never used
[INFO] [stdout]    --> experiments/e092_yardstick/src/habitat.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn change(maps: &[Vec<u8>]) -> f64 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `agree` is never used
[INFO] [stdout]    --> experiments/e092_yardstick/src/habitat.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn agree(a: &[Vec<u8>], b: &[Vec<u8>]) -> f64 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7ce37ae549fa8d33092e8d96456bbdef0f2715d4621a379ce94c7d6a5e85f4ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ce37ae549fa8d33092e8d96456bbdef0f2715d4621a379ce94c7d6a5e85f4ad", kill_on_drop: false }`
[INFO] [stdout] 7ce37ae549fa8d33092e8d96456bbdef0f2715d4621a379ce94c7d6a5e85f4ad
