[INFO] fetching crate smartcore_proba 0.4.0-proba.0...
[INFO] testing smartcore_proba-0.4.0-proba.0 against 1.90.0 for beta-1.91-3
[INFO] extracting crate smartcore_proba 0.4.0-proba.0 into /workspace/builds/worker-2-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-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate smartcore_proba 0.4.0-proba.0 on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "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.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded typetag v0.2.20
[INFO] [stderr]   Downloaded typeid v1.0.3
[INFO] [stderr]   Downloaded typetag-impl v0.2.20
[INFO] [stderr]   Downloaded erased-serde v0.4.6
[INFO] [stderr]   Downloaded zerocopy v0.8.24
[INFO] [stderr]   Downloaded inventory v0.3.20
[INFO] [stderr]   Downloaded matrixmultiply v0.3.9
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.24
[INFO] [stderr]   Downloaded cc v1.2.18
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5c976c9bb872c6ebe43948dd6017ad897c5324c5c2dc909012ab8807f2f5689e
[INFO] running `Command { std: "docker" "start" "-a" "5c976c9bb872c6ebe43948dd6017ad897c5324c5c2dc909012ab8807f2f5689e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c976c9bb872c6ebe43948dd6017ad897c5324c5c2dc909012ab8807f2f5689e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c976c9bb872c6ebe43948dd6017ad897c5324c5c2dc909012ab8807f2f5689e", kill_on_drop: false }`
[INFO] [stdout] 5c976c9bb872c6ebe43948dd6017ad897c5324c5c2dc909012ab8807f2f5689e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0e5c00889da83a9205a3b44a25eebb85ff37ce1bbef865b1ea9dbe92516eb31b
[INFO] running `Command { std: "docker" "start" "-a" "0e5c00889da83a9205a3b44a25eebb85ff37ce1bbef865b1ea9dbe92516eb31b", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand v0.8.5
[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)]` 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: 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)]` 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:22
[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 `dev` profile [unoptimized + debuginfo] target(s) in 8.09s
[INFO] running `Command { std: "docker" "inspect" "0e5c00889da83a9205a3b44a25eebb85ff37ce1bbef865b1ea9dbe92516eb31b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e5c00889da83a9205a3b44a25eebb85ff37ce1bbef865b1ea9dbe92516eb31b", kill_on_drop: false }`
[INFO] [stdout] 0e5c00889da83a9205a3b44a25eebb85ff37ce1bbef865b1ea9dbe92516eb31b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b289c26b6e6c13501c44e215624c871171c1e89bcdfee000a28632495a752b64
[INFO] running `Command { std: "docker" "start" "-a" "b289c26b6e6c13501c44e215624c871171c1e89bcdfee000a28632495a752b64", kill_on_drop: false }`
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling itertools v0.12.1
[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)]` 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] [stderr]    Compiling bincode v1.3.3
[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)]` 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: 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)]` 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:22
[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] [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]     |                          ^^^^^^^^^^^^^^^^^^^^^^ 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] 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: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] 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] 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] 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<..., ...>, ...>`, 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] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `shape` found for enum `Result` 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 6 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "b289c26b6e6c13501c44e215624c871171c1e89bcdfee000a28632495a752b64", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b289c26b6e6c13501c44e215624c871171c1e89bcdfee000a28632495a752b64", kill_on_drop: false }`
[INFO] [stdout] b289c26b6e6c13501c44e215624c871171c1e89bcdfee000a28632495a752b64
