[INFO] updating cached repository wozgonon/tsvstat [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/wozgonon/tsvstat [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/wozgonon/tsvstat" "work/ex/clippy-test-run/sources/stable/gh/wozgonon/tsvstat"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/wozgonon/tsvstat'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/wozgonon/tsvstat" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/wozgonon/tsvstat"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/wozgonon/tsvstat'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] efd1afa0bb346d955ae82c557c43816d6caa61f6 [INFO] sha for GitHub repo wozgonon/tsvstat: efd1afa0bb346d955ae82c557c43816d6caa61f6 [INFO] validating manifest of wozgonon/tsvstat 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 wozgonon/tsvstat 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 wozgonon/tsvstat [INFO] finished frobbing wozgonon/tsvstat [INFO] frobbed toml for wozgonon/tsvstat written to work/ex/clippy-test-run/sources/stable/gh/wozgonon/tsvstat/Cargo.toml [INFO] started frobbing wozgonon/tsvstat [INFO] finished frobbing wozgonon/tsvstat [INFO] frobbed toml for wozgonon/tsvstat written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/wozgonon/tsvstat/Cargo.toml [INFO] crate wozgonon/tsvstat has a lockfile. skipping [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 wozgonon/tsvstat against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/wozgonon/tsvstat:/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 -Dclippy::into_iter_on_array" "-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] addd433219f9710f21a7739dd314cc3876e871062ecdce3ec0069e7321a29b7f [INFO] running `"docker" "start" "-a" "addd433219f9710f21a7739dd314cc3876e871062ecdce3ec0069e7321a29b7f"` [INFO] [stderr] Checking tsvstat v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> src/accumulator.rs:206:8 [INFO] [stderr] | [INFO] [stderr] 206 | println! (""); [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> src/accumulator.rs:215:9 [INFO] [stderr] | [INFO] [stderr] 215 | println! (""); [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> src/accumulator.rs:206:8 [INFO] [stderr] | [INFO] [stderr] 206 | println! (""); [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> src/accumulator.rs:215:9 [INFO] [stderr] | [INFO] [stderr] 215 | println! (""); [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | return Sum { compensation: 0., sum: 0. } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Sum { compensation: 0., sum: 0. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | return self.sum; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.sum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | return Accumulator { count: 0, min: f64::INFINITY, max: f64::NEG_INFINITY, sum: Sum::zero(), sum2: Sum::zero(), sum3: Sum::zero(), sum4: Sum::zero()} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Accumulator { count: 0, min: f64::INFINITY, max: f64::NEG_INFINITY, sum: Sum::zero(), sum2: Sum::zero(), sum3: Sum::zero(), sum4: Sum::zero()}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:54:9 [INFO] [stderr] | [INFO] [stderr] 54 | return self.count; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | return self.sum.as_f64(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.sum.as_f64()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:60:9 [INFO] [stderr] | [INFO] [stderr] 60 | return self.min; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.min` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | return self.max; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.max` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:66:9 [INFO] [stderr] | [INFO] [stderr] 66 | return self.max - self.min; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.max - self.min` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | return self.sum.as_f64() / self.count as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.sum.as_f64() / self.count as f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | return sum2 - sum * sum / self.count as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `sum2 - sum * sum / self.count as f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | return self.unscaled_variance() / (self.count as f64 -1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.unscaled_variance() / (self.count as f64 -1.)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | return self.unscaled_variance() / self.count as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.unscaled_variance() / self.count as f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | return self.variance().sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.variance().sqrt()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:94:2 [INFO] [stderr] | [INFO] [stderr] 94 | return (self.sum3.as_f64() - 3.0*mean*self.sum2.as_f64() + 2.0*nn*mean*mean*mean) / sd3 * scale; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(self.sum3.as_f64() - 3.0*mean*self.sum2.as_f64() + 2.0*nn*mean*mean*mean) / sd3 * scale` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:105:2 [INFO] [stderr] | [INFO] [stderr] 105 | return (self.sum4.as_f64() - 4.0*mean*self.sum3.as_f64() + 6.0*self.sum2.as_f64()*mean2 - 3.*nn*mean4) / (var*var) * scale - offset; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(self.sum4.as_f64() - 4.0*mean*self.sum3.as_f64() + 6.0*self.sum2.as_f64()*mean2 - 3.*nn*mean4) / (var*var) * scale - offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:108:6 [INFO] [stderr] | [INFO] [stderr] 108 | return self.kurtosis () - 3.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.kurtosis () - 3.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | return self.sd () / self.mean (); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.sd () / self.mean ()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | return "-Real".to_string(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `"-Real".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:135:13 [INFO] [stderr] | [INFO] [stderr] 135 | return "+Real".to_string(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `"+Real".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | return "Real".to_string(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `"Real".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:169:9 [INFO] [stderr] | [INFO] [stderr] 169 | return Accumulators { headers : Vec::new (), columns: Vec::new (), rows: 0, column: 0 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Accumulators { headers : Vec::new (), columns: Vec::new (), rows: 0, column: 0 }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:171:35 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn rows(&self) -> usize { return self.rows; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:172:37 [INFO] [stderr] | [INFO] [stderr] 172 | pub fn column(&self) -> usize { return self.column; } // COLUMNS [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.column` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/accumulator.rs:43:6 [INFO] [stderr] | [INFO] [stderr] 43 | self.count = self.count + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.count += 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | return Sum { compensation: 0., sum: 0. } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Sum { compensation: 0., sum: 0. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | return self.sum; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.sum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | return Accumulator { count: 0, min: f64::INFINITY, max: f64::NEG_INFINITY, sum: Sum::zero(), sum2: Sum::zero(), sum3: Sum::zero(), sum4: Sum::zero()} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Accumulator { count: 0, min: f64::INFINITY, max: f64::NEG_INFINITY, sum: Sum::zero(), sum2: Sum::zero(), sum3: Sum::zero(), sum4: Sum::zero()}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:54:9 [INFO] [stderr] | [INFO] [stderr] 54 | return self.count; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | return self.sum.as_f64(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.sum.as_f64()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:60:9 [INFO] [stderr] | [INFO] [stderr] 60 | return self.min; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.min` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | return self.max; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.max` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:66:9 [INFO] [stderr] | [INFO] [stderr] 66 | return self.max - self.min; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.max - self.min` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | return self.sum.as_f64() / self.count as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.sum.as_f64() / self.count as f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | return sum2 - sum * sum / self.count as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `sum2 - sum * sum / self.count as f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | return self.unscaled_variance() / (self.count as f64 -1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.unscaled_variance() / (self.count as f64 -1.)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | return self.unscaled_variance() / self.count as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.unscaled_variance() / self.count as f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | return self.variance().sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.variance().sqrt()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:94:2 [INFO] [stderr] | [INFO] [stderr] 94 | return (self.sum3.as_f64() - 3.0*mean*self.sum2.as_f64() + 2.0*nn*mean*mean*mean) / sd3 * scale; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(self.sum3.as_f64() - 3.0*mean*self.sum2.as_f64() + 2.0*nn*mean*mean*mean) / sd3 * scale` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:105:2 [INFO] [stderr] | [INFO] [stderr] 105 | return (self.sum4.as_f64() - 4.0*mean*self.sum3.as_f64() + 6.0*self.sum2.as_f64()*mean2 - 3.*nn*mean4) / (var*var) * scale - offset; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(self.sum4.as_f64() - 4.0*mean*self.sum3.as_f64() + 6.0*self.sum2.as_f64()*mean2 - 3.*nn*mean4) / (var*var) * scale - offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:108:6 [INFO] [stderr] | [INFO] [stderr] 108 | return self.kurtosis () - 3.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.kurtosis () - 3.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | return self.sd () / self.mean (); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.sd () / self.mean ()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | return "-Real".to_string(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `"-Real".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:135:13 [INFO] [stderr] | [INFO] [stderr] 135 | return "+Real".to_string(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `"+Real".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | return "Real".to_string(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `"Real".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:169:9 [INFO] [stderr] | [INFO] [stderr] 169 | return Accumulators { headers : Vec::new (), columns: Vec::new (), rows: 0, column: 0 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Accumulators { headers : Vec::new (), columns: Vec::new (), rows: 0, column: 0 }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:171:35 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn rows(&self) -> usize { return self.rows; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/accumulator.rs:172:37 [INFO] [stderr] | [INFO] [stderr] 172 | pub fn column(&self) -> usize { return self.column; } // COLUMNS [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.column` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/accumulator.rs:408:44 [INFO] [stderr] | [INFO] [stderr] 408 | test_accumulator_3_inputs_2: (3.0, 1.7320508075688776, f64::NAN); [1.0, 4.0, 1.0], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.732_050_807_568_877_6` [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/accumulator.rs:409:44 [INFO] [stderr] | [INFO] [stderr] 409 | test_accumulator_3_inputs_3: (3.0, 1.7320508075688776, f64::NAN); [3.0, 0.0, 0.0], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.732_050_807_568_877_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/accumulator.rs:412:45 [INFO] [stderr] | [INFO] [stderr] 412 | test_accumulator_4_inputs_6: (2.0, 0.8838834764831842, -1.75); [1.0, 4.0, 1.0, 3.0, 1.0], // TODO Check OpenOffice gave: 0.883883476483184 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.883_883_476_483_184_2` [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/accumulator.rs:437:49 [INFO] [stderr] | [INFO] [stderr] 437 | test_accumulator (a.columns[0], 4, 10., 1.6666666666666667, 0., -1.200000000000001); [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/accumulator.rs:437:74 [INFO] [stderr] | [INFO] [stderr] 437 | test_accumulator (a.columns[0], 4, 10., 1.6666666666666667, 0., -1.200000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `1.200_000_000_000_001` [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/accumulator.rs:438:49 [INFO] [stderr] | [INFO] [stderr] 438 | test_accumulator (a.columns[1], 4, 10., 1.6666666666666667, 0., -1.200000000000001); [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/accumulator.rs:438:74 [INFO] [stderr] | [INFO] [stderr] 438 | test_accumulator (a.columns[1], 4, 10., 1.6666666666666667, 0., -1.200000000000001); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `1.200_000_000_000_001` [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] --> src/accumulator.rs:115:12 [INFO] [stderr] | [INFO] [stderr] 115 | if self.min == self.max { return self.min.to_string (); } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.min - self.max).abs() < error` [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/accumulator.rs:115:12 [INFO] [stderr] | [INFO] [stderr] 115 | if self.min == self.max { return self.min.to_string (); } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:118:26 [INFO] [stderr] | [INFO] [stderr] 118 | let is_integer = self.sum2.sum == self.sum2.sum.trunc(); // FIXME This does not always work [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.sum2.sum - self.sum2.sum.trunc()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:118:26 [INFO] [stderr] | [INFO] [stderr] 118 | let is_integer = self.sum2.sum == self.sum2.sum.trunc(); // FIXME This does not always work [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:119:29 [INFO] [stderr] | [INFO] [stderr] 119 | if self.min == 0.&& self.max == 1. && is_integer { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.max - 1.).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:119:29 [INFO] [stderr] | [INFO] [stderr] 119 | if self.min == 0.&& self.max == 1. && is_integer { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/accumulator.rs:176:9 [INFO] [stderr] | [INFO] [stderr] 176 | self.rows = self.rows + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.rows += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/accumulator.rs:198:9 [INFO] [stderr] | [INFO] [stderr] 198 | self.column = self.column + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.column += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `tsvstat`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/accumulator.rs:43:6 [INFO] [stderr] | [INFO] [stderr] 43 | self.count = self.count + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.count += 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:115:12 [INFO] [stderr] | [INFO] [stderr] 115 | if self.min == self.max { return self.min.to_string (); } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.min - self.max).abs() < error` [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/accumulator.rs:115:12 [INFO] [stderr] | [INFO] [stderr] 115 | if self.min == self.max { return self.min.to_string (); } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:118:26 [INFO] [stderr] | [INFO] [stderr] 118 | let is_integer = self.sum2.sum == self.sum2.sum.trunc(); // FIXME This does not always work [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.sum2.sum - self.sum2.sum.trunc()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:118:26 [INFO] [stderr] | [INFO] [stderr] 118 | let is_integer = self.sum2.sum == self.sum2.sum.trunc(); // FIXME This does not always work [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:119:29 [INFO] [stderr] | [INFO] [stderr] 119 | if self.min == 0.&& self.max == 1. && is_integer { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.max - 1.).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:119:29 [INFO] [stderr] | [INFO] [stderr] 119 | if self.min == 0.&& self.max == 1. && is_integer { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/accumulator.rs:176:9 [INFO] [stderr] | [INFO] [stderr] 176 | self.rows = self.rows + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.rows += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/accumulator.rs:198:9 [INFO] [stderr] | [INFO] [stderr] 198 | self.column = self.column + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.column += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:248:9 [INFO] [stderr] | [INFO] [stderr] 248 | assert_eq!(0., value.as_f64()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:248:9 [INFO] [stderr] | [INFO] [stderr] 248 | assert_eq!(0., value.as_f64()); [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/accumulator.rs:250:9 [INFO] [stderr] | [INFO] [stderr] 250 | assert_eq!(1., value.as_f64()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:250:9 [INFO] [stderr] | [INFO] [stderr] 250 | assert_eq!(1., value.as_f64()); [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/accumulator.rs:252:9 [INFO] [stderr] | [INFO] [stderr] 252 | assert_eq!(-1.5, value.as_f64()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:252:9 [INFO] [stderr] | [INFO] [stderr] 252 | assert_eq!(-1.5, value.as_f64()); [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/accumulator.rs:254:9 [INFO] [stderr] | [INFO] [stderr] 254 | assert_eq!(7., value.as_f64()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:254:9 [INFO] [stderr] | [INFO] [stderr] 254 | assert_eq!(7., value.as_f64()); [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/accumulator.rs:256:9 [INFO] [stderr] | [INFO] [stderr] 256 | assert_eq!(108.1, value.as_f64()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:256:9 [INFO] [stderr] | [INFO] [stderr] 256 | assert_eq!(108.1, value.as_f64()); [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/accumulator.rs:267:9 [INFO] [stderr] | [INFO] [stderr] 267 | assert_eq!(PI*TIMES, value.as_f64()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:267:9 [INFO] [stderr] | [INFO] [stderr] 267 | assert_eq!(PI*TIMES, value.as_f64()); [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/accumulator.rs:271:9 [INFO] [stderr] | [INFO] [stderr] 271 | assert_eq!(PI*TIMES+E*TIMES, value.as_f64()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:271:9 [INFO] [stderr] | [INFO] [stderr] 271 | assert_eq!(PI*TIMES+E*TIMES, value.as_f64()); [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: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/accumulator.rs:280:28 [INFO] [stderr] | [INFO] [stderr] 280 | let addition = xx as f64 / 100.0; [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(xx)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/accumulator.rs:281:13 [INFO] [stderr] | [INFO] [stderr] 281 | value = value + addition; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `value += addition` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/accumulator.rs:287:28 [INFO] [stderr] | [INFO] [stderr] 287 | let expected_sum = sum_0_99 as f64 / 100.0 + PI + E; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(sum_0_99)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:359:9 [INFO] [stderr] | [INFO] [stderr] 359 | assert_eq!(a.sum(), 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:359:9 [INFO] [stderr] | [INFO] [stderr] 359 | assert_eq!(a.sum(), 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/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 360 | assert_eq_or_nan!(f64::NAN, a.mean()); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 360 | assert_eq_or_nan!(f64::NAN, a.mean()); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 361 | assert_eq_or_nan!(f64::NAN, a.variance()); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 361 | assert_eq_or_nan!(f64::NAN, a.variance()); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 362 | assert_eq_or_nan!(f64::NAN,a.skew()); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 362 | assert_eq_or_nan!(f64::NAN,a.skew()); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 363 | assert_eq_or_nan!(f64::NAN,a.kurtosis()); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 363 | assert_eq_or_nan!(f64::NAN,a.kurtosis()); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 364 | assert_eq_or_nan!(a.sd(), a.variance().sqrt()); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 364 | assert_eq_or_nan!(a.sd(), a.variance().sqrt()); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 365 | assert_eq_or_nan!(a.coefficient_of_variation(), a.sd () / a.mean ()); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 365 | assert_eq_or_nan!(a.coefficient_of_variation(), a.sd () / a.mean ()); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 366 | assert_eq_or_nan!(a.kurtosis(), a.excess_kurtosis() + 3.0); [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 366 | assert_eq_or_nan!(a.kurtosis(), a.excess_kurtosis() + 3.0); [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:371:9 [INFO] [stderr] | [INFO] [stderr] 371 | assert_eq!(a.sum(), expected_sum ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:371:9 [INFO] [stderr] | [INFO] [stderr] 371 | assert_eq!(a.sum(), expected_sum ); [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/accumulator.rs:372:9 [INFO] [stderr] | [INFO] [stderr] 372 | assert_eq!(a.mean(), expected_sum / expected_count as f64 , "Mean"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:372:9 [INFO] [stderr] | [INFO] [stderr] 372 | assert_eq!(a.mean(), expected_sum / expected_count as f64 , "Mean"); [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/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 373 | assert_eq_or_nan!(expected_variance, a.variance()); [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | assert_eq_or_nan!(expected_variance, a.variance()); [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 374 | assert_eq_or_nan!(expected_skew,a.skew()); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 374 | assert_eq_or_nan!(expected_skew,a.skew()); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 375 | assert_eq_or_nan!(expected_kurtosis,a.kurtosis()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 375 | assert_eq_or_nan!(expected_kurtosis,a.kurtosis()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 376 | assert_eq_or_nan!(a.sd(), a.variance().sqrt()); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 376 | assert_eq_or_nan!(a.sd(), a.variance().sqrt()); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 377 | assert_eq_or_nan!(a.coefficient_of_variation(), a.sd () / a.mean ()); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 377 | assert_eq_or_nan!(a.coefficient_of_variation(), a.sd () / a.mean ()); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*left_val - *right_val).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 378 | assert_eq_or_nan!(a.kurtosis(), a.excess_kurtosis() + 3.0); [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/accumulator.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | if !(*left_val == *right_val) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 378 | assert_eq_or_nan!(a.kurtosis(), a.excess_kurtosis() + 3.0); [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/accumulator.rs:390:21 [INFO] [stderr] | [INFO] [stderr] 390 | sum = sum + input; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `sum += input` [INFO] [stderr] ... [INFO] [stderr] 398 | / accumulator_test_for_multiple_inputs! { [INFO] [stderr] 399 | | test_accumulator_1_input_0: (f64::NAN, f64::NAN, f64::NAN); [0.0], [INFO] [stderr] 400 | | test_accumulator_1_input_1: (f64::NAN, f64::NAN, f64::NAN); [1.0], [INFO] [stderr] 401 | | test_accumulator_1_input_2: (f64::NAN, f64::NAN, f64::NAN); [2.0], [INFO] [stderr] ... | [INFO] [stderr] 412 | | test_accumulator_4_inputs_6: (2.0, 0.8838834764831842, -1.75); [1.0, 4.0, 1.0, 3.0, 1.0], // TODO Check OpenOffice gave: 0.883883476483184 [INFO] [stderr] 413 | | } [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: aborting due to 26 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `tsvstat`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "addd433219f9710f21a7739dd314cc3876e871062ecdce3ec0069e7321a29b7f"` [INFO] running `"docker" "rm" "-f" "addd433219f9710f21a7739dd314cc3876e871062ecdce3ec0069e7321a29b7f"` [INFO] [stdout] addd433219f9710f21a7739dd314cc3876e871062ecdce3ec0069e7321a29b7f