[INFO] cloning repository https://github.com/vaughanlove/stsr
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vaughanlove/stsr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvaughanlove%2Fstsr", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvaughanlove%2Fstsr'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 13afe0a8840e4218184087b5487074081f1d0aa4
[INFO] checking vaughanlove/stsr against try#81ab7f2139295590561adbe6d5b0aaa2feff765f for pr-146470-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvaughanlove%2Fstsr" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/vaughanlove/stsr
[INFO] finished tweaking git repo https://github.com/vaughanlove/stsr
[INFO] tweaked toml for git repo https://github.com/vaughanlove/stsr written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vaughanlove/stsr on toolchain 81ab7f2139295590561adbe6d5b0aaa2feff765f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+81ab7f2139295590561adbe6d5b0aaa2feff765f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vaughanlove/stsr 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" "+81ab7f2139295590561adbe6d5b0aaa2feff765f" "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-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+81ab7f2139295590561adbe6d5b0aaa2feff765f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4574a82a8fb0690219b630b02c1c769f37662a60e9f92459b6981a09981612d2
[INFO] running `Command { std: "docker" "start" "-a" "4574a82a8fb0690219b630b02c1c769f37662a60e9f92459b6981a09981612d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4574a82a8fb0690219b630b02c1c769f37662a60e9f92459b6981a09981612d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4574a82a8fb0690219b630b02c1c769f37662a60e9f92459b6981a09981612d2", kill_on_drop: false }`
[INFO] [stdout] 4574a82a8fb0690219b630b02c1c769f37662a60e9f92459b6981a09981612d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+81ab7f2139295590561adbe6d5b0aaa2feff765f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1fbcaa581d2cfd8cb00012cd53c8b6c4a70b4eb759ef4a6b6ce8f1affbac53ba
[INFO] running `Command { std: "docker" "start" "-a" "1fbcaa581d2cfd8cb00012cd53c8b6c4a70b4eb759ef4a6b6ce8f1affbac53ba", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.24
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.1
[INFO] [stderr]     Checking stsr v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::nonterminal::NonTerminalGrammar`
[INFO] [stdout]  --> src/node.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::nonterminal::NonTerminalGrammar;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DataRow`, `DataType`, and `Shape`
[INFO] [stdout]  --> src/node.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::{DataRow, DataType, Shape, TypeInfo};
[INFO] [stdout]   |                    ^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::variable::VariableContext`
[INFO] [stdout]  --> src/node.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::variable::VariableContext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DataType`
[INFO] [stdout]   --> src/node.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 |     use crate::types::{DataType, Shape};
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `variable::VariableContext`
[INFO] [stdout]   --> src/tree_builder.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 |     }, utils::l1_loss_to_reciprocal_fitness, variable::VariableContext
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nonterminal::NonTerminalGrammar`
[INFO] [stdout]  --> src/node.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::nonterminal::NonTerminalGrammar;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DataRow`, `DataType`, and `Shape`
[INFO] [stdout]  --> src/node.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::{DataRow, DataType, Shape, TypeInfo};
[INFO] [stdout]   |                    ^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::variable::VariableContext`
[INFO] [stdout]  --> src/node.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::variable::VariableContext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DataType`
[INFO] [stdout]   --> src/node.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 |     use crate::types::{DataType, Shape};
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `variable::VariableContext`
[INFO] [stdout]   --> src/tree_builder.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 |     }, utils::l1_loss_to_reciprocal_fitness, variable::VariableContext
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_idx`
[INFO] [stdout]    --> src/tree_builder.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let root_idx = tree.generate_node_recursive(
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_node_depth`, `sample_random_node_idx`, and `mutate` are never used
[INFO] [stdout]    --> src/tree_builder.rs:35:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | impl ParseTree {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  35 |     fn get_node_depth(&self, idx: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  39 |     fn sample_random_node_idx(&self, rng: &mut impl Rng) -> usize{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn mutate(&mut self,         max_depth: usize,          required_type: TypeInfo,
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NonTerminal` is never constructed
[INFO] [stdout]  --> src/nonterminal.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct NonTerminal {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types.rs:139:23
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn sample_row(&self, index: usize) -> EvalInput {
[INFO] [stdout]     |                       ^^^^^                   ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn sample_row(&self, index: usize) -> EvalInput<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_idx`
[INFO] [stdout]    --> src/tree_builder.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let root_idx = tree.generate_node_recursive(
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_node_depth`, `sample_random_node_idx`, and `mutate` are never used
[INFO] [stdout]    --> src/tree_builder.rs:35:8
[INFO] [stdout]     |
[INFO] [stdout]  24 | impl ParseTree {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  35 |     fn get_node_depth(&self, idx: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  39 |     fn sample_random_node_idx(&self, rng: &mut impl Rng) -> usize{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn mutate(&mut self,         max_depth: usize,          required_type: TypeInfo,
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NonTerminal` is never constructed
[INFO] [stdout]  --> src/nonterminal.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct NonTerminal {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types.rs:139:23
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn sample_row(&self, index: usize) -> EvalInput {
[INFO] [stdout]     |                       ^^^^^                   ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn sample_row(&self, index: usize) -> EvalInput<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GenerationMethod`
[INFO] [stdout]  --> src/main.rs:4:49
[INFO] [stdout]   |
[INFO] [stdout] 4 | use stsr::types::{DataType, Dataset, EvalInput, GenerationMethod, Shape, TypeInfo, Variable, VariableDefinitions};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GenerationMethod`
[INFO] [stdout]  --> src/main.rs:4:49
[INFO] [stdout]   |
[INFO] [stdout] 4 | use stsr::types::{DataType, Dataset, EvalInput, GenerationMethod, Shape, TypeInfo, Variable, VariableDefinitions};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float_mult_rule`
[INFO] [stdout]    --> src/main.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let float_mult_rule = stsr::nonterminal::NonTerminalRule::new(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_float_mult_rule`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float_int_to_int`
[INFO] [stdout]    --> src/main.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let float_int_to_int = stsr::nonterminal::NonTerminalRule::new(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_float_int_to_int`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `int_float_to_float`
[INFO] [stdout]    --> src/main.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let int_float_to_float = stsr::nonterminal::NonTerminalRule::new(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_float_to_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `int_float_to_float_reversed_inputs`
[INFO] [stdout]    --> src/main.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let int_float_to_float_reversed_inputs = stsr::nonterminal::NonTerminalRule::new(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_float_to_float_reversed_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/main.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let data = EvalInput::Data(&rdata, &tval);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_create_nonterminal_registry` is never used
[INFO] [stdout]   --> src/main.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn test_create_nonterminal_registry() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_perfect_tree_fitness` is never used
[INFO] [stdout]    --> src/main.rs:246:4
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn test_perfect_tree_fitness() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_tree_structure` is never used
[INFO] [stdout]    --> src/main.rs:346:4
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn print_tree_structure(tree: &stsr::tree_builder::ParseTree) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ScalarFloat` should have a snake case name
[INFO] [stdout]   --> src/main.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let ScalarFloat = TypeInfo { 
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `scalar_float`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ScalarInt` should have a snake case name
[INFO] [stdout]   --> src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let ScalarInt = TypeInfo { 
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `scalar_int`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float_mult_rule`
[INFO] [stdout]    --> src/main.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let float_mult_rule = stsr::nonterminal::NonTerminalRule::new(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_float_mult_rule`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float_int_to_int`
[INFO] [stdout]    --> src/main.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let float_int_to_int = stsr::nonterminal::NonTerminalRule::new(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_float_int_to_int`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `int_float_to_float`
[INFO] [stdout]    --> src/main.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let int_float_to_float = stsr::nonterminal::NonTerminalRule::new(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_float_to_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `int_float_to_float_reversed_inputs`
[INFO] [stdout]    --> src/main.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let int_float_to_float_reversed_inputs = stsr::nonterminal::NonTerminalRule::new(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_float_to_float_reversed_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/main.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let data = EvalInput::Data(&rdata, &tval);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_create_nonterminal_registry` is never used
[INFO] [stdout]   --> src/main.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn test_create_nonterminal_registry() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_perfect_tree_fitness` is never used
[INFO] [stdout]    --> src/main.rs:246:4
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn test_perfect_tree_fitness() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_tree_structure` is never used
[INFO] [stdout]    --> src/main.rs:346:4
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn print_tree_structure(tree: &stsr::tree_builder::ParseTree) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ScalarFloat` should have a snake case name
[INFO] [stdout]   --> src/main.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let ScalarFloat = TypeInfo { 
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `scalar_float`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ScalarInt` should have a snake case name
[INFO] [stdout]   --> src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let ScalarInt = TypeInfo { 
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `scalar_int`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.30s
[INFO] running `Command { std: "docker" "inspect" "1fbcaa581d2cfd8cb00012cd53c8b6c4a70b4eb759ef4a6b6ce8f1affbac53ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fbcaa581d2cfd8cb00012cd53c8b6c4a70b4eb759ef4a6b6ce8f1affbac53ba", kill_on_drop: false }`
[INFO] [stdout] 1fbcaa581d2cfd8cb00012cd53c8b6c4a70b4eb759ef4a6b6ce8f1affbac53ba
