[INFO] updating cached repository https://github.com/kernelmachine/rsml
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] ba18ae61ebe818f95b3e62af8a9de7d1eb169f21
[INFO] checking kernelmachine/rsml against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkernelmachine%2Frsml" "/workspace/builds/worker-3/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/kernelmachine/rsml on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/kernelmachine/rsml
[INFO] finished tweaking git repo https://github.com/kernelmachine/rsml
[INFO] tweaked toml for git repo https://github.com/kernelmachine/rsml written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate git repo https://github.com/kernelmachine/rsml already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr] error: the lock file /workspace/builds/worker-3/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] 00abdc978c8e482ba25bf9c681df049113bffd35c6cf0337fa2d9aebdc693a0e
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "00abdc978c8e482ba25bf9c681df049113bffd35c6cf0337fa2d9aebdc693a0e"`
[INFO] [stderr]    Compiling ndarray v0.13.0
[INFO] [stderr]    Compiling typenum v1.2.0
[INFO] [stderr]     Checking rust-tfidf v1.0.4
[INFO] [stderr]     Checking rand_pcg v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rand_distr v0.2.2
[INFO] [stderr]     Checking ndarray-rand v0.11.0
[INFO] [stderr]     Checking rsml v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0557]: feature has been removed
[INFO] [stderr]  --> src/lib.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![feature(custom_derive, plugin)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^ feature has been removed
[INFO] [stderr]   |
[INFO] [stderr]   = note: subsumed by `#[proc_macro_derive]`
[INFO] [stderr] 
[INFO] [stderr] error[E0557]: feature has been removed
[INFO] [stderr]  --> src/lib.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![feature(custom_derive, plugin)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^ feature has been removed
[INFO] [stderr]   |
[INFO] [stderr]   = note: subsumed by `#[proc_macro_derive]`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `rand::distributions::IndependentSample`, `rand::distributions::Range`
[INFO] [stderr]  --> src/random_forest/model.rs:7:27
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rand::distributions::{IndependentSample, Range};
[INFO] [stderr]   |                           ^^^^^^^^^^^^^^^^^  ^^^^^ no `Range` in `distributions`
[INFO] [stderr]   |                           |
[INFO] [stderr]   |                           no `IndependentSample` in `distributions`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::StdRng`
[INFO] [stderr]  --> src/random_forest/model.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use rand::StdRng;
[INFO] [stderr]   |     ^^^^^^^^^^^^ no `StdRng` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::distributions::Range`
[INFO] [stderr]   --> src/tree/test.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 |     use rand::distributions::Range;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Range` in `distributions`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `rand::distributions::IndependentSample`, `rand::distributions::Range`
[INFO] [stderr]  --> src/random_forest/model.rs:7:27
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rand::distributions::{IndependentSample, Range};
[INFO] [stderr]   |                           ^^^^^^^^^^^^^^^^^  ^^^^^ no `Range` in `distributions`
[INFO] [stderr]   |                           |
[INFO] [stderr]   |                           no `IndependentSample` in `distributions`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::StdRng`
[INFO] [stderr]  --> src/random_forest/model.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use rand::StdRng;
[INFO] [stderr]   |     ^^^^^^^^^^^^ no `StdRng` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::distributions::Range`
[INFO] [stderr]  --> src/random_forest/test.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     use rand::distributions::Range;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Range` in `distributions`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::distributions::Range`
[INFO] [stderr]  --> src/accuracy/test.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     use rand::distributions::Range;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Range` in `distributions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/lib.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[macro_use(s)]
[INFO] [stderr]   |             ^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/tfidf_helper/tfidf_helper.rs:99:11
[INFO] [stderr]    |
[INFO] [stderr] 99 |         97...122 => true,
[INFO] [stderr]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/lib.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[macro_use(s)]
[INFO] [stderr]   |             ^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Rng`
[INFO] [stderr]   --> src/tree/test.rs:13:28
[INFO] [stderr]    |
[INFO] [stderr] 13 |     use rand::{thread_rng, Rng};
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Rng`
[INFO] [stderr]   --> src/random_forest/test.rs:11:28
[INFO] [stderr]    |
[INFO] [stderr] 11 |     use rand::{thread_rng, Rng};
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/tfidf_helper/tfidf_helper.rs:99:11
[INFO] [stderr]    |
[INFO] [stderr] 99 |         97...122 => true,
[INFO] [stderr]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Rng`
[INFO] [stderr]   --> src/accuracy/test.rs:11:28
[INFO] [stderr]    |
[INFO] [stderr] 11 |     use rand::{thread_rng, Rng};
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]  --> src/tfidf_helper/tfidf_helper.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]  --> src/tfidf_helper/tfidf_helper.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `iter` found for struct `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:135:37
[INFO] [stderr]     |
[INFO] [stderr] 135 |         for (idx, &elem) in feature.iter().enumerate() {
[INFO] [stderr]     |                                     ^^^^ method not found in `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `iter` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `iter` found for struct `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:179:36
[INFO] [stderr]     |
[INFO] [stderr] 179 |         let mut xy_pairs = feature.iter().zip(target.iter()).collect::<Vec<_>>();
[INFO] [stderr]     |                                    ^^^^ method not found in `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `iter` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `iter` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:179:54
[INFO] [stderr]     |
[INFO] [stderr] 179 |         let mut xy_pairs = feature.iter().zip(target.iter()).collect::<Vec<_>>();
[INFO] [stderr]     |                                                      ^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `iter` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `scalar_sum` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:183:33
[INFO] [stderr]     |
[INFO] [stderr] 183 |         let target_sum = target.scalar_sum();
[INFO] [stderr]     |                                 ^^^^^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `scalar_sum` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `len` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:190:61
[INFO] [stderr]     |
[INFO] [stderr] 190 |             let left_proportion = cumulative_count / target.len() as f64;
[INFO] [stderr]     |                                                             ^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `len` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `scalar_sum` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:239:31
[INFO] [stderr]     |
[INFO] [stderr] 239 |         let num_plus = target.scalar_sum();
[INFO] [stderr]     |                               ^^^^^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `scalar_sum` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `len` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:240:52
[INFO] [stderr]     |
[INFO] [stderr] 240 |         let probability = num_plus as f64 / target.len() as f64;
[INFO] [stderr]     |                                                    ^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `len` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `len` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:244:19
[INFO] [stderr]     |
[INFO] [stderr] 244 |            target.len() < self.min_samples_split as usize {
[INFO] [stderr]     |                   ^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `len` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `axis_iter` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:252:45
[INFO] [stderr]     |
[INFO] [stderr] 252 |         for (feature_idx, feature) in train.axis_iter(Axis(1)).enumerate() {
[INFO] [stderr]     |                                             ^^^^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `axis_iter` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `(usize, usize): ndarray::Dimension`
[INFO] [stderr]             `<(usize, usize) as ndarray::Dimension>::Smaller = _`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `column` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:263:34
[INFO] [stderr]     |
[INFO] [stderr] 263 |         let best_feature = train.column(best_feature_idx);
[INFO] [stderr]     |                                  ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:270:36
[INFO] [stderr]     |
[INFO] [stderr] 270 |             let left_train = train.select(Axis(0), &left_data_idx);
[INFO] [stderr]     |                                    ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:271:38
[INFO] [stderr]     |
[INFO] [stderr] 271 |             let left_target = target.select(Axis(0), &left_data_idx);
[INFO] [stderr]     |                                      ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:272:37
[INFO] [stderr]     |
[INFO] [stderr] 272 |             let right_train = train.select(Axis(0), &right_data_idx);
[INFO] [stderr]     |                                     ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:273:39
[INFO] [stderr]     |
[INFO] [stderr] 273 |             let right_target = target.select(Axis(0), &right_data_idx);
[INFO] [stderr]     |                                       ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0608]: cannot index into a value of type `&ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>`
[INFO] [stderr]    --> src/tree/model.rs:301:23
[INFO] [stderr]     |
[INFO] [stderr] 301 |                 match test[feature] <= threshold {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `shape` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:313:32
[INFO] [stderr]     |
[INFO] [stderr] 313 |         let n_features = train.shape()[1];
[INFO] [stderr]     |                                ^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `shape` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `shape` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:314:32
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let n_outputs = target.shape()[0];
[INFO] [stderr]     |                                ^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `shape` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `iter` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:317:40
[INFO] [stderr]     |
[INFO] [stderr] 317 |         let mut target_cloned = target.iter().cloned().collect::<Vec<f64>>();
[INFO] [stderr]     |                                        ^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `iter` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `inner_iter` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:345:33
[INFO] [stderr]     |
[INFO] [stderr] 345 |                 let data = test.inner_iter()
[INFO] [stderr]     |                                 ^^^^^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]    --> src/tree/model.rs:348:20
[INFO] [stderr]     |
[INFO] [stderr] 348 |                 Ok(Array::from_vec(data))
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `iter` found for struct `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:135:37
[INFO] [stderr]     |
[INFO] [stderr] 135 |         for (idx, &elem) in feature.iter().enumerate() {
[INFO] [stderr]     |                                     ^^^^ method not found in `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `iter` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `iter` found for struct `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:179:36
[INFO] [stderr]     |
[INFO] [stderr] 179 |         let mut xy_pairs = feature.iter().zip(target.iter()).collect::<Vec<_>>();
[INFO] [stderr]     |                                    ^^^^ method not found in `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `iter` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `iter` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:179:54
[INFO] [stderr]     |
[INFO] [stderr] 179 |         let mut xy_pairs = feature.iter().zip(target.iter()).collect::<Vec<_>>();
[INFO] [stderr]     |                                                      ^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `iter` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `scalar_sum` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:183:33
[INFO] [stderr]     |
[INFO] [stderr] 183 |         let target_sum = target.scalar_sum();
[INFO] [stderr]     |                                 ^^^^^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `scalar_sum` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `len` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:190:61
[INFO] [stderr]     |
[INFO] [stderr] 190 |             let left_proportion = cumulative_count / target.len() as f64;
[INFO] [stderr]     |                                                             ^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `len` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `scalar_sum` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:239:31
[INFO] [stderr]     |
[INFO] [stderr] 239 |         let num_plus = target.scalar_sum();
[INFO] [stderr]     |                               ^^^^^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `scalar_sum` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `len` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:240:52
[INFO] [stderr]     |
[INFO] [stderr] 240 |         let probability = num_plus as f64 / target.len() as f64;
[INFO] [stderr]     |                                                    ^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `len` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `len` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:244:19
[INFO] [stderr]     |
[INFO] [stderr] 244 |            target.len() < self.min_samples_split as usize {
[INFO] [stderr]     |                   ^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `len` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `axis_iter` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:252:45
[INFO] [stderr]     |
[INFO] [stderr] 252 |         for (feature_idx, feature) in train.axis_iter(Axis(1)).enumerate() {
[INFO] [stderr]     |                                             ^^^^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `axis_iter` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `(usize, usize): ndarray::Dimension`
[INFO] [stderr]             `<(usize, usize) as ndarray::Dimension>::Smaller = _`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `column` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:263:34
[INFO] [stderr]     |
[INFO] [stderr] 263 |         let best_feature = train.column(best_feature_idx);
[INFO] [stderr]     |                                  ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:270:36
[INFO] [stderr]     |
[INFO] [stderr] 270 |             let left_train = train.select(Axis(0), &left_data_idx);
[INFO] [stderr]     |                                    ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:271:38
[INFO] [stderr]     |
[INFO] [stderr] 271 |             let left_target = target.select(Axis(0), &left_data_idx);
[INFO] [stderr]     |                                      ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:272:37
[INFO] [stderr]     |
[INFO] [stderr] 272 |             let right_train = train.select(Axis(0), &right_data_idx);
[INFO] [stderr]     |                                     ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:273:39
[INFO] [stderr]     |
[INFO] [stderr] 273 |             let right_target = target.select(Axis(0), &right_data_idx);
[INFO] [stderr]     |                                       ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0608]: cannot index into a value of type `&ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>`
[INFO] [stderr]    --> src/tree/model.rs:301:23
[INFO] [stderr]     |
[INFO] [stderr] 301 |                 match test[feature] <= threshold {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `shape` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:313:32
[INFO] [stderr]     |
[INFO] [stderr] 313 |         let n_features = train.shape()[1];
[INFO] [stderr]     |                                ^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `shape` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `shape` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:314:32
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let n_outputs = target.shape()[0];
[INFO] [stderr]     |                                ^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `shape` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `iter` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:317:40
[INFO] [stderr]     |
[INFO] [stderr] 317 |         let mut target_cloned = target.iter().cloned().collect::<Vec<f64>>();
[INFO] [stderr]     |                                        ^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: the method `iter` exists but the following trait bounds were not satisfied:
[INFO] [stderr]             `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `inner_iter` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]    --> src/tree/model.rs:345:33
[INFO] [stderr]     |
[INFO] [stderr] 345 |                 let data = test.inner_iter()
[INFO] [stderr]     |                                 ^^^^^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]    --> src/tree/model.rs:348:20
[INFO] [stderr]     |
[INFO] [stderr] 348 |                 Ok(Array::from_vec(data))
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/tree/model.rs:348:20
[INFO] [stderr]     |
[INFO] [stderr] 348 |                 Ok(Array::from_vec(data))
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]                found struct `ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `rows` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/random_forest/model.rs:66:49
[INFO] [stderr]    |
[INFO] [stderr] 66 |         let index_matrix = Array::random((train.rows(), self.trees.len()),
[INFO] [stderr]    |                                                 ^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `rows` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/random_forest/model.rs:67:62
[INFO] [stderr]    |
[INFO] [stderr] 67 | ...                   Range::new(0, train.rows()));
[INFO] [stderr]    |                                           ^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/random_forest/model.rs:76:38
[INFO] [stderr]    |
[INFO] [stderr] 76 |             let train_subset = train.select(Axis(0), indices.as_slice().unwrap());
[INFO] [stderr]    |                                      ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]   --> src/random_forest/model.rs:79:40
[INFO] [stderr]    |
[INFO] [stderr] 79 |             let target_subset = target.select(Axis(0), indices.as_slice().unwrap());
[INFO] [stderr]    |                                        ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `shape` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/random_forest/model.rs:94:40
[INFO] [stderr]    |
[INFO] [stderr] 94 |         let mut df = Array::zeros(test.shape()[0]);
[INFO] [stderr]    |                                        ^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `shape` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` to `ndarray::ArrayBase<ndarray::OwnedRepr<_>, _>`
[INFO] [stderr]   --> src/random_forest/model.rs:97:25
[INFO] [stderr]    |
[INFO] [stderr] 97 |                 df = df + pred;
[INFO] [stderr]    |                         ^ no implementation for `ndarray::ArrayBase<ndarray::OwnedRepr<_>, _> + ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add<ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>>` is not implemented for `ndarray::ArrayBase<ndarray::OwnedRepr<_>, _>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/tree/model.rs:348:20
[INFO] [stderr]     |
[INFO] [stderr] 348 |                 Ok(Array::from_vec(data))
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]                found struct `ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `usize: ndarray::Dimension` is not satisfied
[INFO] [stderr]    --> src/random_forest/model.rs:100:17
[INFO] [stderr]     |
[INFO] [stderr] 100 |         df = df / (self.trees.len() as f64);
[INFO] [stderr]     |                 ^ the trait `ndarray::Dimension` is not implemented for `usize`
[INFO] [stderr]     |
[INFO] [stderr]     = note: required because of the requirements on the impl of `std::ops::Div<f64>` for `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `usize: ndarray::Dimension` is not satisfied
[INFO] [stderr]   --> src/random_forest/model.rs:94:22
[INFO] [stderr]    |
[INFO] [stderr] 94 |         let mut df = Array::zeros(test.shape()[0]);
[INFO] [stderr]    |                      ^^^^^^^^^^^^ the trait `ndarray::Dimension` is not implemented for `usize`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `ndarray::impl_constructors::<impl ndarray::ArrayBase<S, D>>::zeros`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]   --> src/util/util.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     Array::from_vec(indices.iter()
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0608]: cannot index into a value of type `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]   --> src/util/util.rs:42:38
[INFO] [stderr]    |
[INFO] [stderr] 42 | ...                   .map(|&x| mat[x])
[INFO] [stderr]    |                                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/util/util.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |   pub fn noncontig_1d_slice(mat: &Col<f64>, indices: &[usize]) -> Col<f64> {
[INFO] [stderr]    |                                                                   -------- expected `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` because of return type
[INFO] [stderr] 38 | /     Array::from_vec(indices.iter()
[INFO] [stderr] 39 | |                            .cloned()
[INFO] [stderr] 40 | |                            .collect::<Vec<_>>()
[INFO] [stderr] 41 | |                            .iter()
[INFO] [stderr] 42 | |                            .map(|&x| mat[x])
[INFO] [stderr] 43 | |                            .collect::<Vec<_>>())
[INFO] [stderr]    | |________________________________________________^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]               found struct `ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `row` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/util/util.rs:69:30
[INFO] [stderr]    |
[INFO] [stderr] 69 |                          mat.row(x)
[INFO] [stderr]    |                              ^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `shape` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/util/util.rs:70:49
[INFO] [stderr]    |
[INFO] [stderr] 70 | ...                   .into_shape((1, mat.shape()[1]))
[INFO] [stderr]    |                                           ^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `shape` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/tree/test.rs:37:49
[INFO] [stderr]    |
[INFO] [stderr] 37 |         let (left, right) = DecisionTree::split(X.column(feature_idx), value);
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>`
[INFO] [stderr]               found struct `ndarray::ArrayBase<ndarray::ViewRepr<&_>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(usize, usize): ndarray::RemoveAxis` is not satisfied
[INFO] [stderr]   --> src/util/util.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     stack(Axis(0), mat.as_slice()).unwrap_or_else(|e| panic!("Row stacking error {:?}", e))
[INFO] [stderr]    |     ^^^^^ the trait `ndarray::RemoveAxis` is not implemented for `(usize, usize)`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/ndarray-0.13.0/src/stacking.rs:38:8
[INFO] [stderr]    |
[INFO] [stderr] 38 |     D: RemoveAxis,
[INFO] [stderr]    |        ---------- required by this bound in `ndarray::stack`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]   --> src/tree/test.rs:47:17
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let y = Array::from_vec(vec![1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0]);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]  --> src/tfidf_helper/tfidf_helper.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 36 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0432, E0557, E0599, E0608.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `rsml`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/tree/test.rs:49:76
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let (threshold, split_impurity) = DecisionTree::find_optimal_split(X.column(0), &y);
[INFO] [stderr]    |                                                                            ^^^^^^^^^^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>`
[INFO] [stderr]               found struct `ndarray::ArrayBase<ndarray::ViewRepr<&{float}>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/tree/test.rs:49:89
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let (threshold, split_impurity) = DecisionTree::find_optimal_split(X.column(0), &y);
[INFO] [stderr]    |                                                                                         ^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]   --> src/tree/test.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let y = Array::from_vec(vec![1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0]);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/tree/test.rs:62:76
[INFO] [stderr]    |
[INFO] [stderr] 62 |         let (threshold, split_impurity) = DecisionTree::find_optimal_split(X.column(0), &y);
[INFO] [stderr]    |                                                                            ^^^^^^^^^^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `ndarray::ArrayBase<ndarray::ViewRepr<&f64>, usize>`
[INFO] [stderr]               found struct `ndarray::ArrayBase<ndarray::ViewRepr<&{float}>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/tree/test.rs:62:89
[INFO] [stderr]    |
[INFO] [stderr] 62 |         let (threshold, split_impurity) = DecisionTree::find_optimal_split(X.column(0), &y);
[INFO] [stderr]    |                                                                                         ^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]   --> src/tree/test.rs:75:17
[INFO] [stderr]    |
[INFO] [stderr] 75 |         let y = Array::from_vec(vec![1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0]);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/tree/test.rs:79:16
[INFO] [stderr]    |
[INFO] [stderr] 79 |         dt.fit(&X, &y);
[INFO] [stderr]    |                ^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/tree/test.rs:79:20
[INFO] [stderr]    |
[INFO] [stderr] 79 |         dt.fit(&X, &y);
[INFO] [stderr]    |                    ^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/tree/test.rs:81:31
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let pred = dt.predict(&X).ok().unwrap();
[INFO] [stderr]    |                               ^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::numeric::impl_numeric::<impl ndarray::ArrayBase<S, D>>::all_close': Use `abs_diff_eq` - it requires the `approx` crate feature
[INFO] [stderr]   --> src/tree/test.rs:83:19
[INFO] [stderr]    |
[INFO] [stderr] 83 |         assert!(y.all_close(&pred, 1e-8));
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `usize: ndarray::Dimension` is not satisfied
[INFO] [stderr]   --> src/tree/test.rs:83:19
[INFO] [stderr]    |
[INFO] [stderr] 83 |         assert!(y.all_close(&pred, 1e-8));
[INFO] [stderr]    |                   ^^^^^^^^^ the trait `ndarray::Dimension` is not implemented for `usize`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]   --> src/tree/test.rs:95:17
[INFO] [stderr]    |
[INFO] [stderr] 95 |         let y = Array::from_vec((0..rows)
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `choose` found for struct `rand::prelude::ThreadRng` in the current scope
[INFO] [stderr]   --> src/tree/test.rs:96:51
[INFO] [stderr]    |
[INFO] [stderr] 96 | ...                   .map(|_| *rng.choose(&vec![0.0, 1.0][..]).unwrap())
[INFO] [stderr]    |                                     ^^^^^^ method not found in `rand::prelude::ThreadRng`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/tree/test.rs:100:16
[INFO] [stderr]     |
[INFO] [stderr] 100 |         dt.fit(&X, &y);
[INFO] [stderr]     |                ^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]                found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/tree/test.rs:100:20
[INFO] [stderr]     |
[INFO] [stderr] 100 |         dt.fit(&X, &y);
[INFO] [stderr]     |                    ^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]                found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]    --> src/tree/test.rs:113:17
[INFO] [stderr]     |
[INFO] [stderr] 113 |         let y = Array::from_vec((0..rows)
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `choose` found for struct `rand::prelude::ThreadRng` in the current scope
[INFO] [stderr]    --> src/tree/test.rs:114:51
[INFO] [stderr]     |
[INFO] [stderr] 114 | ...                   .map(|_| *rng.choose(&vec![0.0, 1.0][..]).unwrap())
[INFO] [stderr]     |                                     ^^^^^^ method not found in `rand::prelude::ThreadRng`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/tree/test.rs:118:16
[INFO] [stderr]     |
[INFO] [stderr] 118 |         dt.fit(&X, &y);
[INFO] [stderr]     |                ^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]                found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/tree/test.rs:118:20
[INFO] [stderr]     |
[INFO] [stderr] 118 |         dt.fit(&X, &y);
[INFO] [stderr]     |                    ^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]                found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]    --> src/tree/test.rs:130:17
[INFO] [stderr]     |
[INFO] [stderr] 130 |         let y = Array::from_vec((0..rows)
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `choose` found for struct `rand::prelude::ThreadRng` in the current scope
[INFO] [stderr]    --> src/tree/test.rs:131:51
[INFO] [stderr]     |
[INFO] [stderr] 131 | ...                   .map(|_| *rng.choose(&vec![0.0, 1.0][..]).unwrap())
[INFO] [stderr]     |                                     ^^^^^^ method not found in `rand::prelude::ThreadRng`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/tree/test.rs:138:20
[INFO] [stderr]     |
[INFO] [stderr] 138 |             dt.fit(&X, &y);
[INFO] [stderr]     |                    ^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]                found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/tree/test.rs:138:24
[INFO] [stderr]     |
[INFO] [stderr] 138 |             dt.fit(&X, &y);
[INFO] [stderr]     |                        ^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]                found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `rows` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/random_forest/model.rs:66:49
[INFO] [stderr]    |
[INFO] [stderr] 66 |         let index_matrix = Array::random((train.rows(), self.trees.len()),
[INFO] [stderr]    |                                                 ^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `rows` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/random_forest/model.rs:67:62
[INFO] [stderr]    |
[INFO] [stderr] 67 | ...                   Range::new(0, train.rows()));
[INFO] [stderr]    |                                           ^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/random_forest/model.rs:76:38
[INFO] [stderr]    |
[INFO] [stderr] 76 |             let train_subset = train.select(Axis(0), indices.as_slice().unwrap());
[INFO] [stderr]    |                                      ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `select` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` in the current scope
[INFO] [stderr]   --> src/random_forest/model.rs:79:40
[INFO] [stderr]    |
[INFO] [stderr] 79 |             let target_subset = target.select(Axis(0), indices.as_slice().unwrap());
[INFO] [stderr]    |                                        ^^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `select` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `usize: ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `shape` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/random_forest/model.rs:94:40
[INFO] [stderr]    |
[INFO] [stderr] 94 |         let mut df = Array::zeros(test.shape()[0]);
[INFO] [stderr]    |                                        ^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `shape` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: cannot add `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` to `ndarray::ArrayBase<ndarray::OwnedRepr<_>, _>`
[INFO] [stderr]   --> src/random_forest/model.rs:97:25
[INFO] [stderr]    |
[INFO] [stderr] 97 |                 df = df + pred;
[INFO] [stderr]    |                         ^ no implementation for `ndarray::ArrayBase<ndarray::OwnedRepr<_>, _> + ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `std::ops::Add<ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>>` is not implemented for `ndarray::ArrayBase<ndarray::OwnedRepr<_>, _>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `usize: ndarray::Dimension` is not satisfied
[INFO] [stderr]    --> src/random_forest/model.rs:100:17
[INFO] [stderr]     |
[INFO] [stderr] 100 |         df = df / (self.trees.len() as f64);
[INFO] [stderr]     |                 ^ the trait `ndarray::Dimension` is not implemented for `usize`
[INFO] [stderr]     |
[INFO] [stderr]     = note: required because of the requirements on the impl of `std::ops::Div<f64>` for `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `usize: ndarray::Dimension` is not satisfied
[INFO] [stderr]   --> src/random_forest/model.rs:94:22
[INFO] [stderr]    |
[INFO] [stderr] 94 |         let mut df = Array::zeros(test.shape()[0]);
[INFO] [stderr]    |                      ^^^^^^^^^^^^ the trait `ndarray::Dimension` is not implemented for `usize`
[INFO] [stderr]    |
[INFO] [stderr]    = note: required by `ndarray::impl_constructors::<impl ndarray::ArrayBase<S, D>>::zeros`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]   --> src/random_forest/test.rs:20:22
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let target = Array::from_vec(vec![1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0]);
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/random_forest/test.rs:24:16
[INFO] [stderr]    |
[INFO] [stderr] 24 |         rf.fit(&train, &target);
[INFO] [stderr]    |                ^^^^^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/random_forest/test.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |         rf.fit(&train, &target);
[INFO] [stderr]    |                        ^^^^^^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/random_forest/test.rs:26:31
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let pred = rf.predict(&train).ok().unwrap();
[INFO] [stderr]    |                               ^^^^^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::numeric::impl_numeric::<impl ndarray::ArrayBase<S, D>>::all_close': Use `abs_diff_eq` - it requires the `approx` crate feature
[INFO] [stderr]   --> src/random_forest/test.rs:28:24
[INFO] [stderr]    |
[INFO] [stderr] 28 |         assert!(target.all_close(&pred, 0.3));
[INFO] [stderr]    |                        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `usize: ndarray::Dimension` is not satisfied
[INFO] [stderr]   --> src/random_forest/test.rs:28:24
[INFO] [stderr]    |
[INFO] [stderr] 28 |         assert!(target.all_close(&pred, 0.3));
[INFO] [stderr]    |                        ^^^^^^^^^ the trait `ndarray::Dimension` is not implemented for `usize`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]   --> src/random_forest/test.rs:41:17
[INFO] [stderr]    |
[INFO] [stderr] 41 |         let y = Array::from_vec((0..rows)
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `choose` found for struct `rand::prelude::ThreadRng` in the current scope
[INFO] [stderr]   --> src/random_forest/test.rs:42:51
[INFO] [stderr]    |
[INFO] [stderr] 42 | ...                   .map(|_| *rng.choose(&vec![0.0, 1.0][..]).unwrap())
[INFO] [stderr]    |                                     ^^^^^^ method not found in `rand::prelude::ThreadRng`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/random_forest/test.rs:48:20
[INFO] [stderr]    |
[INFO] [stderr] 48 |             rf.fit(&x, &y);
[INFO] [stderr]    |                    ^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/random_forest/test.rs:48:24
[INFO] [stderr]    |
[INFO] [stderr] 48 |             rf.fit(&x, &y);
[INFO] [stderr]    |                        ^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]   --> src/util/util.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     Array::from_vec(indices.iter()
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0608]: cannot index into a value of type `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]   --> src/util/util.rs:42:38
[INFO] [stderr]    |
[INFO] [stderr] 42 | ...                   .map(|&x| mat[x])
[INFO] [stderr]    |                                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/util/util.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |   pub fn noncontig_1d_slice(mat: &Col<f64>, indices: &[usize]) -> Col<f64> {
[INFO] [stderr]    |                                                                   -------- expected `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>` because of return type
[INFO] [stderr] 38 | /     Array::from_vec(indices.iter()
[INFO] [stderr] 39 | |                            .cloned()
[INFO] [stderr] 40 | |                            .collect::<Vec<_>>()
[INFO] [stderr] 41 | |                            .iter()
[INFO] [stderr] 42 | |                            .map(|&x| mat[x])
[INFO] [stderr] 43 | |                            .collect::<Vec<_>>())
[INFO] [stderr]    | |________________________________________________^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected struct `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]               found struct `ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `row` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/util/util.rs:69:30
[INFO] [stderr]    |
[INFO] [stderr] 69 |                          mat.row(x)
[INFO] [stderr]    |                              ^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `shape` found for reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>` in the current scope
[INFO] [stderr]   --> src/util/util.rs:70:49
[INFO] [stderr]    |
[INFO] [stderr] 70 | ...                   .into_shape((1, mat.shape()[1]))
[INFO] [stderr]    |                                           ^^^^^ method not found in `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: the method `shape` exists but the following trait bounds were not satisfied:
[INFO] [stderr]            `(usize, usize): ndarray::Dimension`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `(usize, usize): ndarray::RemoveAxis` is not satisfied
[INFO] [stderr]   --> src/util/util.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     stack(Axis(0), mat.as_slice()).unwrap_or_else(|e| panic!("Row stacking error {:?}", e))
[INFO] [stderr]    |     ^^^^^ the trait `ndarray::RemoveAxis` is not implemented for `(usize, usize)`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/ndarray-0.13.0/src/stacking.rs:38:8
[INFO] [stderr]    |
[INFO] [stderr] 38 |     D: RemoveAxis,
[INFO] [stderr]    |        ---------- required by this bound in `ndarray::stack`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]   --> src/accuracy/test.rs:20:22
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let target = Array::from_vec(vec![1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0]);
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/accuracy/test.rs:24:16
[INFO] [stderr]    |
[INFO] [stderr] 24 |         rf.fit(&train, &target);
[INFO] [stderr]    |                ^^^^^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/accuracy/test.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |         rf.fit(&train, &target);
[INFO] [stderr]    |                        ^^^^^^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/accuracy/test.rs:26:31
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let pred = rf.predict(&train).ok().unwrap();
[INFO] [stderr]    |                               ^^^^^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<{float}>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::numeric::impl_numeric::<impl ndarray::ArrayBase<S, D>>::all_close': Use `abs_diff_eq` - it requires the `approx` crate feature
[INFO] [stderr]   --> src/accuracy/test.rs:28:24
[INFO] [stderr]    |
[INFO] [stderr] 28 |         assert!(target.all_close(&pred, 0.3));
[INFO] [stderr]    |                        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `usize: ndarray::Dimension` is not satisfied
[INFO] [stderr]   --> src/accuracy/test.rs:28:24
[INFO] [stderr]    |
[INFO] [stderr] 28 |         assert!(target.all_close(&pred, 0.3));
[INFO] [stderr]    |                        ^^^^^^^^^ the trait `ndarray::Dimension` is not implemented for `usize`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'ndarray::impl_constructors::<impl ndarray::ArrayBase<S, ndarray::Dim<[usize; 1]>>>::from_vec': use standard `from`
[INFO] [stderr]   --> src/accuracy/test.rs:41:17
[INFO] [stderr]    |
[INFO] [stderr] 41 |         let y = Array::from_vec((0..rows)
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `choose` found for struct `rand::prelude::ThreadRng` in the current scope
[INFO] [stderr]   --> src/accuracy/test.rs:42:51
[INFO] [stderr]    |
[INFO] [stderr] 42 | ...                   .map(|_| *rng.choose(&vec![0.0, 1.0][..]).unwrap())
[INFO] [stderr]    |                                     ^^^^^^ method not found in `rand::prelude::ThreadRng`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/accuracy/test.rs:48:20
[INFO] [stderr]    |
[INFO] [stderr] 48 |             rf.fit(&x, &y);
[INFO] [stderr]    |                    ^^ expected tuple, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, (usize, usize)>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 2]>>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/accuracy/test.rs:48:24
[INFO] [stderr]    |
[INFO] [stderr] 48 |             rf.fit(&x, &y);
[INFO] [stderr]    |                        ^^ expected `usize`, found struct `ndarray::Dim`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&ndarray::ArrayBase<ndarray::OwnedRepr<f64>, usize>`
[INFO] [stderr]               found reference `&ndarray::ArrayBase<ndarray::OwnedRepr<_>, ndarray::Dim<[usize; 1]>>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]  --> src/tfidf_helper/tfidf_helper.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 71 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0432, E0557, E0599, E0608.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `rsml`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "00abdc978c8e482ba25bf9c681df049113bffd35c6cf0337fa2d9aebdc693a0e"`
[INFO] running `"docker" "rm" "-f" "00abdc978c8e482ba25bf9c681df049113bffd35c6cf0337fa2d9aebdc693a0e"`
[INFO] [stdout] 00abdc978c8e482ba25bf9c681df049113bffd35c6cf0337fa2d9aebdc693a0e
