[INFO] fetching crate smartcore_proba 0.4.0-proba.0...
[INFO] testing smartcore_proba-0.4.0-proba.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate smartcore_proba 0.4.0-proba.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate smartcore_proba 0.4.0-proba.0
[INFO] finished tweaking crates.io crate smartcore_proba 0.4.0-proba.0
[INFO] tweaked toml for crates.io crate smartcore_proba 0.4.0-proba.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate smartcore_proba 0.4.0-proba.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate smartcore_proba 0.4.0-proba.0 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded typetag v0.2.20
[INFO] [stderr]   Downloaded typetag-impl v0.2.20
[INFO] [stderr]   Downloaded inventory v0.3.20
[INFO] [stderr]   Downloaded erased-serde v0.4.6
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.24
[INFO] [stderr]   Downloaded zerocopy v0.8.24
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8
[INFO] running `Command { std: "docker" "start" "03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling smartcore_proba v0.4.0-proba.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |         f: &(dyn Fn(T) -> T),
[INFO] [stdout]    |             ^              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 -         f: &(dyn Fn(T) -> T),
[INFO] [stdout] 11 +         f: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |         df: &(dyn Fn(T) -> T),
[INFO] [stdout]    |              ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 -         df: &(dyn Fn(T) -> T),
[INFO] [stdout] 12 +         df: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         f: &(dyn Fn(T) -> T),
[INFO] [stdout]    |             ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -         f: &(dyn Fn(T) -> T),
[INFO] [stdout] 63 +         f: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |         _: &(dyn Fn(T) -> T),
[INFO] [stdout]    |             ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -         _: &(dyn Fn(T) -> T),
[INFO] [stdout] 64 +         _: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 |         heap.add(std::f64::MAX);
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:148:35
[INFO] [stdout]     |
[INFO] [stdout] 148 |                         std::f64::INFINITY
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i64::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:294:40
[INFO] [stdout]     |
[INFO] [stdout] 294 |             if next_scale == std::i64::MIN {
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i64::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:438:23
[INFO] [stdout]     |
[INFO] [stdout] 438 |             std::i64::MIN
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]   --> src/algorithm/neighbour/linear_search.rs:64:37
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 distance: std::f64::INFINITY,
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/cluster/kmeans.rs:99:89
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     if (self.centroids[i][j] - other.centroids[i][j]).abs() > std::f64::EPSILON {
[INFO] [stdout]    |                                                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/cluster/kmeans.rs:273:40
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let mut distortion = std::f64::MAX;
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/cluster/kmeans.rs:334:42
[INFO] [stdout]     |
[INFO] [stdout] 334 |             let mut min_dist = std::f64::MAX;
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/cluster/kmeans.rs:364:36
[INFO] [stdout]     |
[INFO] [stdout] 364 |         let mut d = vec![std::f64::MAX; n];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:268:33
[INFO] [stdout]     |
[INFO] [stdout] 268 |                 .fold(std::f64::NEG_INFINITY, |a, b| a.max(b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:272:33
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 .fold(std::f64::INFINITY, |a, b| a.min(b))
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:561:33
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 .fold(std::f64::NEG_INFINITY, |a, b| a.max(b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:565:33
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 .fold(std::f64::INFINITY, |a, b| a.min(b))
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:104:46
[INFO] [stdout]     |
[INFO] [stdout] 104 |             let max_xnu = xnu.norm(std::f64::INFINITY);
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/naive_bayes/categorical.rs:98:64
[INFO] [stdout]    |
[INFO] [stdout] 98 |                         if (*a_i_j - *b_i_j).abs() > std::f64::EPSILON {
[INFO] [stdout]    |                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/optimization/first_order/gradient_descent.rs:26:31
[INFO] [stdout]    |
[INFO] [stdout] 26 |             g_rtol: std::f64::EPSILON.sqrt(),
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/optimization/first_order/gradient_descent.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |             g_atol: std::f64::EPSILON,
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/optimization/first_order/lbfgs.rs:176:65
[INFO] [stdout]     |
[INFO] [stdout] 176 |             <= T::from_f64(self.x_rtol * state.x.norm(std::f64::INFINITY)).unwrap()
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/optimization/first_order/lbfgs.rs:191:38
[INFO] [stdout]     |
[INFO] [stdout] 191 |         if state.x_df.norm(std::f64::INFINITY) <= self.g_atol {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/optimization/first_order/lbfgs.rs:251:53
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let g_converged = state.x_df.norm(std::f64::INFINITY) < self.g_atol;
[INFO] [stdout]     |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:200:65
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:205:65
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:616:78
[INFO] [stdout]     |
[INFO] [stdout] 616 |         while tree.depth() < tree.parameters().max_depth.unwrap_or(std::u16::MAX) {
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:653:65
[INFO] [stdout]     |
[INFO] [stdout] 653 |                         <= node.split_value.unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:808:46
[INFO] [stdout]     |
[INFO] [stdout] 808 |                         .unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:314:56
[INFO] [stdout]     |
[INFO] [stdout] 314 |         (self.output - other.output).abs() < std::f64::EPSILON
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:317:65
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:322:65
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:481:78
[INFO] [stdout]     |
[INFO] [stdout] 481 |         while tree.depth() < tree.parameters().max_depth.unwrap_or(std::u16::MAX) {
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:518:65
[INFO] [stdout]     |
[INFO] [stdout] 518 |                         <= node.split_value.unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:645:46
[INFO] [stdout]     |
[INFO] [stdout] 645 |                         .unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `QuickArgSort` is never used
[INFO] [stdout]  --> src/algorithm/sort/quick_sort.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait QuickArgSort {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:145:72
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn iter_mut<'b>(&'b mut self, axis: u8) -> Box<dyn Iterator<Item = &mut T> + 'b> {
[INFO] [stdout]     |                      -- the lifetime is named here                     ^^^^^^ the same 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: consistently use `'b`
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn iter_mut<'b>(&'b mut self, axis: u8) -> Box<dyn Iterator<Item = &'b mut T> + 'b> {
[INFO] [stdout]     |                                                                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 8.16s
[INFO] running `Command { std: "docker" "inspect" "03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |         f: &(dyn Fn(T) -> T),
[INFO] [stdout]    |             ^              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 -         f: &(dyn Fn(T) -> T),
[INFO] [stdout] 11 +         f: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |         df: &(dyn Fn(T) -> T),
[INFO] [stdout]    |              ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 -         df: &(dyn Fn(T) -> T),
[INFO] [stdout] 12 +         df: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         f: &(dyn Fn(T) -> T),
[INFO] [stdout]    |             ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -         f: &(dyn Fn(T) -> T),
[INFO] [stdout] 63 +         f: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |         _: &(dyn Fn(T) -> T),
[INFO] [stdout]    |             ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -         _: &(dyn Fn(T) -> T),
[INFO] [stdout] 64 +         _: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 |         heap.add(std::f64::MAX);
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:148:35
[INFO] [stdout]     |
[INFO] [stdout] 148 |                         std::f64::INFINITY
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i64::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:294:40
[INFO] [stdout]     |
[INFO] [stdout] 294 |             if next_scale == std::i64::MIN {
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i64::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:438:23
[INFO] [stdout]     |
[INFO] [stdout] 438 |             std::i64::MIN
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]   --> src/algorithm/neighbour/linear_search.rs:64:37
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 distance: std::f64::INFINITY,
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/cluster/kmeans.rs:99:89
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     if (self.centroids[i][j] - other.centroids[i][j]).abs() > std::f64::EPSILON {
[INFO] [stdout]    |                                                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/cluster/kmeans.rs:273:40
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let mut distortion = std::f64::MAX;
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/cluster/kmeans.rs:334:42
[INFO] [stdout]     |
[INFO] [stdout] 334 |             let mut min_dist = std::f64::MAX;
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/cluster/kmeans.rs:364:36
[INFO] [stdout]     |
[INFO] [stdout] 364 |         let mut d = vec![std::f64::MAX; n];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:268:33
[INFO] [stdout]     |
[INFO] [stdout] 268 |                 .fold(std::f64::NEG_INFINITY, |a, b| a.max(b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:272:33
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 .fold(std::f64::INFINITY, |a, b| a.min(b))
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:561:33
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 .fold(std::f64::NEG_INFINITY, |a, b| a.max(b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:565:33
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 .fold(std::f64::INFINITY, |a, b| a.min(b))
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:104:46
[INFO] [stdout]     |
[INFO] [stdout] 104 |             let max_xnu = xnu.norm(std::f64::INFINITY);
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/naive_bayes/categorical.rs:98:64
[INFO] [stdout]    |
[INFO] [stdout] 98 |                         if (*a_i_j - *b_i_j).abs() > std::f64::EPSILON {
[INFO] [stdout]    |                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/optimization/first_order/gradient_descent.rs:26:31
[INFO] [stdout]    |
[INFO] [stdout] 26 |             g_rtol: std::f64::EPSILON.sqrt(),
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/optimization/first_order/gradient_descent.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |             g_atol: std::f64::EPSILON,
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/optimization/first_order/lbfgs.rs:176:65
[INFO] [stdout]     |
[INFO] [stdout] 176 |             <= T::from_f64(self.x_rtol * state.x.norm(std::f64::INFINITY)).unwrap()
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/optimization/first_order/lbfgs.rs:191:38
[INFO] [stdout]     |
[INFO] [stdout] 191 |         if state.x_df.norm(std::f64::INFINITY) <= self.g_atol {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/optimization/first_order/lbfgs.rs:251:53
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let g_converged = state.x_df.norm(std::f64::INFINITY) < self.g_atol;
[INFO] [stdout]     |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:200:65
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:205:65
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:616:78
[INFO] [stdout]     |
[INFO] [stdout] 616 |         while tree.depth() < tree.parameters().max_depth.unwrap_or(std::u16::MAX) {
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:653:65
[INFO] [stdout]     |
[INFO] [stdout] 653 |                         <= node.split_value.unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:808:46
[INFO] [stdout]     |
[INFO] [stdout] 808 |                         .unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:314:56
[INFO] [stdout]     |
[INFO] [stdout] 314 |         (self.output - other.output).abs() < std::f64::EPSILON
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:317:65
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:322:65
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:481:78
[INFO] [stdout]     |
[INFO] [stdout] 481 |         while tree.depth() < tree.parameters().max_depth.unwrap_or(std::u16::MAX) {
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:518:65
[INFO] [stdout]     |
[INFO] [stdout] 518 |                         <= node.split_value.unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:645:46
[INFO] [stdout]     |
[INFO] [stdout] 645 |                         .unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `QuickArgSort` is never used
[INFO] [stdout]  --> src/algorithm/sort/quick_sort.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait QuickArgSort {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:145:72
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn iter_mut<'b>(&'b mut self, axis: u8) -> Box<dyn Iterator<Item = &mut T> + 'b> {
[INFO] [stdout]     |                      -- the lifetime is named here                     ^^^^^^ the same 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: consistently use `'b`
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn iter_mut<'b>(&'b mut self, axis: u8) -> Box<dyn Iterator<Item = &'b mut T> + 'b> {
[INFO] [stdout]     |                                                                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling smartcore_proba v0.4.0-proba.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |         f: &(dyn Fn(T) -> T),
[INFO] [stdout]    |             ^              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 -         f: &(dyn Fn(T) -> T),
[INFO] [stdout] 11 +         f: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |         df: &(dyn Fn(T) -> T),
[INFO] [stdout]    |              ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 -         df: &(dyn Fn(T) -> T),
[INFO] [stdout] 12 +         df: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         f: &(dyn Fn(T) -> T),
[INFO] [stdout]    |             ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -         f: &(dyn Fn(T) -> T),
[INFO] [stdout] 63 +         f: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/optimization/line_search.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |         _: &(dyn Fn(T) -> T),
[INFO] [stdout]    |             ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -         _: &(dyn Fn(T) -> T),
[INFO] [stdout] 64 +         _: &dyn Fn(T) -> T,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 |         heap.add(std::f64::MAX);
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:148:35
[INFO] [stdout]     |
[INFO] [stdout] 148 |                         std::f64::INFINITY
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i64::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:294:40
[INFO] [stdout]     |
[INFO] [stdout] 294 |             if next_scale == std::i64::MIN {
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::i64::MIN`: replaced by the `MIN` associated constant on this type
[INFO] [stdout]    --> src/algorithm/neighbour/cover_tree.rs:438:23
[INFO] [stdout]     |
[INFO] [stdout] 438 |             std::i64::MIN
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]   --> src/algorithm/neighbour/linear_search.rs:64:37
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 distance: std::f64::INFINITY,
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/algorithm/neighbour/linear_search.rs:218:33
[INFO] [stdout]     |
[INFO] [stdout] 218 |             distance: std::f64::INFINITY,
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/algorithm/sort/heap_select.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 |         heap.add(std::f64::INFINITY);
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/algorithm/sort/heap_select.rs:154:28
[INFO] [stdout]     |
[INFO] [stdout] 154 |         heap.add(std::f64::INFINITY);
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/cluster/kmeans.rs:99:89
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     if (self.centroids[i][j] - other.centroids[i][j]).abs() > std::f64::EPSILON {
[INFO] [stdout]    |                                                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/cluster/kmeans.rs:273:40
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let mut distortion = std::f64::MAX;
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/cluster/kmeans.rs:334:42
[INFO] [stdout]     |
[INFO] [stdout] 334 |             let mut min_dist = std::f64::MAX;
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> src/cluster/kmeans.rs:364:36
[INFO] [stdout]     |
[INFO] [stdout] 364 |         let mut d = vec![std::f64::MAX; n];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:268:33
[INFO] [stdout]     |
[INFO] [stdout] 268 |                 .fold(std::f64::NEG_INFINITY, |a, b| a.max(b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:272:33
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 .fold(std::f64::INFINITY, |a, b| a.min(b))
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:561:33
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 .fold(std::f64::NEG_INFINITY, |a, b| a.max(b))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:565:33
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 .fold(std::f64::INFINITY, |a, b| a.min(b))
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1634:37
[INFO] [stdout]      |
[INFO] [stdout] 1634 |         assert_eq!(v.norm(std::f64::INFINITY), 6.);
[INFO] [stdout]      |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NEG_INFINITY`: replaced by the `NEG_INFINITY` associated constant on `f64`
[INFO] [stdout]     --> src/linalg/basic/arrays.rs:1635:37
[INFO] [stdout]      |
[INFO] [stdout] 1635 |         assert_eq!(v.norm(std::f64::NEG_INFINITY), 2.);
[INFO] [stdout]      |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/traits/evd.rs:844:57
[INFO] [stdout]     |
[INFO] [stdout] 844 |             assert!((0f64 - evd.e[i]).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/traits/evd.rs:878:57
[INFO] [stdout]     |
[INFO] [stdout] 878 |             assert!((0f64 - evd.e[i]).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/traits/stats.rs:220:64
[INFO] [stdout]     |
[INFO] [stdout] 220 |         assert!(m.var(0).approximate_eq(&expected_0, std::f64::EPSILON));
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/linalg/traits/stats.rs:221:64
[INFO] [stdout]     |
[INFO] [stdout] 221 |         assert!(m.var(1).approximate_eq(&expected_1, std::f64::EPSILON));
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/linear/lasso_optimizer.rs:104:46
[INFO] [stdout]     |
[INFO] [stdout] 104 |             let max_xnu = xnu.norm(std::f64::INFINITY);
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/linear/logistic_regression.rs:632:63
[INFO] [stdout]     |
[INFO] [stdout] 632 |         assert!((g[0] + 33.000068218163484).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/linear/logistic_regression.rs:636:59
[INFO] [stdout]     |
[INFO] [stdout] 636 |         assert!((f - 408.0052230582765).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/linear/logistic_regression.rs:692:63
[INFO] [stdout]     |
[INFO] [stdout] 692 |         assert!((g[0] - 26.051064349381285).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/linear/logistic_regression.rs:693:63
[INFO] [stdout]     |
[INFO] [stdout] 693 |         assert!((g[1] - 10.239000702928523).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/linear/logistic_regression.rs:694:62
[INFO] [stdout]     |
[INFO] [stdout] 694 |         assert!((g[2] - 3.869294270156324).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/linear/logistic_regression.rs:698:59
[INFO] [stdout]     |
[INFO] [stdout] 698 |         assert!((f - 59.76994756647412).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/naive_bayes/categorical.rs:98:64
[INFO] [stdout]    |
[INFO] [stdout] 98 |                         if (*a_i_j - *b_i_j).abs() > std::f64::EPSILON {
[INFO] [stdout]    |                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/neighbors/knn_regressor.rs:315:61
[INFO] [stdout]     |
[INFO] [stdout] 315 |             assert!((y_hat[i] - y_exp[i]).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/optimization/first_order/gradient_descent.rs:26:31
[INFO] [stdout]    |
[INFO] [stdout] 26 |             g_rtol: std::f64::EPSILON.sqrt(),
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]   --> src/optimization/first_order/gradient_descent.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |             g_atol: std::f64::EPSILON,
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/optimization/first_order/lbfgs.rs:176:65
[INFO] [stdout]     |
[INFO] [stdout] 176 |             <= T::from_f64(self.x_rtol * state.x.norm(std::f64::INFINITY)).unwrap()
[INFO] [stdout]     |                                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/optimization/first_order/lbfgs.rs:191:38
[INFO] [stdout]     |
[INFO] [stdout] 191 |         if state.x_df.norm(std::f64::INFINITY) <= self.g_atol {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> src/optimization/first_order/lbfgs.rs:251:53
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let g_converged = state.x_df.norm(std::f64::INFINITY) < self.g_atol;
[INFO] [stdout]     |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/optimization/first_order/lbfgs.rs:302:54
[INFO] [stdout]     |
[INFO] [stdout] 302 |         assert!((result.f_x - 0.0).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/svm/mod.rs:295:48
[INFO] [stdout]     |
[INFO] [stdout] 295 |         assert!((4913f64 - result) < std::f64::EPSILON);
[INFO] [stdout]     |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:200:65
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:205:65
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:616:78
[INFO] [stdout]     |
[INFO] [stdout] 616 |         while tree.depth() < tree.parameters().max_depth.unwrap_or(std::u16::MAX) {
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:653:65
[INFO] [stdout]     |
[INFO] [stdout] 653 |                         <= node.split_value.unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:808:46
[INFO] [stdout]     |
[INFO] [stdout] 808 |                         .unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:928:89
[INFO] [stdout]     |
[INFO] [stdout] 928 |         assert!((impurity(&SplitCriterion::Gini, &[7, 3], 10) - 0.42).abs() < std::f64::EPSILON);
[INFO] [stdout]     |                                                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:931:29
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 < std::f64::EPSILON
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_classifier.rs:935:29
[INFO] [stdout]     |
[INFO] [stdout] 935 |                 < std::f64::EPSILON
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:314:56
[INFO] [stdout]     |
[INFO] [stdout] 314 |         (self.output - other.output).abs() < std::f64::EPSILON
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:317:65
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::EPSILON`: replaced by the `EPSILON` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:322:65
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 (Some(a), Some(b)) => (a - b).abs() < std::f64::EPSILON,
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u16::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:481:78
[INFO] [stdout]     |
[INFO] [stdout] 481 |         while tree.depth() < tree.parameters().max_depth.unwrap_or(std::u16::MAX) {
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:518:65
[INFO] [stdout]     |
[INFO] [stdout] 518 |                         <= node.split_value.unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> src/tree/decision_tree_regressor.rs:645:46
[INFO] [stdout]     |
[INFO] [stdout] 645 |                         .unwrap_or(std::f64::NAN)
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<matrix::DenseMatrix<f64>, error::Failed>: arrays::Array2<_>` is not satisfied
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:863:13
[INFO] [stdout]     |
[INFO] [stdout] 862 |         let classifier = RandomForestClassifier::fit(
[INFO] [stdout]     |                          --------------------------- required by a bound introduced by this call
[INFO] [stdout] 863 |             &x,
[INFO] [stdout]     |             ^^ the trait `arrays::Array2<_>` is not implemented for `Result<matrix::DenseMatrix<f64>, error::Failed>`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `arrays::Array2<T>` is implemented for `matrix::DenseMatrix<T>`
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | impl<T: Debug + Display + Copy + Sized> Array2<T> for DenseMatrix<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `random_forest_classifier::RandomForestClassifier::<TX, TY, X, Y>::fit`
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:446:57
[INFO] [stdout]     |
[INFO] [stdout] 446 | impl<TX: FloatNumber + PartialOrd, TY: Number + Ord, X: Array2<TX>, Y: Array1<TY>>
[INFO] [stdout]     |                                                         ^^^^^^^^^^ required by this bound in `RandomForestClassifier::<TX, TY, X, Y>::fit`
[INFO] [stdout] ...
[INFO] [stdout] 452 |     pub fn fit(
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<matrix::DenseMatrix<f64>, error::Failed>: arrays::Array2<_>` is not satisfied
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:862:26
[INFO] [stdout]     |
[INFO] [stdout] 862 |           let classifier = RandomForestClassifier::fit(
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 863 | |             &x,
[INFO] [stdout] 864 | |             &y,
[INFO] [stdout] 865 | |             RandomForestClassifierParameters {
[INFO] [stdout] ...   |
[INFO] [stdout] 874 | |             },
[INFO] [stdout] 875 | |         )
[INFO] [stdout]     | |_________^ the trait `arrays::Array2<_>` is not implemented for `Result<matrix::DenseMatrix<f64>, error::Failed>`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `arrays::Array2<T>` is implemented for `matrix::DenseMatrix<T>`
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | impl<T: Debug + Display + Copy + Sized> Array2<T> for DenseMatrix<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `random_forest_classifier::RandomForestClassifier`
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct RandomForestClassifier<
[INFO] [stdout]     |            ---------------------- required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     X: Array2<TX>,
[INFO] [stdout]     |        ^^^^^^^^^^ required by this bound in `RandomForestClassifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Result<matrix::DenseMatrix<f64>, error::Failed>: arrays::Array2<_>` is not satisfied
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:862:26
[INFO] [stdout]     |
[INFO] [stdout] 862 |           let classifier = RandomForestClassifier::fit(
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 863 | |             &x,
[INFO] [stdout] 864 | |             &y,
[INFO] [stdout] 865 | |             RandomForestClassifierParameters {
[INFO] [stdout] ...   |
[INFO] [stdout] 876 | |         .unwrap();
[INFO] [stdout]     | |_________________^ the trait `arrays::Array2<_>` is not implemented for `Result<matrix::DenseMatrix<f64>, error::Failed>`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `arrays::Array2<T>` is implemented for `matrix::DenseMatrix<T>`
[INFO] [stdout]    --> src/linalg/basic/matrix.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | impl<T: Debug + Display + Copy + Sized> Array2<T> for DenseMatrix<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `random_forest_classifier::RandomForestClassifier`
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct RandomForestClassifier<
[INFO] [stdout]     |            ---------------------- required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     X: Array2<TX>,
[INFO] [stdout]     |        ^^^^^^^^^^ required by this bound in `RandomForestClassifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `predict_proba` exists for struct `RandomForestClassifier<_, {integer}, Result<_, Failed>, _>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:880:52
[INFO] [stdout]     |
[INFO] [stdout] 101 | / pub struct RandomForestClassifier<
[INFO] [stdout] 102 | |     TX: Number + FloatNumber + PartialOrd,
[INFO] [stdout] 103 | |     TY: Number + Ord,
[INFO] [stdout] 104 | |     X: Array2<TX>,
[INFO] [stdout] 105 | |     Y: Array1<TY>,
[INFO] [stdout] 106 | | > {
[INFO] [stdout]     | |_- method `predict_proba` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 880 |           let results: DenseMatrix<f64> = classifier.predict_proba(&x).unwrap();
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `Result<matrix::DenseMatrix<f64>, error::Failed>: arrays::Array2<_>` was not satisfied
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:446:57
[INFO] [stdout]     |
[INFO] [stdout] 446 | impl<TX: FloatNumber + PartialOrd, TY: Number + Ord, X: Array2<TX>, Y: Array1<TY>>
[INFO] [stdout]     |                                                         ^^^^^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 447 |     RandomForestClassifier<TX, TY, X, Y>
[INFO] [stdout]     |     ------------------------------------
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/release/deps/smartcore_proba-927330256e20187f.long-type-12988926240324944930.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `shape` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/ensemble/random_forest_classifier.rs:881:28
[INFO] [stdout]     |
[INFO] [stdout] 881 |         println!("{:?}", x.shape());
[INFO] [stdout]     |                            ^^^^^ method not found in `Result<matrix::DenseMatrix<f64>, error::Failed>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `shape` exists on the type `matrix::DenseMatrix<f64>`
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:17:5
[INFO] [stdout]     |
[INFO] [stdout]  17 |     fn shape(&self) -> S;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `arrays::Array` defines an item `shape`, perhaps you need to implement it
[INFO] [stdout]    --> src/linalg/basic/arrays.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub trait Array<T: Debug + Display + Copy + Sized, S>: Debug {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `matrix::DenseMatrix<f64>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 881 |         println!("{:?}", x.expect("REASON").shape());
[INFO] [stdout]     |                           +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `smartcore_proba` (lib test) due to 5 previous errors; 56 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8", kill_on_drop: false }`
[INFO] [stdout] 03b284a5dc4d3a73014cde222928467e45cd37c1e69c294adc492b51f75e75c8
