[INFO] updating cached repository gtzampanakis/wc2018r [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/gtzampanakis/wc2018r [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/gtzampanakis/wc2018r" "work/ex/clippy-test-run/sources/stable/gh/gtzampanakis/wc2018r"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/gtzampanakis/wc2018r'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/gtzampanakis/wc2018r" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/gtzampanakis/wc2018r"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/gtzampanakis/wc2018r'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 62b63fd323c7e89fc62347155756b1f4cdca2f55 [INFO] sha for GitHub repo gtzampanakis/wc2018r: 62b63fd323c7e89fc62347155756b1f4cdca2f55 [INFO] validating manifest of gtzampanakis/wc2018r 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 gtzampanakis/wc2018r 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 gtzampanakis/wc2018r [INFO] finished frobbing gtzampanakis/wc2018r [INFO] frobbed toml for gtzampanakis/wc2018r written to work/ex/clippy-test-run/sources/stable/gh/gtzampanakis/wc2018r/Cargo.toml [INFO] started frobbing gtzampanakis/wc2018r [INFO] finished frobbing gtzampanakis/wc2018r [INFO] frobbed toml for gtzampanakis/wc2018r written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/gtzampanakis/wc2018r/Cargo.toml [INFO] crate gtzampanakis/wc2018r 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 gtzampanakis/wc2018r against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/gtzampanakis/wc2018r:/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] ffc0932d3819e999f35bb25e4794e6134bc5f7e071976d71831df1a04151b175 [INFO] running `"docker" "start" "-a" "ffc0932d3819e999f35bb25e4794e6134bc5f7e071976d71831df1a04151b175"` [INFO] [stderr] Checking regex v0.2.11 [INFO] [stderr] Checking wc2018r v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | n: n, [INFO] [stderr] | ^^^^ help: replace it with: `n` [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/main.rs:168:13 [INFO] [stderr] | [INFO] [stderr] 168 | k: k, [INFO] [stderr] | ^^^^ help: replace it with: `k` [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/main.rs:217:13 [INFO] [stderr] | [INFO] [stderr] 217 | lens: lens, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `lens` [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/main.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | v: v, [INFO] [stderr] | ^^^^ help: replace it with: `v` [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: using `println!("")` [INFO] [stderr] --> src/main.rs:514:9 [INFO] [stderr] | [INFO] [stderr] 514 | 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: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | n: n, [INFO] [stderr] | ^^^^ help: replace it with: `n` [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/main.rs:168:13 [INFO] [stderr] | [INFO] [stderr] 168 | k: k, [INFO] [stderr] | ^^^^ help: replace it with: `k` [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/main.rs:217:13 [INFO] [stderr] | [INFO] [stderr] 217 | lens: lens, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `lens` [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/main.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | v: v, [INFO] [stderr] | ^^^^ help: replace it with: `v` [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: using `println!("")` [INFO] [stderr] --> src/main.rs:514:9 [INFO] [stderr] | [INFO] [stderr] 514 | 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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/main.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/main.rs:60:18 [INFO] [stderr] | [INFO] [stderr] 60 | let result = comb_dists(&dists); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/main.rs:198:9 [INFO] [stderr] | [INFO] [stderr] 198 | return true; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `true` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/main.rs:223:9 [INFO] [stderr] | [INFO] [stderr] 223 | result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/main.rs:216:22 [INFO] [stderr] | [INFO] [stderr] 216 | let result = Self { [INFO] [stderr] | ______________________^ [INFO] [stderr] 217 | | lens: lens, [INFO] [stderr] 218 | | v: v, [INFO] [stderr] 219 | | done: false, [INFO] [stderr] 220 | | ret_first: false, [INFO] [stderr] 221 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/main.rs:336:5 [INFO] [stderr] | [INFO] [stderr] 336 | return bracket(&v, m); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `bracket(&v, m)` [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/main.rs:620:29 [INFO] [stderr] | [INFO] [stderr] 620 | assert_eq!(d2["3"], 0.7142857142857143); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.714_285_714_285_714_3` [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/main.rs:621:29 [INFO] [stderr] | [INFO] [stderr] 621 | assert_eq!(d2["4"], 0.2857142857142857); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.285_714_285_714_285_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/main.rs:624:30 [INFO] [stderr] | [INFO] [stderr] 624 | assert_eq!(d11["1"], 0.47268907563025203); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.472_689_075_630_252_03` [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/main.rs:625:30 [INFO] [stderr] | [INFO] [stderr] 625 | assert_eq!(d11["2"], 0.2857142857142857); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.285_714_285_714_285_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/main.rs:626:30 [INFO] [stderr] | [INFO] [stderr] 626 | assert_eq!(d11["3"], 0.20238095238095238); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.202_380_952_380_952_38` [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/main.rs:627:30 [INFO] [stderr] | [INFO] [stderr] 627 | assert_eq!(d11["4"], 0.0392156862745098); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.039_215_686_274_509_8` [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/main.rs:791:26 [INFO] [stderr] | [INFO] [stderr] 791 | assert_eq!(prob, 0.27999999999999997); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.279_999_999_999_999_97` [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/main.rs:814:54 [INFO] [stderr] | [INFO] [stderr] 814 | assert_eq!(d[&vec![("a", "b"), ("d", "e")]], 0.012386968908708041); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.012_386_968_908_708_041` [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/main.rs:815:54 [INFO] [stderr] | [INFO] [stderr] 815 | assert_eq!(d[&vec![("a", "b"), ("d", "f")]], 0.014451463726826045); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.014_451_463_726_826_045` [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/main.rs:816:54 [INFO] [stderr] | [INFO] [stderr] 816 | assert_eq!(d[&vec![("a", "b"), ("e", "d")]], 0.013419216317767043); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.013_419_216_317_767_043` [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/main.rs:817:54 [INFO] [stderr] | [INFO] [stderr] 817 | assert_eq!(d[&vec![("a", "b"), ("e", "f")]], 0.01878690284487386); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.018_786_902_844_873_86` [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/main.rs:818:54 [INFO] [stderr] | [INFO] [stderr] 818 | assert_eq!(d[&vec![("a", "b"), ("f", "d")]], 0.017079002586248962); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.017_079_002_586_248_962` [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/main.rs:819:54 [INFO] [stderr] | [INFO] [stderr] 819 | assert_eq!(d[&vec![("a", "b"), ("f", "e")]], 0.020494803103498754); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.020_494_803_103_498_754` [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/main.rs:820:54 [INFO] [stderr] | [INFO] [stderr] 820 | assert_eq!(d[&vec![("a", "c"), ("d", "e")]], 0.01548371113588505); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.015_483_711_135_885_05` [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/main.rs:821:54 [INFO] [stderr] | [INFO] [stderr] 821 | assert_eq!(d[&vec![("a", "c"), ("d", "f")]], 0.018064329658532555); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.018_064_329_658_532_555` [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/main.rs:822:54 [INFO] [stderr] | [INFO] [stderr] 822 | assert_eq!(d[&vec![("a", "c"), ("e", "d")]], 0.016774020397208805); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.016_774_020_397_208_805` [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/main.rs:823:54 [INFO] [stderr] | [INFO] [stderr] 823 | assert_eq!(d[&vec![("a", "c"), ("e", "f")]], 0.023483628556092324); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.023_483_628_556_092_324` [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/main.rs:824:54 [INFO] [stderr] | [INFO] [stderr] 824 | assert_eq!(d[&vec![("a", "c"), ("f", "d")]], 0.021348753232811202); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.021_348_753_232_811_202` [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/main.rs:825:54 [INFO] [stderr] | [INFO] [stderr] 825 | assert_eq!(d[&vec![("a", "c"), ("f", "e")]], 0.02561850387937344); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.025_618_503_879_373_44` [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/main.rs:826:54 [INFO] [stderr] | [INFO] [stderr] 826 | assert_eq!(d[&vec![("b", "a"), ("d", "e")]], 0.014864362690449648); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.014_864_362_690_449_648` [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/main.rs:827:54 [INFO] [stderr] | [INFO] [stderr] 827 | assert_eq!(d[&vec![("b", "a"), ("d", "f")]], 0.01734175647219125); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.017_341_756_472_191_25` [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/main.rs:828:54 [INFO] [stderr] | [INFO] [stderr] 828 | assert_eq!(d[&vec![("b", "a"), ("e", "d")]], 0.01610305958132045); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.016_103_059_581_320_45` [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/main.rs:829:54 [INFO] [stderr] | [INFO] [stderr] 829 | assert_eq!(d[&vec![("b", "a"), ("e", "f")]], 0.02254428341384863); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.022_544_283_413_848_63` [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/main.rs:830:54 [INFO] [stderr] | [INFO] [stderr] 830 | assert_eq!(d[&vec![("b", "a"), ("f", "d")]], 0.020494803103498754); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.020_494_803_103_498_754` [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/main.rs:831:54 [INFO] [stderr] | [INFO] [stderr] 831 | assert_eq!(d[&vec![("b", "a"), ("f", "e")]], 0.0245937637241985); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.024_593_763_724_198_5` [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/main.rs:832:54 [INFO] [stderr] | [INFO] [stderr] 832 | assert_eq!(d[&vec![("b", "c"), ("d", "e")]], 0.029728725380899296); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.029_728_725_380_899_296` [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/main.rs:833:54 [INFO] [stderr] | [INFO] [stderr] 833 | assert_eq!(d[&vec![("b", "c"), ("d", "f")]], 0.0346835129443825); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.034_683_512_944_382_5` [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/main.rs:834:54 [INFO] [stderr] | [INFO] [stderr] 834 | assert_eq!(d[&vec![("b", "c"), ("e", "d")]], 0.0322061191626409); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.032_206_119_162_640_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] --> src/main.rs:835:54 [INFO] [stderr] | [INFO] [stderr] 835 | assert_eq!(d[&vec![("b", "c"), ("e", "f")]], 0.04508856682769726); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.045_088_566_827_697_26` [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/main.rs:836:54 [INFO] [stderr] | [INFO] [stderr] 836 | assert_eq!(d[&vec![("b", "c"), ("f", "d")]], 0.04098960620699751); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.040_989_606_206_997_51` [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/main.rs:837:54 [INFO] [stderr] | [INFO] [stderr] 837 | assert_eq!(d[&vec![("b", "c"), ("f", "e")]], 0.049187527448397); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.049_187_527_448_397` [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/main.rs:838:54 [INFO] [stderr] | [INFO] [stderr] 838 | assert_eq!(d[&vec![("c", "a"), ("d", "e")]], 0.021438984649686993); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.021_438_984_649_686_993` [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/main.rs:839:54 [INFO] [stderr] | [INFO] [stderr] 839 | assert_eq!(d[&vec![("c", "a"), ("d", "f")]], 0.025012148757968155); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.025_012_148_757_968_155` [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/main.rs:840:54 [INFO] [stderr] | [INFO] [stderr] 840 | assert_eq!(d[&vec![("c", "a"), ("e", "d")]], 0.023225566703827576); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.023_225_566_703_827_576` [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/main.rs:841:54 [INFO] [stderr] | [INFO] [stderr] 841 | assert_eq!(d[&vec![("c", "a"), ("e", "f")]], 0.0325157933853586); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.032_515_793_385_358_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/main.rs:842:54 [INFO] [stderr] | [INFO] [stderr] 842 | assert_eq!(d[&vec![("c", "a"), ("f", "d")]], 0.02955981216850782); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.029_559_812_168_507_82` [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/main.rs:843:54 [INFO] [stderr] | [INFO] [stderr] 843 | assert_eq!(d[&vec![("c", "a"), ("f", "e")]], 0.035471774602209384); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.035_471_774_602_209_384` [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/main.rs:844:54 [INFO] [stderr] | [INFO] [stderr] 844 | assert_eq!(d[&vec![("c", "b"), ("d", "e")]], 0.03430237543949919); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.034_302_375_439_499_19` [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/main.rs:845:54 [INFO] [stderr] | [INFO] [stderr] 845 | assert_eq!(d[&vec![("c", "b"), ("d", "f")]], 0.04001943801274905); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.040_019_438_012_749_05` [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/main.rs:846:54 [INFO] [stderr] | [INFO] [stderr] 846 | assert_eq!(d[&vec![("c", "b"), ("e", "d")]], 0.03716090672612412); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.037_160_906_726_124_12` [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/main.rs:847:54 [INFO] [stderr] | [INFO] [stderr] 847 | assert_eq!(d[&vec![("c", "b"), ("e", "f")]], 0.05202526941657376); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.052_025_269_416_573_76` [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/main.rs:848:54 [INFO] [stderr] | [INFO] [stderr] 848 | assert_eq!(d[&vec![("c", "b"), ("f", "d")]], 0.04729569946961251); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.047_295_699_469_612_51` [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/main.rs:849:54 [INFO] [stderr] | [INFO] [stderr] 849 | assert_eq!(d[&vec![("c", "b"), ("f", "e")]], 0.05675483936353501); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.056_754_839_363_535_01` [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/main.rs:885:28 [INFO] [stderr] | [INFO] [stderr] 885 | assert_eq!(d["a"], 0.011387163561076604); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.011_387_163_561_076_604` [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/main.rs:886:28 [INFO] [stderr] | [INFO] [stderr] 886 | assert_eq!(d["i"], 0.25155279503105593); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.251_552_795_031_055_93` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/main.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/main.rs:60:18 [INFO] [stderr] | [INFO] [stderr] 60 | let result = comb_dists(&dists); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:887:28 [INFO] [stderr] | [INFO] [stderr] 887 | assert_eq!(d["f"], 0.29068322981366457); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.290_683_229_813_664_57` [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: unneeded return statement [INFO] [stderr] --> src/main.rs:198:9 [INFO] [stderr] | [INFO] [stderr] 198 | return true; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `true` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/main.rs:223:9 [INFO] [stderr] | [INFO] [stderr] 223 | result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/main.rs:216:22 [INFO] [stderr] | [INFO] [stderr] 216 | let result = Self { [INFO] [stderr] | ______________________^ [INFO] [stderr] 217 | | lens: lens, [INFO] [stderr] 218 | | v: v, [INFO] [stderr] 219 | | done: false, [INFO] [stderr] 220 | | ret_first: false, [INFO] [stderr] 221 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/main.rs:336:5 [INFO] [stderr] | [INFO] [stderr] 336 | return bracket(&v, m); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `bracket(&v, m)` [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/main.rs:888:28 [INFO] [stderr] | [INFO] [stderr] 888 | assert_eq!(d["n"], 0.44637681159420284); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.446_376_811_594_202_84` [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/main.rs:919:31 [INFO] [stderr] | [INFO] [stderr] 919 | (d[&("h", "g")] - 0.08104988102520536).abs() < MODICUM [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.081_049_881_025_205_36` [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/main.rs:961:17 [INFO] [stderr] | [INFO] [stderr] 961 | 0.003958437863589254).abs() < MODICUM [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.003_958_437_863_589_254` [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/main.rs:1001:27 [INFO] [stderr] | [INFO] [stderr] 1001 | assert!((d["p"] - 0.148055327561396).abs() < MODICUM); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.148_055_327_561_396` [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] --> src/main.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 76 | &vec![ga[0].0, ga[1].1, ga[2].0, ga[3].1], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[ga[0].0, ga[1].1, ga[2].0, ga[3].1]` [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/main.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | &vec![ga[1].0, ga[0].1, ga[3].0, ga[2].1], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[ga[1].0, ga[0].1, ga[3].0, ga[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: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | self.v[w] = self.v[w] + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.v[w] += 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: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:280:24 [INFO] [stderr] | [INFO] [stderr] 280 | fn group_probs<'a>(ts: &Teams<'a>, m: &Merits<'a>) [INFO] [stderr] | ^^^^^^^^^^ [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/main.rs:307:31 [INFO] [stderr] | [INFO] [stderr] 307 | fn group_winner_probs<'a>(ts: &Teams<'a>, m: &Merits<'a>) [INFO] [stderr] | ^^^^^^^^^^ [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: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:401:9 [INFO] [stderr] | [INFO] [stderr] 401 | *v = *v/s; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `*v /= s` [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: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/main.rs:440:29 [INFO] [stderr] | [INFO] [stderr] 440 | / match current_group_index { [INFO] [stderr] 441 | | Some(ind) => { [INFO] [stderr] 442 | | gs[ind].push(line); [INFO] [stderr] 443 | | }, [INFO] [stderr] 444 | | None => (), [INFO] [stderr] 445 | | } [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] 440 | if let Some(ind) = current_group_index { [INFO] [stderr] 441 | gs[ind].push(line); [INFO] [stderr] 442 | } [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/main.rs:459:9 [INFO] [stderr] | [INFO] [stderr] 459 | gs: &Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: change this to: `&[Vec<&str>]` [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/main.rs:495:41 [INFO] [stderr] | [INFO] [stderr] 495 | p_ref: &HashMap<&str, f64>, gs: &Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: change this to: `&[Vec<&str>]` [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: useless use of `vec!` [INFO] [stderr] --> src/main.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 76 | &vec![ga[0].0, ga[1].1, ga[2].0, ga[3].1], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[ga[0].0, ga[1].1, ga[2].0, ga[3].1]` [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/main.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | &vec![ga[1].0, ga[0].1, ga[3].0, ga[2].1], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[ga[1].0, ga[0].1, ga[3].0, ga[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: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | self.v[w] = self.v[w] + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.v[w] += 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: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:280:24 [INFO] [stderr] | [INFO] [stderr] 280 | fn group_probs<'a>(ts: &Teams<'a>, m: &Merits<'a>) [INFO] [stderr] | ^^^^^^^^^^ [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/main.rs:307:31 [INFO] [stderr] | [INFO] [stderr] 307 | fn group_winner_probs<'a>(ts: &Teams<'a>, m: &Merits<'a>) [INFO] [stderr] | ^^^^^^^^^^ [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: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:401:9 [INFO] [stderr] | [INFO] [stderr] 401 | *v = *v/s; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `*v /= s` [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: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/main.rs:440:29 [INFO] [stderr] | [INFO] [stderr] 440 | / match current_group_index { [INFO] [stderr] 441 | | Some(ind) => { [INFO] [stderr] 442 | | gs[ind].push(line); [INFO] [stderr] 443 | | }, [INFO] [stderr] 444 | | None => (), [INFO] [stderr] 445 | | } [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] 440 | if let Some(ind) = current_group_index { [INFO] [stderr] 441 | gs[ind].push(line); [INFO] [stderr] 442 | } [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/main.rs:459:9 [INFO] [stderr] | [INFO] [stderr] 459 | gs: &Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: change this to: `&[Vec<&str>]` [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/main.rs:495:41 [INFO] [stderr] | [INFO] [stderr] 495 | p_ref: &HashMap<&str, f64>, gs: &Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: change this to: `&[Vec<&str>]` [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/main.rs:578:9 [INFO] [stderr] | [INFO] [stderr] 578 | assert_eq!(prob_match("1", "1", &m), 0.50); [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/main.rs:578:9 [INFO] [stderr] | [INFO] [stderr] 578 | assert_eq!(prob_match("1", "1", &m), 0.50); [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/main.rs:579:9 [INFO] [stderr] | [INFO] [stderr] 579 | assert_eq!(prob_match("1", "2", &m), 0.75); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:579:9 [INFO] [stderr] | [INFO] [stderr] 579 | assert_eq!(prob_match("1", "2", &m), 0.75); [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/main.rs:580:9 [INFO] [stderr] | [INFO] [stderr] 580 | assert_eq!(prob_match("2", "1", &m), 0.25); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:580:9 [INFO] [stderr] | [INFO] [stderr] 580 | assert_eq!(prob_match("2", "1", &m), 0.25); [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/main.rs:613:9 [INFO] [stderr] | [INFO] [stderr] 613 | assert_eq!(d0["1"], 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:613:9 [INFO] [stderr] | [INFO] [stderr] 613 | assert_eq!(d0["1"], 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/main.rs:616:9 [INFO] [stderr] | [INFO] [stderr] 616 | assert_eq!(d1["1"], 0.6); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:616:9 [INFO] [stderr] | [INFO] [stderr] 616 | assert_eq!(d1["1"], 0.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/main.rs:617:9 [INFO] [stderr] | [INFO] [stderr] 617 | assert_eq!(d1["2"], 0.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:617:9 [INFO] [stderr] | [INFO] [stderr] 617 | assert_eq!(d1["2"], 0.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] --> src/main.rs:620:9 [INFO] [stderr] | [INFO] [stderr] 620 | assert_eq!(d2["3"], 0.7142857142857143); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:620:9 [INFO] [stderr] | [INFO] [stderr] 620 | assert_eq!(d2["3"], 0.7142857142857143); [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/main.rs:621:9 [INFO] [stderr] | [INFO] [stderr] 621 | assert_eq!(d2["4"], 0.2857142857142857); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:621:9 [INFO] [stderr] | [INFO] [stderr] 621 | assert_eq!(d2["4"], 0.2857142857142857); [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/main.rs:624:9 [INFO] [stderr] | [INFO] [stderr] 624 | assert_eq!(d11["1"], 0.47268907563025203); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:624:9 [INFO] [stderr] | [INFO] [stderr] 624 | assert_eq!(d11["1"], 0.47268907563025203); [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/main.rs:625:9 [INFO] [stderr] | [INFO] [stderr] 625 | assert_eq!(d11["2"], 0.2857142857142857); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:625:9 [INFO] [stderr] | [INFO] [stderr] 625 | assert_eq!(d11["2"], 0.2857142857142857); [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/main.rs:626:9 [INFO] [stderr] | [INFO] [stderr] 626 | assert_eq!(d11["3"], 0.20238095238095238); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:626:9 [INFO] [stderr] | [INFO] [stderr] 626 | assert_eq!(d11["3"], 0.20238095238095238); [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/main.rs:627:9 [INFO] [stderr] | [INFO] [stderr] 627 | assert_eq!(d11["4"], 0.0392156862745098); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:627:9 [INFO] [stderr] | [INFO] [stderr] 627 | assert_eq!(d11["4"], 0.0392156862745098); [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: the function has a cyclomatic complexity of 51 [INFO] [stderr] --> src/main.rs:684:5 [INFO] [stderr] | [INFO] [stderr] 684 | / fn test_productor_3() { [INFO] [stderr] 685 | | let lens = vec![3, 4, 2]; [INFO] [stderr] 686 | | let mut cp = CartesianProductor::new(lens); [INFO] [stderr] 687 | | [INFO] [stderr] ... | [INFO] [stderr] 740 | | assert_eq!(cp.next(), false); [INFO] [stderr] 741 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/main.rs:751:9 [INFO] [stderr] | [INFO] [stderr] 751 | assert_eq!(prob, 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:751:9 [INFO] [stderr] | [INFO] [stderr] 751 | assert_eq!(prob, 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/main.rs:766:9 [INFO] [stderr] | [INFO] [stderr] 766 | assert_eq!(prob, 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:766:9 [INFO] [stderr] | [INFO] [stderr] 766 | assert_eq!(prob, 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/main.rs:785:9 [INFO] [stderr] | [INFO] [stderr] 785 | assert_eq!(prob, 0.42); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:785:9 [INFO] [stderr] | [INFO] [stderr] 785 | assert_eq!(prob, 0.42); [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/main.rs:788:9 [INFO] [stderr] | [INFO] [stderr] 788 | assert_eq!(prob, 0.18); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:788:9 [INFO] [stderr] | [INFO] [stderr] 788 | assert_eq!(prob, 0.18); [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/main.rs:791:9 [INFO] [stderr] | [INFO] [stderr] 791 | assert_eq!(prob, 0.27999999999999997); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:791:9 [INFO] [stderr] | [INFO] [stderr] 791 | assert_eq!(prob, 0.27999999999999997); [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/main.rs:794:9 [INFO] [stderr] | [INFO] [stderr] 794 | assert_eq!(prob, 0.12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:794:9 [INFO] [stderr] | [INFO] [stderr] 794 | assert_eq!(prob, 0.12); [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: the function has a cyclomatic complexity of 37 [INFO] [stderr] --> src/main.rs:800:5 [INFO] [stderr] | [INFO] [stderr] 800 | / fn test_p_ga() { [INFO] [stderr] 801 | | let mut m = Merits::new(); [INFO] [stderr] 802 | | m.insert("a", 5.0); [INFO] [stderr] 803 | | m.insert("b", 8.0); [INFO] [stderr] ... | [INFO] [stderr] 851 | | assert_dist_probs_equal_to_1(&d); [INFO] [stderr] 852 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: useless use of `vec!` [INFO] [stderr] --> src/main.rs:810:13 [INFO] [stderr] | [INFO] [stderr] 810 | &vec![vec!["a", "b", "c"], vec!["d", "e", "f"]], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use a slice directly: `&[< [ _ ] > :: into_vec ( box [ $ ( $ 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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/main.rs:814:9 [INFO] [stderr] | [INFO] [stderr] 814 | assert_eq!(d[&vec![("a", "b"), ("d", "e")]], 0.012386968908708041); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:814:9 [INFO] [stderr] | [INFO] [stderr] 814 | assert_eq!(d[&vec![("a", "b"), ("d", "e")]], 0.012386968908708041); [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/main.rs:815:9 [INFO] [stderr] | [INFO] [stderr] 815 | assert_eq!(d[&vec![("a", "b"), ("d", "f")]], 0.014451463726826045); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:815:9 [INFO] [stderr] | [INFO] [stderr] 815 | assert_eq!(d[&vec![("a", "b"), ("d", "f")]], 0.014451463726826045); [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/main.rs:816:9 [INFO] [stderr] | [INFO] [stderr] 816 | assert_eq!(d[&vec![("a", "b"), ("e", "d")]], 0.013419216317767043); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:816:9 [INFO] [stderr] | [INFO] [stderr] 816 | assert_eq!(d[&vec![("a", "b"), ("e", "d")]], 0.013419216317767043); [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/main.rs:817:9 [INFO] [stderr] | [INFO] [stderr] 817 | assert_eq!(d[&vec![("a", "b"), ("e", "f")]], 0.01878690284487386); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:817:9 [INFO] [stderr] | [INFO] [stderr] 817 | assert_eq!(d[&vec![("a", "b"), ("e", "f")]], 0.01878690284487386); [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/main.rs:818:9 [INFO] [stderr] | [INFO] [stderr] 818 | assert_eq!(d[&vec![("a", "b"), ("f", "d")]], 0.017079002586248962); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:818:9 [INFO] [stderr] | [INFO] [stderr] 818 | assert_eq!(d[&vec![("a", "b"), ("f", "d")]], 0.017079002586248962); [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/main.rs:819:9 [INFO] [stderr] | [INFO] [stderr] 819 | assert_eq!(d[&vec![("a", "b"), ("f", "e")]], 0.020494803103498754); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:819:9 [INFO] [stderr] | [INFO] [stderr] 819 | assert_eq!(d[&vec![("a", "b"), ("f", "e")]], 0.020494803103498754); [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/main.rs:820:9 [INFO] [stderr] | [INFO] [stderr] 820 | assert_eq!(d[&vec![("a", "c"), ("d", "e")]], 0.01548371113588505); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:820:9 [INFO] [stderr] | [INFO] [stderr] 820 | assert_eq!(d[&vec![("a", "c"), ("d", "e")]], 0.01548371113588505); [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/main.rs:821:9 [INFO] [stderr] | [INFO] [stderr] 821 | assert_eq!(d[&vec![("a", "c"), ("d", "f")]], 0.018064329658532555); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:821:9 [INFO] [stderr] | [INFO] [stderr] 821 | assert_eq!(d[&vec![("a", "c"), ("d", "f")]], 0.018064329658532555); [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/main.rs:822:9 [INFO] [stderr] | [INFO] [stderr] 822 | assert_eq!(d[&vec![("a", "c"), ("e", "d")]], 0.016774020397208805); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:822:9 [INFO] [stderr] | [INFO] [stderr] 822 | assert_eq!(d[&vec![("a", "c"), ("e", "d")]], 0.016774020397208805); [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/main.rs:823:9 [INFO] [stderr] | [INFO] [stderr] 823 | assert_eq!(d[&vec![("a", "c"), ("e", "f")]], 0.023483628556092324); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:823:9 [INFO] [stderr] | [INFO] [stderr] 823 | assert_eq!(d[&vec![("a", "c"), ("e", "f")]], 0.023483628556092324); [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/main.rs:824:9 [INFO] [stderr] | [INFO] [stderr] 824 | assert_eq!(d[&vec![("a", "c"), ("f", "d")]], 0.021348753232811202); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:824:9 [INFO] [stderr] | [INFO] [stderr] 824 | assert_eq!(d[&vec![("a", "c"), ("f", "d")]], 0.021348753232811202); [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/main.rs:825:9 [INFO] [stderr] | [INFO] [stderr] 825 | assert_eq!(d[&vec![("a", "c"), ("f", "e")]], 0.02561850387937344); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:825:9 [INFO] [stderr] | [INFO] [stderr] 825 | assert_eq!(d[&vec![("a", "c"), ("f", "e")]], 0.02561850387937344); [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/main.rs:826:9 [INFO] [stderr] | [INFO] [stderr] 826 | assert_eq!(d[&vec![("b", "a"), ("d", "e")]], 0.014864362690449648); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:826:9 [INFO] [stderr] | [INFO] [stderr] 826 | assert_eq!(d[&vec![("b", "a"), ("d", "e")]], 0.014864362690449648); [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/main.rs:827:9 [INFO] [stderr] | [INFO] [stderr] 827 | assert_eq!(d[&vec![("b", "a"), ("d", "f")]], 0.01734175647219125); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:827:9 [INFO] [stderr] | [INFO] [stderr] 827 | assert_eq!(d[&vec![("b", "a"), ("d", "f")]], 0.01734175647219125); [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/main.rs:828:9 [INFO] [stderr] | [INFO] [stderr] 828 | assert_eq!(d[&vec![("b", "a"), ("e", "d")]], 0.01610305958132045); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:828:9 [INFO] [stderr] | [INFO] [stderr] 828 | assert_eq!(d[&vec![("b", "a"), ("e", "d")]], 0.01610305958132045); [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/main.rs:829:9 [INFO] [stderr] | [INFO] [stderr] 829 | assert_eq!(d[&vec![("b", "a"), ("e", "f")]], 0.02254428341384863); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:829:9 [INFO] [stderr] | [INFO] [stderr] 829 | assert_eq!(d[&vec![("b", "a"), ("e", "f")]], 0.02254428341384863); [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/main.rs:830:9 [INFO] [stderr] | [INFO] [stderr] 830 | assert_eq!(d[&vec![("b", "a"), ("f", "d")]], 0.020494803103498754); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:830:9 [INFO] [stderr] | [INFO] [stderr] 830 | assert_eq!(d[&vec![("b", "a"), ("f", "d")]], 0.020494803103498754); [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/main.rs:831:9 [INFO] [stderr] | [INFO] [stderr] 831 | assert_eq!(d[&vec![("b", "a"), ("f", "e")]], 0.0245937637241985); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:831:9 [INFO] [stderr] | [INFO] [stderr] 831 | assert_eq!(d[&vec![("b", "a"), ("f", "e")]], 0.0245937637241985); [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/main.rs:832:9 [INFO] [stderr] | [INFO] [stderr] 832 | assert_eq!(d[&vec![("b", "c"), ("d", "e")]], 0.029728725380899296); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:832:9 [INFO] [stderr] | [INFO] [stderr] 832 | assert_eq!(d[&vec![("b", "c"), ("d", "e")]], 0.029728725380899296); [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/main.rs:833:9 [INFO] [stderr] | [INFO] [stderr] 833 | assert_eq!(d[&vec![("b", "c"), ("d", "f")]], 0.0346835129443825); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:833:9 [INFO] [stderr] | [INFO] [stderr] 833 | assert_eq!(d[&vec![("b", "c"), ("d", "f")]], 0.0346835129443825); [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/main.rs:834:9 [INFO] [stderr] | [INFO] [stderr] 834 | assert_eq!(d[&vec![("b", "c"), ("e", "d")]], 0.0322061191626409); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:834:9 [INFO] [stderr] | [INFO] [stderr] 834 | assert_eq!(d[&vec![("b", "c"), ("e", "d")]], 0.0322061191626409); [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/main.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | assert_eq!(d[&vec![("b", "c"), ("e", "f")]], 0.04508856682769726); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | assert_eq!(d[&vec![("b", "c"), ("e", "f")]], 0.04508856682769726); [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/main.rs:836:9 [INFO] [stderr] | [INFO] [stderr] 836 | assert_eq!(d[&vec![("b", "c"), ("f", "d")]], 0.04098960620699751); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:836:9 [INFO] [stderr] | [INFO] [stderr] 836 | assert_eq!(d[&vec![("b", "c"), ("f", "d")]], 0.04098960620699751); [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/main.rs:837:9 [INFO] [stderr] | [INFO] [stderr] 837 | assert_eq!(d[&vec![("b", "c"), ("f", "e")]], 0.049187527448397); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:837:9 [INFO] [stderr] | [INFO] [stderr] 837 | assert_eq!(d[&vec![("b", "c"), ("f", "e")]], 0.049187527448397); [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/main.rs:838:9 [INFO] [stderr] | [INFO] [stderr] 838 | assert_eq!(d[&vec![("c", "a"), ("d", "e")]], 0.021438984649686993); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:838:9 [INFO] [stderr] | [INFO] [stderr] 838 | assert_eq!(d[&vec![("c", "a"), ("d", "e")]], 0.021438984649686993); [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/main.rs:839:9 [INFO] [stderr] | [INFO] [stderr] 839 | assert_eq!(d[&vec![("c", "a"), ("d", "f")]], 0.025012148757968155); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:839:9 [INFO] [stderr] | [INFO] [stderr] 839 | assert_eq!(d[&vec![("c", "a"), ("d", "f")]], 0.025012148757968155); [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/main.rs:840:9 [INFO] [stderr] | [INFO] [stderr] 840 | assert_eq!(d[&vec![("c", "a"), ("e", "d")]], 0.023225566703827576); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:840:9 [INFO] [stderr] | [INFO] [stderr] 840 | assert_eq!(d[&vec![("c", "a"), ("e", "d")]], 0.023225566703827576); [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/main.rs:841:9 [INFO] [stderr] | [INFO] [stderr] 841 | assert_eq!(d[&vec![("c", "a"), ("e", "f")]], 0.0325157933853586); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:841:9 [INFO] [stderr] | [INFO] [stderr] 841 | assert_eq!(d[&vec![("c", "a"), ("e", "f")]], 0.0325157933853586); [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/main.rs:842:9 [INFO] [stderr] | [INFO] [stderr] 842 | assert_eq!(d[&vec![("c", "a"), ("f", "d")]], 0.02955981216850782); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:842:9 [INFO] [stderr] | [INFO] [stderr] 842 | assert_eq!(d[&vec![("c", "a"), ("f", "d")]], 0.02955981216850782); [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/main.rs:843:9 [INFO] [stderr] | [INFO] [stderr] 843 | assert_eq!(d[&vec![("c", "a"), ("f", "e")]], 0.035471774602209384); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:843:9 [INFO] [stderr] | [INFO] [stderr] 843 | assert_eq!(d[&vec![("c", "a"), ("f", "e")]], 0.035471774602209384); [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/main.rs:844:9 [INFO] [stderr] | [INFO] [stderr] 844 | assert_eq!(d[&vec![("c", "b"), ("d", "e")]], 0.03430237543949919); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:844:9 [INFO] [stderr] | [INFO] [stderr] 844 | assert_eq!(d[&vec![("c", "b"), ("d", "e")]], 0.03430237543949919); [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/main.rs:845:9 [INFO] [stderr] | [INFO] [stderr] 845 | assert_eq!(d[&vec![("c", "b"), ("d", "f")]], 0.04001943801274905); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:845:9 [INFO] [stderr] | [INFO] [stderr] 845 | assert_eq!(d[&vec![("c", "b"), ("d", "f")]], 0.04001943801274905); [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/main.rs:846:9 [INFO] [stderr] | [INFO] [stderr] 846 | assert_eq!(d[&vec![("c", "b"), ("e", "d")]], 0.03716090672612412); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:846:9 [INFO] [stderr] | [INFO] [stderr] 846 | assert_eq!(d[&vec![("c", "b"), ("e", "d")]], 0.03716090672612412); [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/main.rs:847:9 [INFO] [stderr] | [INFO] [stderr] 847 | assert_eq!(d[&vec![("c", "b"), ("e", "f")]], 0.05202526941657376); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:847:9 [INFO] [stderr] | [INFO] [stderr] 847 | assert_eq!(d[&vec![("c", "b"), ("e", "f")]], 0.05202526941657376); [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/main.rs:848:9 [INFO] [stderr] | [INFO] [stderr] 848 | assert_eq!(d[&vec![("c", "b"), ("f", "d")]], 0.04729569946961251); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:848:9 [INFO] [stderr] | [INFO] [stderr] 848 | assert_eq!(d[&vec![("c", "b"), ("f", "d")]], 0.04729569946961251); [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/main.rs:849:9 [INFO] [stderr] | [INFO] [stderr] 849 | assert_eq!(d[&vec![("c", "b"), ("f", "e")]], 0.05675483936353501); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:849:9 [INFO] [stderr] | [INFO] [stderr] 849 | assert_eq!(d[&vec![("c", "b"), ("f", "e")]], 0.05675483936353501); [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: useless use of `vec!` [INFO] [stderr] --> src/main.rs:876:13 [INFO] [stderr] | [INFO] [stderr] 876 | / &vec![ [INFO] [stderr] 877 | | ("a", "b"), [INFO] [stderr] 878 | | ("e", "f"), [INFO] [stderr] 879 | | ("i", "j"), [INFO] [stderr] 880 | | ("m", "n"), [INFO] [stderr] 881 | | ], [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stderr] help: you can use a slice directly [INFO] [stderr] | [INFO] [stderr] 876 | &[("a", "b"), [INFO] [stderr] 877 | ("e", "f"), [INFO] [stderr] 878 | ("i", "j"), [INFO] [stderr] 879 | ("m", "n")], [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/main.rs:885:9 [INFO] [stderr] | [INFO] [stderr] 885 | assert_eq!(d["a"], 0.011387163561076604); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:885:9 [INFO] [stderr] | [INFO] [stderr] 885 | assert_eq!(d["a"], 0.011387163561076604); [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/main.rs:886:9 [INFO] [stderr] | [INFO] [stderr] 886 | assert_eq!(d["i"], 0.25155279503105593); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:886:9 [INFO] [stderr] | [INFO] [stderr] 886 | assert_eq!(d["i"], 0.25155279503105593); [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/main.rs:887:9 [INFO] [stderr] | [INFO] [stderr] 887 | assert_eq!(d["f"], 0.29068322981366457); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:887:9 [INFO] [stderr] | [INFO] [stderr] 887 | assert_eq!(d["f"], 0.29068322981366457); [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/main.rs:888:9 [INFO] [stderr] | [INFO] [stderr] 888 | assert_eq!(d["n"], 0.44637681159420284); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:888:9 [INFO] [stderr] | [INFO] [stderr] 888 | assert_eq!(d["n"], 0.44637681159420284); [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/main.rs:1016:9 [INFO] [stderr] | [INFO] [stderr] 1016 | assert_eq!(r["a"], 3.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:1016:9 [INFO] [stderr] | [INFO] [stderr] 1016 | assert_eq!(r["a"], 3.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/main.rs:1017:9 [INFO] [stderr] | [INFO] [stderr] 1017 | assert_eq!(r["b"], 1.8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:1017:9 [INFO] [stderr] | [INFO] [stderr] 1017 | assert_eq!(r["b"], 1.8); [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/main.rs:1107:9 [INFO] [stderr] | [INFO] [stderr] 1107 | assert_eq!(1./p_ref["Brazil"], 5.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:1107:9 [INFO] [stderr] | [INFO] [stderr] 1107 | assert_eq!(1./p_ref["Brazil"], 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/main.rs:1108:9 [INFO] [stderr] | [INFO] [stderr] 1108 | assert_eq!(1./p_ref["France"], 7.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:1108:9 [INFO] [stderr] | [INFO] [stderr] 1108 | assert_eq!(1./p_ref["France"], 7.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/main.rs:1109:9 [INFO] [stderr] | [INFO] [stderr] 1109 | assert_eq!(1./p_ref["Denmark"], 101.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:1109:9 [INFO] [stderr] | [INFO] [stderr] 1109 | assert_eq!(1./p_ref["Denmark"], 101.); [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/main.rs:1110:9 [INFO] [stderr] | [INFO] [stderr] 1110 | assert_eq!(1./p_ref["Panama"], 1001.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/main.rs:1110:9 [INFO] [stderr] | [INFO] [stderr] 1110 | assert_eq!(1./p_ref["Panama"], 1001.); [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 64 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `wc2018r`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "ffc0932d3819e999f35bb25e4794e6134bc5f7e071976d71831df1a04151b175"` [INFO] running `"docker" "rm" "-f" "ffc0932d3819e999f35bb25e4794e6134bc5f7e071976d71831df1a04151b175"` [INFO] [stdout] ffc0932d3819e999f35bb25e4794e6134bc5f7e071976d71831df1a04151b175