[INFO] cloning repository https://github.com/jeremysalwen/smbc-tictactoe-cfr [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jeremysalwen/smbc-tictactoe-cfr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjeremysalwen%2Fsmbc-tictactoe-cfr", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjeremysalwen%2Fsmbc-tictactoe-cfr'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 15815ccc8a867240fcfad2eb158d5bc01ebbb06c [INFO] checking jeremysalwen/smbc-tictactoe-cfr against try#998b6603a58e47f42ccce7a67943234e96b6839e for pr-143170 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjeremysalwen%2Fsmbc-tictactoe-cfr" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] [stderr] Updating files: 29% (19/65) Updating files: 30% (20/65) Updating files: 32% (21/65) Updating files: 33% (22/65) Updating files: 35% (23/65) Updating files: 36% (24/65) Updating files: 38% (25/65) Updating files: 40% (26/65) Updating files: 41% (27/65) Updating files: 43% (28/65) Updating files: 44% (29/65) Updating files: 46% (30/65) Updating files: 47% (31/65) Updating files: 49% (32/65) Updating files: 50% (33/65) Updating files: 52% (34/65) Updating files: 53% (35/65) Updating files: 55% (36/65) Updating files: 56% (37/65) Updating files: 58% (38/65) Updating files: 60% (39/65) Updating files: 61% (40/65) Updating files: 63% (41/65) Updating files: 64% (42/65) Updating files: 66% (43/65) Updating files: 67% (44/65) Updating files: 69% (45/65) Updating files: 70% (46/65) Updating files: 72% (47/65) Updating files: 73% (48/65) Updating files: 75% (49/65) Updating files: 76% (50/65) Updating files: 78% (51/65) Updating files: 80% (52/65) Updating files: 81% (53/65) Updating files: 83% (54/65) Updating files: 84% (55/65) Updating files: 86% (56/65) Updating files: 87% (57/65) Updating files: 89% (58/65) Updating files: 90% (59/65) Updating files: 92% (60/65) Updating files: 93% (61/65) Updating files: 95% (62/65) Updating files: 96% (63/65) Updating files: 98% (64/65) Updating files: 100% (65/65) Updating files: 100% (65/65), done. [INFO] started tweaking git repo https://github.com/jeremysalwen/smbc-tictactoe-cfr [INFO] finished tweaking git repo https://github.com/jeremysalwen/smbc-tictactoe-cfr [INFO] tweaked toml for git repo https://github.com/jeremysalwen/smbc-tictactoe-cfr written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jeremysalwen/smbc-tictactoe-cfr on toolchain 998b6603a58e47f42ccce7a67943234e96b6839e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+998b6603a58e47f42ccce7a67943234e96b6839e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/jeremysalwen/smbc-tictactoe-cfr 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" "+998b6603a58e47f42ccce7a67943234e96b6839e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+998b6603a58e47f42ccce7a67943234e96b6839e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d14149b45ff65ffaef850093c80d13b3746ebb71e43932dcaad56ad0b63dc877 [INFO] running `Command { std: "docker" "start" "-a" "d14149b45ff65ffaef850093c80d13b3746ebb71e43932dcaad56ad0b63dc877", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d14149b45ff65ffaef850093c80d13b3746ebb71e43932dcaad56ad0b63dc877", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d14149b45ff65ffaef850093c80d13b3746ebb71e43932dcaad56ad0b63dc877", kill_on_drop: false }` [INFO] [stdout] d14149b45ff65ffaef850093c80d13b3746ebb71e43932dcaad56ad0b63dc877 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+998b6603a58e47f42ccce7a67943234e96b6839e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9a9e93f0b830aa06d588fcd5260054da655c5c906ac0a7ba53bfca25652f6646 [INFO] running `Command { std: "docker" "start" "-a" "9a9e93f0b830aa06d588fcd5260054da655c5c906ac0a7ba53bfca25652f6646", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.40 [INFO] [stderr] Compiling unicode-ident v1.0.1 [INFO] [stderr] Compiling quote v1.0.20 [INFO] [stderr] Compiling syn v1.0.98 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling libc v0.2.126 [INFO] [stderr] Compiling libm v0.2.2 [INFO] [stderr] Compiling serde_derive v1.0.137 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling serde v1.0.137 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling heck v0.4.0 [INFO] [stderr] Compiling rustversion v1.0.7 [INFO] [stderr] Checking os_str_bytes v6.1.0 [INFO] [stderr] Checking hashbrown v0.12.1 [INFO] [stderr] Checking ppv-lite86 v0.2.16 [INFO] [stderr] Checking once_cell v1.12.0 [INFO] [stderr] Checking clap_lex v0.2.3 [INFO] [stderr] Checking regex-syntax v0.6.27 [INFO] [stderr] Checking strsim v0.10.0 [INFO] [stderr] Checking termcolor v1.1.3 [INFO] [stderr] Checking either v1.6.1 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Checking textwrap v0.15.0 [INFO] [stderr] Checking float-ord v0.3.2 [INFO] [stderr] Checking strum v0.24.1 [INFO] [stderr] Compiling indexmap v1.9.1 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Checking itertools v0.9.0 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking aho-corasick v0.7.18 [INFO] [stderr] Checking easy-cast v0.4.4 [INFO] [stderr] Checking getrandom v0.2.7 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking rand_core v0.6.3 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking regex v1.6.0 [INFO] [stderr] Checking average v0.13.1 [INFO] [stderr] Compiling clap_derive v3.2.6 [INFO] [stderr] Compiling strum_macros v0.24.0 [INFO] [stderr] Checking clap v3.2.6 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking tictac v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read `src/best_response.rs`: No such file or directory (os error 2) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `tictac` (bin "best_response_subgame" test) due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: couldn't read `src/best_response.rs`: No such file or directory (os error 2) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `tictac` (bin "best_response_subgame") due to 1 previous error [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/play_subgame.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/play_subgame.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/best_response_multiround.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::thread_rng` [INFO] [stdout] --> src/best_response_multiround.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use rand::thread_rng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/best_response_multiround.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/best_response_multiround.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/best_response_multiround.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/play_multiround.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/play_multiround.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/play_multiround.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/solve_subgame.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/explore.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/explore.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/solve_multiround.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/play_multiround.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/play_multiround.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/play_multiround.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/solve_multiround.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/solve_subgame.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: found module declaration for lib.rs [INFO] [stdout] --> src/best_response_multiround.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | mod lib; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: lib.rs is the root of this crate's library target [INFO] [stdout] = help: to refer to it from other targets, use the library's name as the path [INFO] [stdout] = note: `#[warn(special_module_name)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::thread_rng` [INFO] [stdout] --> src/best_response_multiround.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use rand::thread_rng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/best_response_multiround.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/best_response_multiround.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/best_response_multiround.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_avg_strategy`, `cfr_round`, and `overall_ev` are never used [INFO] [stdout] --> src/lib.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 38 | pub fn new(discounting: Option, alternating_updates: bool) -> CFR { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn update_avg_strategy(&mut self, tree: &GameTree, strategy: &Strategy) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn cfr_round( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `children`, `parent`, and `outcomes` are never used [INFO] [stdout] --> src/lib.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl MetaState { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn children(&self, tree: &GameTree) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn parent(&self, tree: &GameTree) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn outcomes(&self, tree: &GameTree) -> Option<(bool, bool)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OutcomeValues` is never constructed [INFO] [stdout] --> src/lib.rs:233:12 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct OutcomeValues { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `default` and `evaluate` are never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn evaluate(&self, state: &MetaState, tree: &GameTree, outcomes: (bool, bool)) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `empty`, `from_metastate_regrets`, `discount`, `add`, `for_player`, and `regret_matching_strategy` are never used [INFO] [stdout] --> src/lib.rs:272:12 [INFO] [stdout] | [INFO] [stdout] 271 | impl InfoStateRegrets { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 272 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub fn from_metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | pub fn discount( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 332 | pub fn add(&mut self, other: &InfoStateRegrets) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | pub fn for_player(&mut self, tree: &GameTree, player: Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn regret_matching_strategy(&self, tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/lib.rs:392:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 392 | pub fn uniform(tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | pub fn expected_values( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 448 | pub fn counterfactual_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 499 | pub fn metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | pub fn splice( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 561 | pub fn max_difference(&self, other: &Strategy) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 572 | pub fn visit_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/lib.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 610 | impl BestResponse { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 611 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ids`, `parents`, and `current_player` are never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] 792 | pub parents: HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 795 | pub current_player: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `opponent` is never used [INFO] [stdout] --> src/lib.rs:885:12 [INFO] [stdout] | [INFO] [stdout] 884 | impl Player { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 885 | pub fn opponent(&self) -> Player { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_final` and `move_sums` are never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1054 | pub fn move_sums(&self) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Subgame` is never constructed [INFO] [stdout] --> src/lib.rs:1070:12 [INFO] [stdout] | [INFO] [stdout] 1070 | pub struct Subgame { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exploitability_bound` is never used [INFO] [stdout] --> src/lib.rs:1075:8 [INFO] [stdout] | [INFO] [stdout] 1075 | pub fn exploitability_bound( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_avg_strategy`, `cfr_round`, and `overall_ev` are never used [INFO] [stdout] --> src/lib.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 38 | pub fn new(discounting: Option, alternating_updates: bool) -> CFR { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn update_avg_strategy(&mut self, tree: &GameTree, strategy: &Strategy) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn cfr_round( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `outcomes` is never used [INFO] [stdout] --> src/lib.rs:219:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl MetaState { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn outcomes(&self, tree: &GameTree) -> Option<(bool, bool)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OutcomeValues` is never constructed [INFO] [stdout] --> src/lib.rs:233:12 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct OutcomeValues { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `default` and `evaluate` are never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn evaluate(&self, state: &MetaState, tree: &GameTree, outcomes: (bool, bool)) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `empty`, `from_metastate_regrets`, `discount`, `add`, `for_player`, and `regret_matching_strategy` are never used [INFO] [stdout] --> src/lib.rs:272:12 [INFO] [stdout] | [INFO] [stdout] 271 | impl InfoStateRegrets { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 272 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub fn from_metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | pub fn discount( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 332 | pub fn add(&mut self, other: &InfoStateRegrets) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | pub fn for_player(&mut self, tree: &GameTree, player: Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn regret_matching_strategy(&self, tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/lib.rs:392:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 392 | pub fn uniform(tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | pub fn expected_values( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 448 | pub fn counterfactual_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 499 | pub fn metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | pub fn splice( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 561 | pub fn max_difference(&self, other: &Strategy) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 572 | pub fn visit_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/lib.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 610 | impl BestResponse { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 611 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ids` and `current_player` are never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 795 | pub current_player: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `opponent` is never used [INFO] [stdout] --> src/lib.rs:885:12 [INFO] [stdout] | [INFO] [stdout] 884 | impl Player { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 885 | pub fn opponent(&self) -> Player { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_final` and `move_sums` are never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1054 | pub fn move_sums(&self) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Subgame` is never constructed [INFO] [stdout] --> src/lib.rs:1070:12 [INFO] [stdout] | [INFO] [stdout] 1070 | pub struct Subgame { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exploitability_bound` is never used [INFO] [stdout] --> src/lib.rs:1075:8 [INFO] [stdout] | [INFO] [stdout] 1075 | pub fn exploitability_bound( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_avg_strategy`, `cfr_round`, and `overall_ev` are never used [INFO] [stdout] --> src/lib.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 38 | pub fn new(discounting: Option, alternating_updates: bool) -> CFR { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn update_avg_strategy(&mut self, tree: &GameTree, strategy: &Strategy) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn cfr_round( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `children`, `parent`, and `outcomes` are never used [INFO] [stdout] --> src/lib.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl MetaState { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn children(&self, tree: &GameTree) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn parent(&self, tree: &GameTree) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn outcomes(&self, tree: &GameTree) -> Option<(bool, bool)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OutcomeValues` is never constructed [INFO] [stdout] --> src/lib.rs:233:12 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct OutcomeValues { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `default` and `evaluate` are never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn evaluate(&self, state: &MetaState, tree: &GameTree, outcomes: (bool, bool)) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `empty`, `from_metastate_regrets`, `discount`, `add`, `for_player`, and `regret_matching_strategy` are never used [INFO] [stdout] --> src/lib.rs:272:12 [INFO] [stdout] | [INFO] [stdout] 271 | impl InfoStateRegrets { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 272 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub fn from_metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | pub fn discount( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 332 | pub fn add(&mut self, other: &InfoStateRegrets) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | pub fn for_player(&mut self, tree: &GameTree, player: Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn regret_matching_strategy(&self, tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/lib.rs:392:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 392 | pub fn uniform(tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | pub fn expected_values( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 448 | pub fn counterfactual_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 499 | pub fn metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | pub fn splice( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 561 | pub fn max_difference(&self, other: &Strategy) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 572 | pub fn visit_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/lib.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 610 | impl BestResponse { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 611 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ids`, `parents`, and `current_player` are never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] 792 | pub parents: HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 795 | pub current_player: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_final` and `move_sums` are never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1054 | pub fn move_sums(&self) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Subgame` is never constructed [INFO] [stdout] --> src/lib.rs:1070:12 [INFO] [stdout] | [INFO] [stdout] 1070 | pub struct Subgame { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exploitability_bound` is never used [INFO] [stdout] --> src/lib.rs:1075:8 [INFO] [stdout] | [INFO] [stdout] 1075 | pub fn exploitability_bound( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_avg_strategy`, `cfr_round`, and `overall_ev` are never used [INFO] [stdout] --> src/lib.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 38 | pub fn new(discounting: Option, alternating_updates: bool) -> CFR { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn update_avg_strategy(&mut self, tree: &GameTree, strategy: &Strategy) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn cfr_round( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `children`, `parent`, and `outcomes` are never used [INFO] [stdout] --> src/lib.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl MetaState { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn children(&self, tree: &GameTree) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn parent(&self, tree: &GameTree) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn outcomes(&self, tree: &GameTree) -> Option<(bool, bool)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OutcomeValues` is never constructed [INFO] [stdout] --> src/lib.rs:233:12 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct OutcomeValues { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `default` and `evaluate` are never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn evaluate(&self, state: &MetaState, tree: &GameTree, outcomes: (bool, bool)) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `empty`, `from_metastate_regrets`, `discount`, `add`, `for_player`, and `regret_matching_strategy` are never used [INFO] [stdout] --> src/lib.rs:272:12 [INFO] [stdout] | [INFO] [stdout] 271 | impl InfoStateRegrets { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 272 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub fn from_metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | pub fn discount( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 332 | pub fn add(&mut self, other: &InfoStateRegrets) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | pub fn for_player(&mut self, tree: &GameTree, player: Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn regret_matching_strategy(&self, tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/lib.rs:392:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 392 | pub fn uniform(tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | pub fn expected_values( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 448 | pub fn counterfactual_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 499 | pub fn metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | pub fn splice( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 561 | pub fn max_difference(&self, other: &Strategy) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 572 | pub fn visit_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/lib.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 610 | impl BestResponse { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 611 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ids`, `parents`, and `current_player` are never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] 792 | pub parents: HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 795 | pub current_player: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_final` and `move_sums` are never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1054 | pub fn move_sums(&self) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Subgame` is never constructed [INFO] [stdout] --> src/lib.rs:1070:12 [INFO] [stdout] | [INFO] [stdout] 1070 | pub struct Subgame { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exploitability_bound` is never used [INFO] [stdout] --> src/lib.rs:1075:8 [INFO] [stdout] | [INFO] [stdout] 1075 | pub fn exploitability_bound( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `subgame` [INFO] [stdout] --> src/best_response_multiround.rs:264:25 [INFO] [stdout] | [INFO] [stdout] 264 | let subgame = Subgame { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subgame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `best_outcomes` [INFO] [stdout] --> src/best_response_multiround.rs:357:29 [INFO] [stdout] | [INFO] [stdout] 357 | for (j, best_outcomes, evs) in [ [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_outcomes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_avg_strategy`, `cfr_round`, and `overall_ev` are never used [INFO] [stdout] --> src/lib.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 38 | pub fn new(discounting: Option, alternating_updates: bool) -> CFR { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn update_avg_strategy(&mut self, tree: &GameTree, strategy: &Strategy) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn cfr_round( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `outcomes` is never used [INFO] [stdout] --> src/lib.rs:219:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl MetaState { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn outcomes(&self, tree: &GameTree) -> Option<(bool, bool)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OutcomeValues` is never constructed [INFO] [stdout] --> src/lib.rs:233:12 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct OutcomeValues { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `overall_ev` is never used [INFO] [stdout] --> src/lib.rs:165:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `default` and `evaluate` are never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn evaluate(&self, state: &MetaState, tree: &GameTree, outcomes: (bool, bool)) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `visit_probs` is never used [INFO] [stdout] --> src/lib.rs:572:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 572 | pub fn visit_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `empty`, `from_metastate_regrets`, `discount`, `add`, `for_player`, and `regret_matching_strategy` are never used [INFO] [stdout] --> src/lib.rs:272:12 [INFO] [stdout] | [INFO] [stdout] 271 | impl InfoStateRegrets { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 272 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub fn from_metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | pub fn discount( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 332 | pub fn add(&mut self, other: &InfoStateRegrets) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | pub fn for_player(&mut self, tree: &GameTree, player: Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn regret_matching_strategy(&self, tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/lib.rs:392:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 392 | pub fn uniform(tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | pub fn expected_values( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 448 | pub fn counterfactual_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 499 | pub fn metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | pub fn splice( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 561 | pub fn max_difference(&self, other: &Strategy) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 572 | pub fn visit_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/lib.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 610 | impl BestResponse { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 611 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `ids` is never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ids` and `current_player` are never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 795 | pub current_player: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `opponent` is never used [INFO] [stdout] --> src/lib.rs:885:12 [INFO] [stdout] | [INFO] [stdout] 884 | impl Player { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 885 | pub fn opponent(&self) -> Player { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_final` and `move_sums` are never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1054 | pub fn move_sums(&self) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Subgame` is never constructed [INFO] [stdout] --> src/lib.rs:1070:12 [INFO] [stdout] | [INFO] [stdout] 1070 | pub struct Subgame { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exploitability_bound` is never used [INFO] [stdout] --> src/lib.rs:1075:8 [INFO] [stdout] | [INFO] [stdout] 1075 | pub fn exploitability_bound( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_final` is never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_avg_strategy`, `cfr_round`, and `overall_ev` are never used [INFO] [stdout] --> src/lib.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 38 | pub fn new(discounting: Option, alternating_updates: bool) -> CFR { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn update_avg_strategy(&mut self, tree: &GameTree, strategy: &Strategy) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn cfr_round( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `children`, `parent`, and `outcomes` are never used [INFO] [stdout] --> src/lib.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl MetaState { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn children(&self, tree: &GameTree) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn parent(&self, tree: &GameTree) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn outcomes(&self, tree: &GameTree) -> Option<(bool, bool)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OutcomeValues` is never constructed [INFO] [stdout] --> src/lib.rs:233:12 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct OutcomeValues { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `default` and `evaluate` are never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn evaluate(&self, state: &MetaState, tree: &GameTree, outcomes: (bool, bool)) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `empty`, `from_metastate_regrets`, `discount`, `add`, `for_player`, and `regret_matching_strategy` are never used [INFO] [stdout] --> src/lib.rs:272:12 [INFO] [stdout] | [INFO] [stdout] 271 | impl InfoStateRegrets { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 272 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub fn from_metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | pub fn discount( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 332 | pub fn add(&mut self, other: &InfoStateRegrets) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | pub fn for_player(&mut self, tree: &GameTree, player: Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn regret_matching_strategy(&self, tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/lib.rs:392:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 392 | pub fn uniform(tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | pub fn expected_values( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 448 | pub fn counterfactual_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 499 | pub fn metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | pub fn splice( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 561 | pub fn max_difference(&self, other: &Strategy) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 572 | pub fn visit_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/lib.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 610 | impl BestResponse { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 611 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ids`, `parents`, and `current_player` are never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] 792 | pub parents: HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 795 | pub current_player: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `opponent` is never used [INFO] [stdout] --> src/lib.rs:885:12 [INFO] [stdout] | [INFO] [stdout] 884 | impl Player { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 885 | pub fn opponent(&self) -> Player { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_final` and `move_sums` are never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1054 | pub fn move_sums(&self) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Subgame` is never constructed [INFO] [stdout] --> src/lib.rs:1070:12 [INFO] [stdout] | [INFO] [stdout] 1070 | pub struct Subgame { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exploitability_bound` is never used [INFO] [stdout] --> src/lib.rs:1075:8 [INFO] [stdout] | [INFO] [stdout] 1075 | pub fn exploitability_bound( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_exploit` is never used [INFO] [stdout] --> src/best_response_multiround.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn print_exploit(strategy: &Strategy, game_tree: &GameTree, outcome_values: &OutcomeValues) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `strategy_eq` is never used [INFO] [stdout] --> src/best_response_multiround.rs:123:4 [INFO] [stdout] | [INFO] [stdout] 123 | fn strategy_eq(strat1: &Strategy, strat2: &Strategy) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_avg_strategy`, `cfr_round`, and `overall_ev` are never used [INFO] [stdout] --> src/lib.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 38 | pub fn new(discounting: Option, alternating_updates: bool) -> CFR { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn update_avg_strategy(&mut self, tree: &GameTree, strategy: &Strategy) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn cfr_round( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `children` is never used [INFO] [stdout] --> src/lib.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl MetaState { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn children(&self, tree: &GameTree) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `empty`, `from_metastate_regrets`, `discount`, `add`, `for_player`, and `regret_matching_strategy` are never used [INFO] [stdout] --> src/lib.rs:272:12 [INFO] [stdout] | [INFO] [stdout] 271 | impl InfoStateRegrets { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 272 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub fn from_metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | pub fn discount( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 332 | pub fn add(&mut self, other: &InfoStateRegrets) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | pub fn for_player(&mut self, tree: &GameTree, player: Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn regret_matching_strategy(&self, tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `uniform`, `expected_values`, `metastate_regrets`, and `max_difference` are never used [INFO] [stdout] --> src/lib.rs:392:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 392 | pub fn uniform(tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | pub fn expected_values( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 499 | pub fn metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 561 | pub fn max_difference(&self, other: &Strategy) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ids` and `current_player` are never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 795 | pub current_player: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `opponent` is never used [INFO] [stdout] --> src/lib.rs:885:12 [INFO] [stdout] | [INFO] [stdout] 884 | impl Player { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 885 | pub fn opponent(&self) -> Player { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_final` is never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exploitability_bound` is never used [INFO] [stdout] --> src/lib.rs:1075:8 [INFO] [stdout] | [INFO] [stdout] 1075 | pub fn exploitability_bound( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `overall_ev` is never used [INFO] [stdout] --> src/lib.rs:165:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `parent` is never used [INFO] [stdout] --> src/lib.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl MetaState { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn parent(&self, tree: &GameTree) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `splice` and `visit_probs` are never used [INFO] [stdout] --> src/lib.rs:542:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 542 | pub fn splice( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 572 | pub fn visit_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/lib.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 610 | impl BestResponse { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 611 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ids` and `parents` are never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] 792 | pub parents: HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_final` is never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Subgame` is never constructed [INFO] [stdout] --> src/lib.rs:1070:12 [INFO] [stdout] | [INFO] [stdout] 1070 | pub struct Subgame { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exploitability_bound` is never used [INFO] [stdout] --> src/lib.rs:1075:8 [INFO] [stdout] | [INFO] [stdout] 1075 | pub fn exploitability_bound( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `overall_ev` is never used [INFO] [stdout] --> src/lib.rs:165:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `parent` is never used [INFO] [stdout] --> src/lib.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl MetaState { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn parent(&self, tree: &GameTree) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `splice` and `visit_probs` are never used [INFO] [stdout] --> src/lib.rs:542:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 542 | pub fn splice( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 572 | pub fn visit_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/lib.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 610 | impl BestResponse { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 611 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ids` and `parents` are never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] 792 | pub parents: HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_final` is never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Subgame` is never constructed [INFO] [stdout] --> src/lib.rs:1070:12 [INFO] [stdout] | [INFO] [stdout] 1070 | pub struct Subgame { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exploitability_bound` is never used [INFO] [stdout] --> src/lib.rs:1075:8 [INFO] [stdout] | [INFO] [stdout] 1075 | pub fn exploitability_bound( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/lib.rs:574:18 [INFO] [stdout] | [INFO] [stdout] 574 | for (id, state) in tree.states.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `subgame` [INFO] [stdout] --> src/best_response_multiround.rs:264:25 [INFO] [stdout] | [INFO] [stdout] 264 | let subgame = Subgame { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subgame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `best_outcomes` [INFO] [stdout] --> src/best_response_multiround.rs:357:29 [INFO] [stdout] | [INFO] [stdout] 357 | for (j, best_outcomes, evs) in [ [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_best_outcomes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_exploit` is never used [INFO] [stdout] --> src/best_response_multiround.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn print_exploit(strategy: &Strategy, game_tree: &GameTree, outcome_values: &OutcomeValues) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `strategy_eq` is never used [INFO] [stdout] --> src/best_response_multiround.rs:123:4 [INFO] [stdout] | [INFO] [stdout] 123 | fn strategy_eq(strat1: &Strategy, strat2: &Strategy) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_avg_strategy`, `cfr_round`, and `overall_ev` are never used [INFO] [stdout] --> src/lib.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 38 | pub fn new(discounting: Option, alternating_updates: bool) -> CFR { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn update_avg_strategy(&mut self, tree: &GameTree, strategy: &Strategy) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn cfr_round( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `children` is never used [INFO] [stdout] --> src/lib.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl MetaState { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn children(&self, tree: &GameTree) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `empty`, `from_metastate_regrets`, `discount`, `add`, `for_player`, and `regret_matching_strategy` are never used [INFO] [stdout] --> src/lib.rs:272:12 [INFO] [stdout] | [INFO] [stdout] 271 | impl InfoStateRegrets { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 272 | pub fn empty() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub fn from_metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | pub fn discount( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 332 | pub fn add(&mut self, other: &InfoStateRegrets) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | pub fn for_player(&mut self, tree: &GameTree, player: Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn regret_matching_strategy(&self, tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `uniform`, `expected_values`, `metastate_regrets`, and `max_difference` are never used [INFO] [stdout] --> src/lib.rs:392:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 392 | pub fn uniform(tree: &GameTree) -> Strategy { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | pub fn expected_values( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 499 | pub fn metastate_regrets( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 561 | pub fn max_difference(&self, other: &Strategy) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ids` and `current_player` are never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 795 | pub current_player: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `opponent` is never used [INFO] [stdout] --> src/lib.rs:885:12 [INFO] [stdout] | [INFO] [stdout] 884 | impl Player { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 885 | pub fn opponent(&self) -> Player { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_final` is never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exploitability_bound` is never used [INFO] [stdout] --> src/lib.rs:1075:8 [INFO] [stdout] | [INFO] [stdout] 1075 | pub fn exploitability_bound( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `overall_ev` is never used [INFO] [stdout] --> src/lib.rs:165:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl CFR { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn overall_ev(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/lib.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl OutcomeValues { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 243 | pub fn default() -> OutcomeValues { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `visit_probs` is never used [INFO] [stdout] --> src/lib.rs:572:12 [INFO] [stdout] | [INFO] [stdout] 391 | impl Strategy { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 572 | pub fn visit_probs(&self, tree: &GameTree) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `ids` is never read [INFO] [stdout] --> src/lib.rs:791:9 [INFO] [stdout] | [INFO] [stdout] 788 | pub struct GameTree { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 791 | pub ids: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_final` is never used [INFO] [stdout] --> src/lib.rs:934:12 [INFO] [stdout] | [INFO] [stdout] 919 | impl State { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 934 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "9a9e93f0b830aa06d588fcd5260054da655c5c906ac0a7ba53bfca25652f6646", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9a9e93f0b830aa06d588fcd5260054da655c5c906ac0a7ba53bfca25652f6646", kill_on_drop: false }` [INFO] [stdout] 9a9e93f0b830aa06d588fcd5260054da655c5c906ac0a7ba53bfca25652f6646