[INFO] crate brassfibre 0.2.0 is already in cache [INFO] extracting crate brassfibre 0.2.0 into work/ex/clippy-test-run/sources/stable/reg/brassfibre/0.2.0 [INFO] extracting crate brassfibre 0.2.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/brassfibre/0.2.0 [INFO] validating manifest of brassfibre-0.2.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of brassfibre-0.2.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing brassfibre-0.2.0 [INFO] finished frobbing brassfibre-0.2.0 [INFO] frobbed toml for brassfibre-0.2.0 written to work/ex/clippy-test-run/sources/stable/reg/brassfibre/0.2.0/Cargo.toml [INFO] started frobbing brassfibre-0.2.0 [INFO] finished frobbing brassfibre-0.2.0 [INFO] frobbed toml for brassfibre-0.2.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/brassfibre/0.2.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting brassfibre-0.2.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/brassfibre/0.2.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 06087340b41e63a511605f65fd6dd4003542130fcd48b25655c4c16ba3b0adcf [INFO] running `"docker" "start" "-a" "06087340b41e63a511605f65fd6dd4003542130fcd48b25655c4c16ba3b0adcf"` [INFO] [stderr] Checking nullvec v0.1.5 [INFO] [stderr] Checking brassfibre v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/block/mod.rs:206:13 [INFO] [stderr] | [INFO] [stderr] 206 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/block/mod.rs:225:13 [INFO] [stderr] | [INFO] [stderr] 225 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/block/mod.rs:226:13 [INFO] [stderr] | [INFO] [stderr] 226 | index: index, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/block/mod.rs:227:13 [INFO] [stderr] | [INFO] [stderr] 227 | columns: columns, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `columns` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/block/mod.rs:240:13 [INFO] [stderr] | [INFO] [stderr] 240 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame/mod.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame/mod.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame/mod.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | index: index, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame/mod.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | columns: columns, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `columns` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/groupby.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/groupby.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | grouper: grouper, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `grouper` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/indexer/mod.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/series/mod.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/series/mod.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | index: index, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/block/mod.rs:206:13 [INFO] [stderr] | [INFO] [stderr] 206 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/block/mod.rs:225:13 [INFO] [stderr] | [INFO] [stderr] 225 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/block/mod.rs:226:13 [INFO] [stderr] | [INFO] [stderr] 226 | index: index, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/block/mod.rs:227:13 [INFO] [stderr] | [INFO] [stderr] 227 | columns: columns, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `columns` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/block/mod.rs:240:13 [INFO] [stderr] | [INFO] [stderr] 240 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame/mod.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame/mod.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame/mod.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | index: index, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame/mod.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | columns: columns, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `columns` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/groupby.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/groupby.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | grouper: grouper, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `grouper` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/indexer/mod.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/series/mod.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | values: values, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `values` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/series/mod.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | index: index, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `index` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: unused import: `Num` [INFO] [stderr] --> src/algos/computation.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | use num::{Num, Zero, Float, ToPrimitive}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Borrow` [INFO] [stderr] --> src/algos/counter.rs:1:19 [INFO] [stderr] | [INFO] [stderr] 1 | use std::borrow::{Borrow, Cow}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nullvec::prelude::dev::algos::Sorter` [INFO] [stderr] --> src/block/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use nullvec::prelude::dev::algos::Sorter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Num` [INFO] [stderr] --> src/block/aggregation.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use num::{Num, Zero, ToPrimitive}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Num` [INFO] [stderr] --> src/block/groupby.rs:2:11 [INFO] [stderr] | [INFO] [stderr] 2 | use num::{Num, Zero, ToPrimitive}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Num` [INFO] [stderr] --> src/algos/computation.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | use num::{Num, Zero, Float, ToPrimitive}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/algos/computation.rs:205:51 [INFO] [stderr] | [INFO] [stderr] 205 | assert_eq!(Aggregation::vec_std(&values), 1.0954451150103321); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.095_445_115_010_332_1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/algos/computation.rs:206:60 [INFO] [stderr] | [INFO] [stderr] 206 | assert_eq!(Aggregation::vec_unbiased_std(&values), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.224_744_871_391_588_9` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unused import: `Borrow` [INFO] [stderr] --> src/algos/counter.rs:1:19 [INFO] [stderr] | [INFO] [stderr] 1 | use std::borrow::{Borrow, Cow}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nullvec::prelude::dev::algos::Sorter` [INFO] [stderr] --> src/block/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use nullvec::prelude::dev::algos::Sorter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Num` [INFO] [stderr] --> src/block/aggregation.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use num::{Num, Zero, ToPrimitive}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Num` [INFO] [stderr] --> src/block/groupby.rs:2:11 [INFO] [stderr] | [INFO] [stderr] 2 | use num::{Num, Zero, ToPrimitive}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/block/ops.rs:433:43 [INFO] [stderr] | [INFO] [stderr] 433 | Block::from_col_vec(vec![0.5, 0.6666666666666666, 3., 2., 1.6666666666666667, 6.], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.666_666_666_666_666_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/block/ops.rs:433:71 [INFO] [stderr] | [INFO] [stderr] 433 | Block::from_col_vec(vec![0.5, 0.6666666666666666, 3., 2., 1.6666666666666667, 6.], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.666_666_666_666_666_7` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/series/ops.rs:362:52 [INFO] [stderr] | [INFO] [stderr] 362 | let exp = Series::::new(vec![1., 0.6666666666666666, 1.5], vec![10, 20, 30]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.666_666_666_666_666_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unused import: `IndexerIndex` [INFO] [stderr] --> src/block/reshape.rs:7:22 [INFO] [stderr] | [INFO] [stderr] 7 | use traits::{Slicer, IndexerIndex, RowIndex, Append, Concatenation, Join}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `IndexerIndex` [INFO] [stderr] --> src/frame/reshape.rs:10:22 [INFO] [stderr] | [INFO] [stderr] 10 | use traits::{Slicer, IndexerIndex, RowIndex, Append, Concatenation, Join}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `label` [INFO] [stderr] --> src/block/mod.rs:50:26 [INFO] [stderr] | [INFO] [stderr] 50 | fn loc<'l>(&'c self, label: &'l Self::Key) -> Self::Row { [INFO] [stderr] | ^^^^^ help: consider using `_label` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `locaiton` [INFO] [stderr] --> src/block/mod.rs:54:27 [INFO] [stderr] | [INFO] [stderr] 54 | fn iloc<'l>(&'c self, locaiton: &'l usize) -> Self::Row { [INFO] [stderr] | ^^^^^^^^ help: consider using `_locaiton` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `labels` [INFO] [stderr] --> src/block/mod.rs:77:28 [INFO] [stderr] | [INFO] [stderr] 77 | fn blocs<'l>(&'c self, labels: &'l [bool]) -> Self { [INFO] [stderr] | ^^^^^^ help: consider using `_labels` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `label` [INFO] [stderr] --> src/frame/mod.rs:44:22 [INFO] [stderr] | [INFO] [stderr] 44 | fn loc(&'c self, label: &Self::Key) -> Self::Row { [INFO] [stderr] | ^^^^^ help: consider using `_label` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `locaiton` [INFO] [stderr] --> src/frame/mod.rs:48:23 [INFO] [stderr] | [INFO] [stderr] 48 | fn iloc(&'c self, locaiton: &usize) -> Self::Row { [INFO] [stderr] | ^^^^^^^^ help: consider using `_locaiton` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `labels` [INFO] [stderr] --> src/frame/mod.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | fn blocs(&self, labels: &[bool]) -> Self { [INFO] [stderr] | ^^^^^^ help: consider using `_labels` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `label` [INFO] [stderr] --> src/frame/mod.rs:84:22 [INFO] [stderr] | [INFO] [stderr] 84 | fn get(&'i self, label: &Self::Key) -> Self::Column { [INFO] [stderr] | ^^^^^ help: consider using `_label` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `loc` [INFO] [stderr] --> src/frame/mod.rs:88:23 [INFO] [stderr] | [INFO] [stderr] 88 | fn iget(&'i self, loc: &usize) -> Self::Column { [INFO] [stderr] | ^^^ help: consider using `_loc` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `locations` [INFO] [stderr] --> src/indexer/mod.rs:80:28 [INFO] [stderr] | [INFO] [stderr] 80 | fn ilocs_forced(&self, locations: &[usize]) -> Self { [INFO] [stderr] | ^^^^^^^^^ help: consider using `_locations` instead [INFO] [stderr] [INFO] [stderr] warning: unused import: `IndexerIndex` [INFO] [stderr] --> src/block/reshape.rs:7:22 [INFO] [stderr] | [INFO] [stderr] 7 | use traits::{Slicer, IndexerIndex, RowIndex, Append, Concatenation, Join}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `IndexerIndex` [INFO] [stderr] --> src/frame/reshape.rs:10:22 [INFO] [stderr] | [INFO] [stderr] 10 | use traits::{Slicer, IndexerIndex, RowIndex, Append, Concatenation, Join}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Duplicates` [INFO] [stderr] --> src/algos/duplicates.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub enum Duplicates { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `duplicated` [INFO] [stderr] --> src/algos/duplicates.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / pub fn duplicated(a: &[T], how: Duplicates) -> Vec [INFO] [stderr] 15 | | where T: Clone + Hash + Eq [INFO] [stderr] 16 | | { [INFO] [stderr] 17 | | [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `duplicated_keepfirst` [INFO] [stderr] --> src/algos/duplicates.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | / fn duplicated_keepfirst(a: &[T]) -> Vec [INFO] [stderr] 26 | | where T: Clone + Hash + Eq [INFO] [stderr] 27 | | { [INFO] [stderr] 28 | | [INFO] [stderr] ... | [INFO] [stderr] 41 | | res [INFO] [stderr] 42 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `duplicated_keeplast` [INFO] [stderr] --> src/algos/duplicates.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | / fn duplicated_keeplast(a: &[T]) -> Vec [INFO] [stderr] 45 | | where T: Clone + Hash + Eq [INFO] [stderr] 46 | | { [INFO] [stderr] 47 | | [INFO] [stderr] ... | [INFO] [stderr] 65 | | res [INFO] [stderr] 66 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `duplicated_keepnone` [INFO] [stderr] --> src/algos/duplicates.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | / fn duplicated_keepnone(a: &[T]) -> Vec [INFO] [stderr] 69 | | where T: Clone + Hash + Eq [INFO] [stderr] 70 | | { [INFO] [stderr] 71 | | [INFO] [stderr] ... | [INFO] [stderr] 89 | | res [INFO] [stderr] 90 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `assert_binop` [INFO] [stderr] --> src/frame/mod.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | fn assert_binop(&self, other: &Self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:73:31 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn vec_sum(values: &Vec) -> T [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:81:33 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn vec_count(values: &Vec) -> usize { [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:85:32 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn vec_mean(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:94:27 [INFO] [stderr] | [INFO] [stderr] 94 | fn mean_sq(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:104:31 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn vec_var(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:111:40 [INFO] [stderr] | [INFO] [stderr] 111 | pub fn vec_unbiased_var(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:118:31 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn vec_std(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:125:40 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn vec_unbiased_std(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:132:31 [INFO] [stderr] | [INFO] [stderr] 132 | pub fn vec_min(values: &Vec) -> T [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:140:31 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn vec_max(values: &Vec) -> T [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/algos/counter.rs:35:36 [INFO] [stderr] | [INFO] [stderr] 35 | let e = map.entry(**c).or_insert(Vec::>::new()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::>::new)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/algos/grouper.rs:26:42 [INFO] [stderr] | [INFO] [stderr] 26 | let e = map.entry(k.clone()).or_insert(Vec::::new()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::::new)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/algos/join.rs:38:13 [INFO] [stderr] | [INFO] [stderr] 38 | / match map.get(&Cow::Borrowed(key)) { [INFO] [stderr] 39 | | Some(val) => { [INFO] [stderr] 40 | | indexer.push((*key).clone()); [INFO] [stderr] 41 | | lindexer.push(i); [INFO] [stderr] ... | [INFO] [stderr] 44 | | None => {} [INFO] [stderr] 45 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 38 | if let Some(val) = map.get(&Cow::Borrowed(key)) { [INFO] [stderr] 39 | indexer.push((*key).clone()); [INFO] [stderr] 40 | lindexer.push(i); [INFO] [stderr] 41 | rindexer.push(*val); [INFO] [stderr] 42 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/algos/set.rs:11:22 [INFO] [stderr] | [INFO] [stderr] 11 | fn to_hashset(a: &[T]) -> HashSet> [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/algos/set.rs:20:30 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn to_enumhashmap(v: &[T]) -> HashMap, usize> [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: called `cloned().collect()` on a slice to create a `Vec`. Calling `to_vec()` is both faster and more readable [INFO] [stderr] --> src/algos/set.rs:44:27 [INFO] [stderr] | [INFO] [stderr] 44 | let mut res: Vec = a.iter().cloned().collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::iter_cloned_collect)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_cloned_collect [INFO] [stderr] [INFO] [stderr] warning: unused variable: `label` [INFO] [stderr] --> src/block/mod.rs:50:26 [INFO] [stderr] | [INFO] [stderr] 50 | fn loc<'l>(&'c self, label: &'l Self::Key) -> Self::Row { [INFO] [stderr] | ^^^^^ help: consider using `_label` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `locaiton` [INFO] [stderr] --> src/block/mod.rs:54:27 [INFO] [stderr] | [INFO] [stderr] 54 | fn iloc<'l>(&'c self, locaiton: &'l usize) -> Self::Row { [INFO] [stderr] | ^^^^^^^^ help: consider using `_locaiton` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `labels` [INFO] [stderr] --> src/block/mod.rs:77:28 [INFO] [stderr] | [INFO] [stderr] 77 | fn blocs<'l>(&'c self, labels: &'l [bool]) -> Self { [INFO] [stderr] | ^^^^^^ help: consider using `_labels` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `label` [INFO] [stderr] --> src/frame/mod.rs:44:22 [INFO] [stderr] | [INFO] [stderr] 44 | fn loc(&'c self, label: &Self::Key) -> Self::Row { [INFO] [stderr] | ^^^^^ help: consider using `_label` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `locaiton` [INFO] [stderr] --> src/frame/mod.rs:48:23 [INFO] [stderr] | [INFO] [stderr] 48 | fn iloc(&'c self, locaiton: &usize) -> Self::Row { [INFO] [stderr] | ^^^^^^^^ help: consider using `_locaiton` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `labels` [INFO] [stderr] --> src/frame/mod.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | fn blocs(&self, labels: &[bool]) -> Self { [INFO] [stderr] | ^^^^^^ help: consider using `_labels` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `label` [INFO] [stderr] --> src/frame/mod.rs:84:22 [INFO] [stderr] | [INFO] [stderr] 84 | fn get(&'i self, label: &Self::Key) -> Self::Column { [INFO] [stderr] | ^^^^^ help: consider using `_label` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `loc` [INFO] [stderr] --> src/frame/mod.rs:88:23 [INFO] [stderr] | [INFO] [stderr] 88 | fn iget(&'i self, loc: &usize) -> Self::Column { [INFO] [stderr] | ^^^ help: consider using `_loc` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `locations` [INFO] [stderr] --> src/indexer/mod.rs:80:28 [INFO] [stderr] | [INFO] [stderr] 80 | fn ilocs_forced(&self, locations: &[usize]) -> Self { [INFO] [stderr] | ^^^^^^^^^ help: consider using `_locations` instead [INFO] [stderr] [INFO] [stderr] warning: called `cloned().collect()` on a slice to create a `Vec`. Calling `to_vec()` is both faster and more readable [INFO] [stderr] --> src/block/mod.rs:146:29 [INFO] [stderr] | [INFO] [stderr] 146 | let v: Vec = value.iter().cloned().collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_cloned_collect [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/block/mod.rs:203:18 [INFO] [stderr] | [INFO] [stderr] 203 | .map(|x| Cow::Owned(x)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Cow::Owned` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/frame/mod.rs:129:18 [INFO] [stderr] | [INFO] [stderr] 129 | .map(|x| Cow::Owned(x)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Cow::Owned` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: trait `RowIndex` has a `len` method but no (possibly inherited) `is_empty` method [INFO] [stderr] --> src/traits.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | / pub trait RowIndex<'s>: Sized { [INFO] [stderr] 21 | | // 's: lifetime of myself [INFO] [stderr] 22 | | [INFO] [stderr] 23 | | type Key; [INFO] [stderr] ... | [INFO] [stderr] 61 | | fn blocs<'l>(&'s self, flags: &'l [bool]) -> Self; [INFO] [stderr] 62 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/traits.rs:48:37 [INFO] [stderr] | [INFO] [stderr] 48 | fn iloc<'l>(&'s self, location: &'l usize) -> Self::Row; [INFO] [stderr] | ^^^^^^^^^ help: consider passing by value instead: `usize` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/traits.rs:75:34 [INFO] [stderr] | [INFO] [stderr] 75 | fn iget<'l>(&'s self, label: &'l usize) -> Self::Column; [INFO] [stderr] | ^^^^^^^^^ help: consider passing by value instead: `usize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: method is never used: `assert_binop` [INFO] [stderr] --> src/frame/mod.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | fn assert_binop(&self, other: &Self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:73:31 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn vec_sum(values: &Vec) -> T [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:81:33 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn vec_count(values: &Vec) -> usize { [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:85:32 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn vec_mean(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:94:27 [INFO] [stderr] | [INFO] [stderr] 94 | fn mean_sq(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:104:31 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn vec_var(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:111:40 [INFO] [stderr] | [INFO] [stderr] 111 | pub fn vec_unbiased_var(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:118:31 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn vec_std(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:125:40 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn vec_unbiased_std(values: &Vec) -> f64 [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:132:31 [INFO] [stderr] | [INFO] [stderr] 132 | pub fn vec_min(values: &Vec) -> T [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/algos/computation.rs:140:31 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn vec_max(values: &Vec) -> T [INFO] [stderr] | ^^^^^^^ help: change this to: `&[T]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | assert_eq!(Aggregation::vec_sum(&values), 6.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | assert_eq!(Aggregation::vec_sum(&values), 6.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | assert_eq!(Aggregation::vec_sum(&values), 6.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | assert_eq!(Aggregation::vec_sum(&values), 6.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:163:9 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Aggregation::vec_mean(&values), 2.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:163:9 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Aggregation::vec_mean(&values), 2.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | assert_eq!(Aggregation::vec_mean(&values), 2.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | assert_eq!(Aggregation::vec_mean(&values), 2.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:194:9 [INFO] [stderr] | [INFO] [stderr] 194 | assert_eq!(Aggregation::vec_mean(&values), 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:194:9 [INFO] [stderr] | [INFO] [stderr] 194 | assert_eq!(Aggregation::vec_mean(&values), 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | assert_eq!(Aggregation::vec_var(&values), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | assert_eq!(Aggregation::vec_var(&values), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:196:9 [INFO] [stderr] | [INFO] [stderr] 196 | assert_eq!(Aggregation::vec_unbiased_var(&values), 2.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:196:9 [INFO] [stderr] | [INFO] [stderr] 196 | assert_eq!(Aggregation::vec_unbiased_var(&values), 2.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | assert_eq!(Aggregation::vec_var(&values), 1.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | assert_eq!(Aggregation::vec_var(&values), 1.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:203:9 [INFO] [stderr] | [INFO] [stderr] 203 | assert_eq!(Aggregation::vec_unbiased_var(&values), 1.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:203:9 [INFO] [stderr] | [INFO] [stderr] 203 | assert_eq!(Aggregation::vec_unbiased_var(&values), 1.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:205:9 [INFO] [stderr] | [INFO] [stderr] 205 | assert_eq!(Aggregation::vec_std(&values), 1.0954451150103321); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:205:9 [INFO] [stderr] | [INFO] [stderr] 205 | assert_eq!(Aggregation::vec_std(&values), 1.0954451150103321); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/algos/computation.rs:206:60 [INFO] [stderr] | [INFO] [stderr] 206 | assert_eq!(Aggregation::vec_unbiased_std(&values), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.224_744_871_391_589` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::excessive_precision)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:206:9 [INFO] [stderr] | [INFO] [stderr] 206 | assert_eq!(Aggregation::vec_unbiased_std(&values), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:206:9 [INFO] [stderr] | [INFO] [stderr] 206 | assert_eq!(Aggregation::vec_unbiased_std(&values), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:215:9 [INFO] [stderr] | [INFO] [stderr] 215 | assert_eq!(3.1.nanmax(4.1), 4.1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:215:9 [INFO] [stderr] | [INFO] [stderr] 215 | assert_eq!(3.1.nanmax(4.1), 4.1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:216:9 [INFO] [stderr] | [INFO] [stderr] 216 | assert_eq!(3.1.nanmin(4.1), 3.1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:216:9 [INFO] [stderr] | [INFO] [stderr] 216 | assert_eq!(3.1.nanmin(4.1), 3.1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:229:9 [INFO] [stderr] | [INFO] [stderr] 229 | assert_eq!(Aggregation::vec_min(&values), 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:229:9 [INFO] [stderr] | [INFO] [stderr] 229 | assert_eq!(Aggregation::vec_min(&values), 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/algos/computation.rs:230:9 [INFO] [stderr] | [INFO] [stderr] 230 | assert_eq!(Aggregation::vec_max(&values), 6.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/algos/computation.rs:230:9 [INFO] [stderr] | [INFO] [stderr] 230 | assert_eq!(Aggregation::vec_max(&values), 6.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/algos/counter.rs:35:36 [INFO] [stderr] | [INFO] [stderr] 35 | let e = map.entry(**c).or_insert(Vec::>::new()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::>::new)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/algos/grouper.rs:26:42 [INFO] [stderr] | [INFO] [stderr] 26 | let e = map.entry(k.clone()).or_insert(Vec::::new()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(Vec::::new)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/algos/join.rs:38:13 [INFO] [stderr] | [INFO] [stderr] 38 | / match map.get(&Cow::Borrowed(key)) { [INFO] [stderr] 39 | | Some(val) => { [INFO] [stderr] 40 | | indexer.push((*key).clone()); [INFO] [stderr] 41 | | lindexer.push(i); [INFO] [stderr] ... | [INFO] [stderr] 44 | | None => {} [INFO] [stderr] 45 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 38 | if let Some(val) = map.get(&Cow::Borrowed(key)) { [INFO] [stderr] 39 | indexer.push((*key).clone()); [INFO] [stderr] 40 | lindexer.push(i); [INFO] [stderr] 41 | rindexer.push(*val); [INFO] [stderr] 42 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/algos/set.rs:11:22 [INFO] [stderr] | [INFO] [stderr] 11 | fn to_hashset(a: &[T]) -> HashSet> [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/algos/set.rs:20:30 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn to_enumhashmap(v: &[T]) -> HashMap, usize> [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: called `cloned().collect()` on a slice to create a `Vec`. Calling `to_vec()` is both faster and more readable [INFO] [stderr] --> src/algos/set.rs:44:27 [INFO] [stderr] | [INFO] [stderr] 44 | let mut res: Vec = a.iter().cloned().collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::iter_cloned_collect)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_cloned_collect [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> examples/frame.rs:18:23 [INFO] [stderr] | [INFO] [stderr] 18 | &df.locs(&vec![20, 30, 40])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[20, 30, 40]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_vec)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> examples/frame.rs:20:24 [INFO] [stderr] | [INFO] [stderr] 20 | &df.ilocs(&vec![0, 2, 1])); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0, 2, 1]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/block/ops.rs:237:19 [INFO] [stderr] | [INFO] [stderr] 237 | let res = &b + &3; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `3` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/block/ops.rs:246:19 [INFO] [stderr] | [INFO] [stderr] 246 | let res = b + &3; [INFO] [stderr] | ^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/block/ops.rs:311:19 [INFO] [stderr] | [INFO] [stderr] 311 | let res = &b + &3.; [INFO] [stderr] | ^^^^^--- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `3.` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/block/ops.rs:324:19 [INFO] [stderr] | [INFO] [stderr] 324 | let res = b + &3.; [INFO] [stderr] | ^^^^--- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `3.` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: called `cloned().collect()` on a slice to create a `Vec`. Calling `to_vec()` is both faster and more readable [INFO] [stderr] --> src/block/mod.rs:146:29 [INFO] [stderr] | [INFO] [stderr] 146 | let v: Vec = value.iter().cloned().collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_cloned_collect [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/block/mod.rs:203:18 [INFO] [stderr] | [INFO] [stderr] 203 | .map(|x| Cow::Owned(x)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Cow::Owned` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/frame/mod.rs:129:18 [INFO] [stderr] | [INFO] [stderr] 129 | .map(|x| Cow::Owned(x)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Cow::Owned` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/frame/mod.rs:278:27 [INFO] [stderr] | [INFO] [stderr] 278 | let res = df.locs(&vec!["A", "D", "CC"]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&["A", "D", "CC"]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_vec)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/frame/mod.rs:298:28 [INFO] [stderr] | [INFO] [stderr] 298 | let res = df.ilocs(&vec![0, 3, 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0, 3, 2]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/frame/mod.rs:322:26 [INFO] [stderr] | [INFO] [stderr] 322 | let res = b.gets(&vec!["YYY", "X"]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&["YYY", "X"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/frame/mod.rs:327:27 [INFO] [stderr] | [INFO] [stderr] 327 | let res = b.igets(&vec![1, 0]); [INFO] [stderr] | ^^^^^^^^^^^ help: you can use a slice directly: `&[1, 0]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: statement with no effect [INFO] [stderr] --> src/indexer/indexing.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | idx[5]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::no_effect)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#no_effect [INFO] [stderr] [INFO] [stderr] warning: statement with no effect [INFO] [stderr] --> src/indexer/indexing.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | idx[5]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#no_effect [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/indexer/ops.rs:149:21 [INFO] [stderr] | [INFO] [stderr] 149 | assert_eq!(&(&idx + &3).values, &vec![4, 5, 6]); [INFO] [stderr] | ^^^^^^^^--^ [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/indexer/ops.rs:150:21 [INFO] [stderr] | [INFO] [stderr] 150 | assert_eq!(&(idx + &3).values, &vec![4, 5, 6]); [INFO] [stderr] | ^^^^^^^--^ [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/series.rs:133:22 [INFO] [stderr] | [INFO] [stderr] 133 | let res = s.locs(&vec![20, 30, 50]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[20, 30, 50]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_vec)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/series.rs:152:23 [INFO] [stderr] | [INFO] [stderr] 152 | let res = s.ilocs(&vec![0, 2, 4]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0, 2, 4]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/series.rs:172:23 [INFO] [stderr] | [INFO] [stderr] 172 | let res = s.blocs(&vec![true, false, false, true, true]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[true, false, false, true, true]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/series.rs:181:25 [INFO] [stderr] | [INFO] [stderr] 181 | let res = s.reindex(&vec!["D", "C", "A"]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&["D", "C", "A"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/series.rs:191:15 [INFO] [stderr] | [INFO] [stderr] 191 | s.reindex(&vec!["D", "C", "X"]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&["D", "C", "X"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/series.rs:197:34 [INFO] [stderr] | [INFO] [stderr] 197 | let res = s.reindex_by_index(&vec![1, 3, 0]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: you can use a slice directly: `&[1, 3, 0]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/series.rs:206:24 [INFO] [stderr] | [INFO] [stderr] 206 | s.reindex_by_index(&vec![1, 3, 10]); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[1, 3, 10]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/indexer.rs:33:29 [INFO] [stderr] | [INFO] [stderr] 33 | assert_eq!(idx.get_locs(&vec![1, 3]), vec![0, 2]); [INFO] [stderr] | ^^^^^^^^^^^ help: you can use a slice directly: `&[1, 3]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_vec)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/indexer.rs:34:29 [INFO] [stderr] | [INFO] [stderr] 34 | assert_eq!(idx.get_locs(&vec![3, 2]), vec![2, 1]); [INFO] [stderr] | ^^^^^^^^^^^ help: you can use a slice directly: `&[3, 2]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/indexer.rs:68:29 [INFO] [stderr] | [INFO] [stderr] 68 | assert_eq!(idx.get_locs(&vec!["B", "C"]), vec![1, 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: you can use a slice directly: `&["B", "C"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/indexer.rs:69:29 [INFO] [stderr] | [INFO] [stderr] 69 | assert_eq!(idx.get_locs(&vec!["A", "C"]), vec![0, 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: you can use a slice directly: `&["A", "C"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/series/ops.rs:192:22 [INFO] [stderr] | [INFO] [stderr] 192 | let result = &s + &3; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/series/ops.rs:202:22 [INFO] [stderr] | [INFO] [stderr] 202 | let result = s + &3; [INFO] [stderr] | ^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/series/ops.rs:244:22 [INFO] [stderr] | [INFO] [stderr] 244 | let result = &s + &3.; [INFO] [stderr] | ^^^^^--- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `3.` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/series/ops.rs:253:22 [INFO] [stderr] | [INFO] [stderr] 253 | let result = s + &3.; [INFO] [stderr] | ^^^^--- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `3.` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/indexer.rs:137:27 [INFO] [stderr] | [INFO] [stderr] 137 | let res = idx.reindex(&vec![1, 0, 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: you can use a slice directly: `&[1, 0, 2]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/indexer.rs:140:27 [INFO] [stderr] | [INFO] [stderr] 140 | let res = idx.reindex(&vec![1, 0, 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: you can use a slice directly: `&[1, 0, 2]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: trait `RowIndex` has a `len` method but no (possibly inherited) `is_empty` method [INFO] [stderr] --> src/traits.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | / pub trait RowIndex<'s>: Sized { [INFO] [stderr] 21 | | // 's: lifetime of myself [INFO] [stderr] 22 | | [INFO] [stderr] 23 | | type Key; [INFO] [stderr] ... | [INFO] [stderr] 61 | | fn blocs<'l>(&'s self, flags: &'l [bool]) -> Self; [INFO] [stderr] 62 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/traits.rs:48:37 [INFO] [stderr] | [INFO] [stderr] 48 | fn iloc<'l>(&'s self, location: &'l usize) -> Self::Row; [INFO] [stderr] | ^^^^^^^^^ help: consider passing by value instead: `usize` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/traits.rs:75:34 [INFO] [stderr] | [INFO] [stderr] 75 | fn iget<'l>(&'s self, label: &'l usize) -> Self::Column; [INFO] [stderr] | ^^^^^^^^^ help: consider passing by value instead: `usize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: aborting due to 15 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `brassfibre`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/series_aggregation.rs:32:25 [INFO] [stderr] | [INFO] [stderr] 32 | assert_eq!(s.std(), 1.0954451150103321); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.095_445_115_010_332_1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/series_aggregation.rs:33:34 [INFO] [stderr] | [INFO] [stderr] 33 | assert_eq!(s.unbiased_std(), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.224_744_871_391_588_9` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/series_aggregation.rs:57:25 [INFO] [stderr] | [INFO] [stderr] 57 | assert_eq!(s.std(), 1.0954451150103321); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.095_445_115_010_332_1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/series_aggregation.rs:58:34 [INFO] [stderr] | [INFO] [stderr] 58 | assert_eq!(s.unbiased_std(), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.224_744_871_391_588_9` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/series_aggregation.rs:67:61 [INFO] [stderr] | [INFO] [stderr] 67 | let exp: Series = Series::new(vec![10., 5.5, 2.8722813232690143, 1., 10.], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `2.872_281_323_269_014_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/series_aggregation.rs:78:61 [INFO] [stderr] | [INFO] [stderr] 78 | let exp: Series = Series::new(vec![10., 5.5, 2.8722813232690143, 1., 10.], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `2.872_281_323_269_014_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | assert_eq!(s.mean(), 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | assert_eq!(s.mean(), 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | assert_eq!(s.var(), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | assert_eq!(s.var(), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | assert_eq!(s.unbiased_var(), 2.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | assert_eq!(s.unbiased_var(), 2.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | assert_eq!(s.mean(), 2.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | assert_eq!(s.mean(), 2.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | assert_eq!(s.var(), 1.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | assert_eq!(s.var(), 1.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | assert_eq!(s.unbiased_var(), 1.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | assert_eq!(s.unbiased_var(), 1.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | assert_eq!(s.std(), 1.0954451150103321); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | assert_eq!(s.std(), 1.0954451150103321); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> tests/series_aggregation.rs:33:34 [INFO] [stderr] | [INFO] [stderr] 33 | assert_eq!(s.unbiased_std(), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.224_744_871_391_589` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::excessive_precision)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | assert_eq!(s.unbiased_std(), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | assert_eq!(s.unbiased_std(), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | assert_eq!(s.sum(), 15.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | assert_eq!(s.sum(), 15.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | assert_eq!(s.min(), 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | assert_eq!(s.min(), 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | assert_eq!(s.max(), 5.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | assert_eq!(s.max(), 5.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | assert_eq!(s.mean(), 3.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | assert_eq!(s.mean(), 3.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | assert_eq!(s.var(), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | assert_eq!(s.var(), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | assert_eq!(s.unbiased_var(), 2.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | assert_eq!(s.unbiased_var(), 2.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | assert_eq!(s.var(), 1.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | assert_eq!(s.var(), 1.2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | assert_eq!(s.unbiased_var(), 1.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | assert_eq!(s.unbiased_var(), 1.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | assert_eq!(s.std(), 1.0954451150103321); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | assert_eq!(s.std(), 1.0954451150103321); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> tests/series_aggregation.rs:58:34 [INFO] [stderr] | [INFO] [stderr] 58 | assert_eq!(s.unbiased_std(), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.224_744_871_391_589` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/series_aggregation.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | assert_eq!(s.unbiased_std(), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/series_aggregation.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | assert_eq!(s.unbiased_std(), 1.2247448713915889); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 18 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `brassfibre`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> tests/scalar.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/block_aggregation.rs:58:27 [INFO] [stderr] | [INFO] [stderr] 58 | 1.4142135623730951, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.414_213_562_373_095_1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/block_aggregation.rs:68:27 [INFO] [stderr] | [INFO] [stderr] 68 | 1.469693845669907, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `1.469_693_845_669_907` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/frame.rs:41:23 [INFO] [stderr] | [INFO] [stderr] 41 | let res = df.locs(&vec!["A", "D", "CC"]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&["A", "D", "CC"]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_vec)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/frame.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | df.locs(&vec!["A", "D", "X"]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&["A", "D", "X"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/frame.rs:72:24 [INFO] [stderr] | [INFO] [stderr] 72 | let res = df.ilocs(&vec![0, 3, 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0, 3, 2]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/frame.rs:89:14 [INFO] [stderr] | [INFO] [stderr] 89 | df.ilocs(&vec![0, 5, 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: you can use a slice directly: `&[0, 5, 2]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/frame.rs:106:23 [INFO] [stderr] | [INFO] [stderr] 106 | let res = df.gets(&vec!["YYY", "X"]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&["YYY", "X"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> tests/frame.rs:111:24 [INFO] [stderr] | [INFO] [stderr] 111 | let res = df.igets(&vec![1, 0]); [INFO] [stderr] | ^^^^^^^^^^^ help: you can use a slice directly: `&[1, 0]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] [INFO] [stderr] error: approximate value of `f{32, 64}::consts::SQRT_2` found. Consider using it directly [INFO] [stderr] --> tests/block_aggregation.rs:58:27 [INFO] [stderr] | [INFO] [stderr] 58 | 1.4142135623730951, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::approx_constant)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#approx_constant [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `brassfibre`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "06087340b41e63a511605f65fd6dd4003542130fcd48b25655c4c16ba3b0adcf"` [INFO] running `"docker" "rm" "-f" "06087340b41e63a511605f65fd6dd4003542130fcd48b25655c4c16ba3b0adcf"` [INFO] [stdout] 06087340b41e63a511605f65fd6dd4003542130fcd48b25655c4c16ba3b0adcf