[INFO] crate tinyset 0.2.2 is already in cache [INFO] extracting crate tinyset 0.2.2 into work/ex/clippy-test-run/sources/stable/reg/tinyset/0.2.2 [INFO] extracting crate tinyset 0.2.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/tinyset/0.2.2 [INFO] validating manifest of tinyset-0.2.2 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 tinyset-0.2.2 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 tinyset-0.2.2 [INFO] finished frobbing tinyset-0.2.2 [INFO] frobbed toml for tinyset-0.2.2 written to work/ex/clippy-test-run/sources/stable/reg/tinyset/0.2.2/Cargo.toml [INFO] started frobbing tinyset-0.2.2 [INFO] finished frobbing tinyset-0.2.2 [INFO] frobbed toml for tinyset-0.2.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/tinyset/0.2.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting tinyset-0.2.2 against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/tinyset/0.2.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dclippy::into_iter_on_array" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 36a648eb34ec9c883f302eefdfd53d0310de63e2999bd1501ce8e634f6c681ed [INFO] running `"docker" "start" "-a" "36a648eb34ec9c883f302eefdfd53d0310de63e2999bd1501ce8e634f6c681ed"` [INFO] [stderr] Compiling winapi-build v0.1.1 [INFO] [stderr] Compiling libc v0.2.48 [INFO] [stderr] Checking tinyset v0.2.2 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/tinyset.rs:290:20 [INFO] [stderr] | [INFO] [stderr] 290 | IntoIter { set: set, nleft: sz } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `set` [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/u64set.rs:3652:13 [INFO] [stderr] | [INFO] [stderr] 3652 | set: set, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `set` [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/u64set.rs:3664:13 [INFO] [stderr] | [INFO] [stderr] 3664 | set: set, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `set` [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] error[E0602]: unknown lint: `clippy::into_iter_on_array` [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-D clippy::into_iter_on_array` [INFO] [stderr] [INFO] [stderr] error[E0602]: unknown lint: `clippy::into_iter_on_array` [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-D clippy::into_iter_on_array` [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0602`. [INFO] [stderr] error: Could not compile `winapi-build`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0602`. [INFO] [stderr] error: Could not compile `libc`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/tinyset.rs:557:17 [INFO] [stderr] | [INFO] [stderr] 557 | let i = h+dist & mask; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(h+dist) & mask` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/tinyset.rs:580:17 [INFO] [stderr] | [INFO] [stderr] 580 | let i = h+dist & mask; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(h+dist) & mask` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:569:25 [INFO] [stderr] | [INFO] [stderr] 569 | return Some(std::mem::replace(&mut vals[i], v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Some(std::mem::replace(&mut vals[i], v))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:590:25 [INFO] [stderr] | [INFO] [stderr] 590 | return Some(std::mem::replace(&mut vals[i], v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Some(std::mem::replace(&mut vals[i], v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:611:25 [INFO] [stderr] | [INFO] [stderr] 611 | return Some(std::mem::replace(&mut vals[i], v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Some(std::mem::replace(&mut vals[i], v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:632:25 [INFO] [stderr] | [INFO] [stderr] 632 | return Some(std::mem::replace(&mut vals[i], v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Some(std::mem::replace(&mut vals[i], v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:765:17 [INFO] [stderr] | [INFO] [stderr] 765 | / return if let Some(i) = i { [INFO] [stderr] 766 | | v[i] = v[*sz as usize -1]; [INFO] [stderr] 767 | | *sz -= 1; [INFO] [stderr] 768 | | true [INFO] [stderr] 769 | | } else { [INFO] [stderr] 770 | | false [INFO] [stderr] 771 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 765 | if let Some(i) = i { [INFO] [stderr] 766 | v[i] = v[*sz as usize -1]; [INFO] [stderr] 767 | *sz -= 1; [INFO] [stderr] 768 | true [INFO] [stderr] 769 | } else { [INFO] [stderr] 770 | false [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:785:17 [INFO] [stderr] | [INFO] [stderr] 785 | / return if let Some(i) = i { [INFO] [stderr] 786 | | v[i] = v[*sz as usize -1]; [INFO] [stderr] 787 | | *sz -= 1; [INFO] [stderr] 788 | | true [INFO] [stderr] 789 | | } else { [INFO] [stderr] 790 | | false [INFO] [stderr] 791 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 785 | if let Some(i) = i { [INFO] [stderr] 786 | v[i] = v[*sz as usize -1]; [INFO] [stderr] 787 | *sz -= 1; [INFO] [stderr] 788 | true [INFO] [stderr] 789 | } else { [INFO] [stderr] 790 | false [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:805:17 [INFO] [stderr] | [INFO] [stderr] 805 | / return if let Some(i) = i { [INFO] [stderr] 806 | | v[i] = v[*sz as usize -1]; [INFO] [stderr] 807 | | *sz -= 1; [INFO] [stderr] 808 | | true [INFO] [stderr] 809 | | } else { [INFO] [stderr] 810 | | false [INFO] [stderr] 811 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 805 | if let Some(i) = i { [INFO] [stderr] 806 | v[i] = v[*sz as usize -1]; [INFO] [stderr] 807 | *sz -= 1; [INFO] [stderr] 808 | true [INFO] [stderr] 809 | } else { [INFO] [stderr] 810 | false [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:825:17 [INFO] [stderr] | [INFO] [stderr] 825 | / return if let Some(i) = i { [INFO] [stderr] 826 | | v[i] = v[*sz as usize -1]; [INFO] [stderr] 827 | | *sz -= 1; [INFO] [stderr] 828 | | true [INFO] [stderr] 829 | | } else { [INFO] [stderr] 830 | | false [INFO] [stderr] 831 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 825 | if let Some(i) = i { [INFO] [stderr] 826 | v[i] = v[*sz as usize -1]; [INFO] [stderr] 827 | *sz -= 1; [INFO] [stderr] 828 | true [INFO] [stderr] 829 | } else { [INFO] [stderr] 830 | false [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:954:17 [INFO] [stderr] | [INFO] [stderr] 954 | / return if let Some(i) = i { [INFO] [stderr] 955 | | if i == *sz as usize - 1 { [INFO] [stderr] 956 | | *sz -= 1; [INFO] [stderr] 957 | | Some(std::mem::replace(&mut vals[i], [INFO] [stderr] ... | [INFO] [stderr] 968 | | None [INFO] [stderr] 969 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 954 | if let Some(i) = i { [INFO] [stderr] 955 | if i == *sz as usize - 1 { [INFO] [stderr] 956 | *sz -= 1; [INFO] [stderr] 957 | Some(std::mem::replace(&mut vals[i], [INFO] [stderr] 958 | unsafe {std::mem::uninitialized()})) [INFO] [stderr] 959 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:983:17 [INFO] [stderr] | [INFO] [stderr] 983 | / return if let Some(i) = i { [INFO] [stderr] 984 | | if i == *sz as usize - 1 { [INFO] [stderr] 985 | | *sz -= 1; [INFO] [stderr] 986 | | Some(std::mem::replace(&mut vals[i], [INFO] [stderr] ... | [INFO] [stderr] 997 | | None [INFO] [stderr] 998 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 983 | if let Some(i) = i { [INFO] [stderr] 984 | if i == *sz as usize - 1 { [INFO] [stderr] 985 | *sz -= 1; [INFO] [stderr] 986 | Some(std::mem::replace(&mut vals[i], [INFO] [stderr] 987 | unsafe {std::mem::uninitialized()})) [INFO] [stderr] 988 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:1012:17 [INFO] [stderr] | [INFO] [stderr] 1012 | / return if let Some(i) = i { [INFO] [stderr] 1013 | | if i == *sz as usize - 1 { [INFO] [stderr] 1014 | | *sz -= 1; [INFO] [stderr] 1015 | | Some(std::mem::replace(&mut vals[i], [INFO] [stderr] ... | [INFO] [stderr] 1026 | | None [INFO] [stderr] 1027 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 1012 | if let Some(i) = i { [INFO] [stderr] 1013 | if i == *sz as usize - 1 { [INFO] [stderr] 1014 | *sz -= 1; [INFO] [stderr] 1015 | Some(std::mem::replace(&mut vals[i], [INFO] [stderr] 1016 | unsafe {std::mem::uninitialized()})) [INFO] [stderr] 1017 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:1041:17 [INFO] [stderr] | [INFO] [stderr] 1041 | / return if let Some(i) = i { [INFO] [stderr] 1042 | | if i == *sz as usize - 1 { [INFO] [stderr] 1043 | | *sz -= 1; [INFO] [stderr] 1044 | | Some(std::mem::replace(&mut vals[i], [INFO] [stderr] ... | [INFO] [stderr] 1055 | | None [INFO] [stderr] 1056 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 1041 | if let Some(i) = i { [INFO] [stderr] 1042 | if i == *sz as usize - 1 { [INFO] [stderr] 1043 | *sz -= 1; [INFO] [stderr] 1044 | Some(std::mem::replace(&mut vals[i], [INFO] [stderr] 1045 | unsafe {std::mem::uninitialized()})) [INFO] [stderr] 1046 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:1451:23 [INFO] [stderr] | [INFO] [stderr] 1451 | &Iter::U8{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unneeded_field_pattern)] on by default [INFO] [stderr] = help: Try with `U8 { nleft, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:1452:24 [INFO] [stderr] | [INFO] [stderr] 1452 | &Iter::U16{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `U16 { nleft, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:1453:24 [INFO] [stderr] | [INFO] [stderr] 1453 | &Iter::U32{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `U32 { nleft, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:1454:24 [INFO] [stderr] | [INFO] [stderr] 1454 | &Iter::U64{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `U64 { nleft, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:1519:24 [INFO] [stderr] | [INFO] [stderr] 1519 | &Drain::U8{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `U8 { nleft, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:1520:25 [INFO] [stderr] | [INFO] [stderr] 1520 | &Drain::U16{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `U16 { nleft, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:1521:25 [INFO] [stderr] | [INFO] [stderr] 1521 | &Drain::U32{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `U32 { nleft, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:1522:25 [INFO] [stderr] | [INFO] [stderr] 1522 | &Drain::U64{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `U64 { nleft, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/u64set.rs:1832:17 [INFO] [stderr] | [INFO] [stderr] 1832 | let i = h+dist & mask; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(h+dist) & mask` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/u64set.rs:1855:17 [INFO] [stderr] | [INFO] [stderr] 1855 | let i = h+dist & mask; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(h+dist) & mask` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/u64set.rs:2559:13 [INFO] [stderr] | [INFO] [stderr] 2559 | U64Map::Su8 {sz:_,keys:_,vals:_} => (), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su8 { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/u64set.rs:2578:13 [INFO] [stderr] | [INFO] [stderr] 2578 | U64Map::Su16 {sz:_,keys:_,vals:_} => (), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su16 { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/u64set.rs:2597:13 [INFO] [stderr] | [INFO] [stderr] 2597 | U64Map::Su32 {sz:_,keys:_,vals:_} => (), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su32 { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/u64set.rs:2616:13 [INFO] [stderr] | [INFO] [stderr] 2616 | U64Map::Su64 {sz:_,keys:_,vals:_} => (), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su64 { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/u64set.rs:2651:13 [INFO] [stderr] | [INFO] [stderr] 2651 | U64Map::Vu8 {sz:_,keys:_,vals:_} => (), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu8 { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/u64set.rs:2686:13 [INFO] [stderr] | [INFO] [stderr] 2686 | U64Map::Vu16 {sz:_,keys:_,vals:_} => (), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu16 { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/u64set.rs:2721:13 [INFO] [stderr] | [INFO] [stderr] 2721 | U64Map::Vu32 {sz:_,keys:_,vals:_} => (), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu32 { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: All the struct fields are matched to a wildcard pattern, consider using `..`. [INFO] [stderr] --> src/u64set.rs:2756:13 [INFO] [stderr] | [INFO] [stderr] 2756 | U64Map::Vu64 {sz:_,keys:_,vals:_} => (), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu64 { .. }` instead [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:2816:26 [INFO] [stderr] | [INFO] [stderr] 2816 | U64Map::Vu8 {sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu8 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:2827:27 [INFO] [stderr] | [INFO] [stderr] 2827 | U64Map::Vu16 {sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu16 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:2838:27 [INFO] [stderr] | [INFO] [stderr] 2838 | U64Map::Vu32 {sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu32 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:2849:27 [INFO] [stderr] | [INFO] [stderr] 2849 | U64Map::Vu64 {sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu64 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:2876:17 [INFO] [stderr] | [INFO] [stderr] 2876 | / return if let Some(i) = i { [INFO] [stderr] 2877 | | let oldv = vals[i]; [INFO] [stderr] 2878 | | vals[i] = vals[*sz as usize -1]; [INFO] [stderr] 2879 | | keys[i] = keys[*sz as usize -1]; [INFO] [stderr] ... | [INFO] [stderr] 2883 | | None [INFO] [stderr] 2884 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 2876 | if let Some(i) = i { [INFO] [stderr] 2877 | let oldv = vals[i]; [INFO] [stderr] 2878 | vals[i] = vals[*sz as usize -1]; [INFO] [stderr] 2879 | keys[i] = keys[*sz as usize -1]; [INFO] [stderr] 2880 | *sz -= 1; [INFO] [stderr] 2881 | Some(oldv as u64) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:2898:17 [INFO] [stderr] | [INFO] [stderr] 2898 | / return if let Some(i) = i { [INFO] [stderr] 2899 | | let oldv = vals[i]; [INFO] [stderr] 2900 | | vals[i] = vals[*sz as usize -1]; [INFO] [stderr] 2901 | | keys[i] = keys[*sz as usize -1]; [INFO] [stderr] ... | [INFO] [stderr] 2905 | | None [INFO] [stderr] 2906 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 2898 | if let Some(i) = i { [INFO] [stderr] 2899 | let oldv = vals[i]; [INFO] [stderr] 2900 | vals[i] = vals[*sz as usize -1]; [INFO] [stderr] 2901 | keys[i] = keys[*sz as usize -1]; [INFO] [stderr] 2902 | *sz -= 1; [INFO] [stderr] 2903 | Some(oldv as u64) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:2920:17 [INFO] [stderr] | [INFO] [stderr] 2920 | / return if let Some(i) = i { [INFO] [stderr] 2921 | | let oldv = vals[i]; [INFO] [stderr] 2922 | | vals[i] = vals[*sz as usize -1]; [INFO] [stderr] 2923 | | keys[i] = keys[*sz as usize -1]; [INFO] [stderr] ... | [INFO] [stderr] 2927 | | None [INFO] [stderr] 2928 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 2920 | if let Some(i) = i { [INFO] [stderr] 2921 | let oldv = vals[i]; [INFO] [stderr] 2922 | vals[i] = vals[*sz as usize -1]; [INFO] [stderr] 2923 | keys[i] = keys[*sz as usize -1]; [INFO] [stderr] 2924 | *sz -= 1; [INFO] [stderr] 2925 | Some(oldv as u64) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/u64set.rs:2942:17 [INFO] [stderr] | [INFO] [stderr] 2942 | / return if let Some(i) = i { [INFO] [stderr] 2943 | | let oldv = vals[i]; [INFO] [stderr] 2944 | | vals[i] = vals[*sz as usize -1]; [INFO] [stderr] 2945 | | keys[i] = keys[*sz as usize -1]; [INFO] [stderr] ... | [INFO] [stderr] 2949 | | None [INFO] [stderr] 2950 | | }; [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 2942 | if let Some(i) = i { [INFO] [stderr] 2943 | let oldv = vals[i]; [INFO] [stderr] 2944 | vals[i] = vals[*sz as usize -1]; [INFO] [stderr] 2945 | keys[i] = keys[*sz as usize -1]; [INFO] [stderr] 2946 | *sz -= 1; [INFO] [stderr] 2947 | Some(oldv as u64) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3068:30 [INFO] [stderr] | [INFO] [stderr] 3068 | U64Map::Su8 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3068:38 [INFO] [stderr] | [INFO] [stderr] 3068 | U64Map::Su8 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su8 { sz, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3069:31 [INFO] [stderr] | [INFO] [stderr] 3069 | U64Map::Su16 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3069:39 [INFO] [stderr] | [INFO] [stderr] 3069 | U64Map::Su16 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su16 { sz, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3070:31 [INFO] [stderr] | [INFO] [stderr] 3070 | U64Map::Su32 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3070:39 [INFO] [stderr] | [INFO] [stderr] 3070 | U64Map::Su32 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su32 { sz, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3071:31 [INFO] [stderr] | [INFO] [stderr] 3071 | U64Map::Su64 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3071:39 [INFO] [stderr] | [INFO] [stderr] 3071 | U64Map::Su64 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su64 { sz, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3072:30 [INFO] [stderr] | [INFO] [stderr] 3072 | U64Map::Vu8 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3072:38 [INFO] [stderr] | [INFO] [stderr] 3072 | U64Map::Vu8 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu8 { sz, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3073:31 [INFO] [stderr] | [INFO] [stderr] 3073 | U64Map::Vu16 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3073:39 [INFO] [stderr] | [INFO] [stderr] 3073 | U64Map::Vu16 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu16 { sz, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3074:31 [INFO] [stderr] | [INFO] [stderr] 3074 | U64Map::Vu32 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3074:39 [INFO] [stderr] | [INFO] [stderr] 3074 | U64Map::Vu32 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu32 { sz, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3075:31 [INFO] [stderr] | [INFO] [stderr] 3075 | U64Map::Vu64 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3075:39 [INFO] [stderr] | [INFO] [stderr] 3075 | U64Map::Vu64 {sz, keys:_, vals:_ } => sz as usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu64 { sz, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3114:28 [INFO] [stderr] | [INFO] [stderr] 3114 | &U64Map::Su8 { sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su8 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3121:29 [INFO] [stderr] | [INFO] [stderr] 3121 | &U64Map::Su16 { sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su16 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3128:29 [INFO] [stderr] | [INFO] [stderr] 3128 | &U64Map::Su32 { sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su32 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3135:29 [INFO] [stderr] | [INFO] [stderr] 3135 | &U64Map::Su64 { sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Su64 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3142:28 [INFO] [stderr] | [INFO] [stderr] 3142 | &U64Map::Vu8 { sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu8 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3149:29 [INFO] [stderr] | [INFO] [stderr] 3149 | &U64Map::Vu16 { sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu16 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3156:29 [INFO] [stderr] | [INFO] [stderr] 3156 | &U64Map::Vu32 { sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu32 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/u64set.rs:3163:29 [INFO] [stderr] | [INFO] [stderr] 3163 | &U64Map::Vu64 { sz:_, ref keys, ref vals } => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `Vu64 { ref keys, ref vals, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: method is never used: `insert` [INFO] [stderr] --> src/u64set.rs:2762:5 [INFO] [stderr] | [INFO] [stderr] 2762 | fn insert(&mut self, k: u64, v: u64) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: item `vecset::VecSet` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/vecset.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | / impl VecSet { [INFO] [stderr] 18 | | /// Creates an empty set.. [INFO] [stderr] 19 | | pub fn new() -> VecSet { [INFO] [stderr] 20 | | VecSet { v: Vec::new() } [INFO] [stderr] ... | [INFO] [stderr] 71 | | } [INFO] [stderr] 72 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `vecset::VecSet` [INFO] [stderr] --> src/vecset.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / pub fn new() -> VecSet { [INFO] [stderr] 20 | | VecSet { v: Vec::new() } [INFO] [stderr] 21 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 16 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: item `set::Set` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/set.rs:59:1 [INFO] [stderr] | [INFO] [stderr] 59 | / impl Set { [INFO] [stderr] 60 | | /// Creates an empty set.. [INFO] [stderr] 61 | | pub fn new() -> Set { [INFO] [stderr] 62 | | Set { inner: SS::Small(0, unsafe { std::mem::uninitialized() }) } [INFO] [stderr] ... | [INFO] [stderr] 208 | | } [INFO] [stderr] 209 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `set::Set` [INFO] [stderr] --> src/set.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | / pub fn new() -> Set { [INFO] [stderr] 62 | | Set { inner: SS::Small(0, unsafe { std::mem::uninitialized() }) } [INFO] [stderr] 63 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 59 | impl Default for set::Set { [INFO] [stderr] 60 | fn default() -> Self { [INFO] [stderr] 61 | Self::new() [INFO] [stderr] 62 | } [INFO] [stderr] 63 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/set.rs:96:26 [INFO] [stderr] | [INFO] [stderr] 96 | for i in 0..len { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 96 | for in arr.iter().take(len) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/set.rs:114:26 [INFO] [stderr] | [INFO] [stderr] 114 | for i in 0 .. *len { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 114 | for in arr.iter().take(*len) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/set.rs:130:26 [INFO] [stderr] | [INFO] [stderr] 130 | for i in 0..len { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 130 | for in arr.iter().take(len) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/set.rs:170:26 [INFO] [stderr] | [INFO] [stderr] 170 | for i in 0 .. len { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 170 | for in arr.iter().take(len) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinyset.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | / match self { [INFO] [stderr] 83 | | &Data::Sm(_,ref v) => { [INFO] [stderr] 84 | | let num = Data::::cutoff(); [INFO] [stderr] 85 | | match num { [INFO] [stderr] ... | [INFO] [stderr] 94 | | &Data::V(_,ref v) => v, [INFO] [stderr] 95 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 82 | match *self { [INFO] [stderr] 83 | Data::Sm(_,ref v) => { [INFO] [stderr] 84 | let num = Data::::cutoff(); [INFO] [stderr] 85 | match num { [INFO] [stderr] 86 | 1 => unsafe { std::mem::transmute::<&[usize;2],&[T;1]>(v) }, [INFO] [stderr] 87 | 2 => unsafe { std::mem::transmute::<&[usize;2],&[T;2]>(v) }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:86:35 [INFO] [stderr] | [INFO] [stderr] 86 | 1 => unsafe { std::mem::transmute::<&[usize;2],&[T;1]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(v as *const [usize; 2] as *const [T; 1])` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:87:35 [INFO] [stderr] | [INFO] [stderr] 87 | 2 => unsafe { std::mem::transmute::<&[usize;2],&[T;2]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(v as *const [usize; 2] as *const [T; 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:88:35 [INFO] [stderr] | [INFO] [stderr] 88 | 4 => unsafe { std::mem::transmute::<&[usize;2],&[T;4]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(v as *const [usize; 2] as *const [T; 4])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:89:35 [INFO] [stderr] | [INFO] [stderr] 89 | 8 => unsafe { std::mem::transmute::<&[usize;2],&[T;8]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(v as *const [usize; 2] as *const [T; 8])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:90:36 [INFO] [stderr] | [INFO] [stderr] 90 | 16 => unsafe { std::mem::transmute::<&[usize;2],&[T;16]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(v as *const [usize; 2] as *const [T; 16])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinyset.rs:98:9 [INFO] [stderr] | [INFO] [stderr] 98 | / match self { [INFO] [stderr] 99 | | &mut Data::Sm(_,ref mut v) => { [INFO] [stderr] 100 | | let num = Data::::cutoff(); [INFO] [stderr] 101 | | match num { [INFO] [stderr] ... | [INFO] [stderr] 110 | | &mut Data::V(_,ref mut v) => v, [INFO] [stderr] 111 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 98 | match *self { [INFO] [stderr] 99 | Data::Sm(_,ref mut v) => { [INFO] [stderr] 100 | let num = Data::::cutoff(); [INFO] [stderr] 101 | match num { [INFO] [stderr] 102 | 1 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;1]>(v) }, [INFO] [stderr] 103 | 2 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;2]>(v) }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:102:35 [INFO] [stderr] | [INFO] [stderr] 102 | 1 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;1]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(v as *mut [usize; 2] as *mut [T; 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:103:35 [INFO] [stderr] | [INFO] [stderr] 103 | 2 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;2]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(v as *mut [usize; 2] as *mut [T; 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:104:35 [INFO] [stderr] | [INFO] [stderr] 104 | 4 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;4]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(v as *mut [usize; 2] as *mut [T; 4])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:105:35 [INFO] [stderr] | [INFO] [stderr] 105 | 8 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;8]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(v as *mut [usize; 2] as *mut [T; 8])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:106:36 [INFO] [stderr] | [INFO] [stderr] 106 | 16 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;16]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(v as *mut [usize; 2] as *mut [T; 16])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinyset.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | / match self { [INFO] [stderr] 115 | | &mut Data::Sm(ref mut sz,ref mut v) => { [INFO] [stderr] 116 | | let num = Data::::cutoff(); [INFO] [stderr] 117 | | (sz, match num { [INFO] [stderr] ... | [INFO] [stderr] 126 | | &mut Data::V(ref mut sz,ref mut v) => (sz, v), [INFO] [stderr] 127 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 114 | match *self { [INFO] [stderr] 115 | Data::Sm(ref mut sz,ref mut v) => { [INFO] [stderr] 116 | let num = Data::::cutoff(); [INFO] [stderr] 117 | (sz, match num { [INFO] [stderr] 118 | 1 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;1]>(v) }, [INFO] [stderr] 119 | 2 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;2]>(v) }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:118:35 [INFO] [stderr] | [INFO] [stderr] 118 | 1 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;1]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(v as *mut [usize; 2] as *mut [T; 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:119:35 [INFO] [stderr] | [INFO] [stderr] 119 | 2 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;2]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(v as *mut [usize; 2] as *mut [T; 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:120:35 [INFO] [stderr] | [INFO] [stderr] 120 | 4 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;4]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(v as *mut [usize; 2] as *mut [T; 4])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:121:35 [INFO] [stderr] | [INFO] [stderr] 121 | 8 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;8]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(v as *mut [usize; 2] as *mut [T; 8])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/tinyset.rs:122:36 [INFO] [stderr] | [INFO] [stderr] 122 | 16 => unsafe { std::mem::transmute::<&mut [usize;2],&mut [T;16]>(v) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(v as *mut [usize; 2] as *mut [T; 16])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: item `tinyset::TinySet` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/tinyset.rs:139:1 [INFO] [stderr] | [INFO] [stderr] 139 | / impl TinySet { [INFO] [stderr] 140 | | /// Creates an empty set.. [INFO] [stderr] 141 | | pub fn default() -> TinySet { [INFO] [stderr] 142 | | TinySet::with_capacity(0) [INFO] [stderr] ... | [INFO] [stderr] 291 | | } [INFO] [stderr] 292 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `tinyset::TinySet` [INFO] [stderr] --> src/tinyset.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | / pub fn new() -> TinySet { [INFO] [stderr] 146 | | TinySet::with_capacity(0) [INFO] [stderr] 147 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 139 | impl Default for tinyset::TinySet { [INFO] [stderr] 140 | fn default() -> Self { [INFO] [stderr] 141 | Self::new() [INFO] [stderr] 142 | } [INFO] [stderr] 143 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/tinyset.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | / match &self.v { [INFO] [stderr] 162 | | &Data::Sm(sz,_) => sz as usize, [INFO] [stderr] 163 | | &Data::V(sz,_) => sz as usize, [INFO] [stderr] 164 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 161 | match self.v { [INFO] [stderr] 162 | Data::Sm(sz,_) => sz as usize, [INFO] [stderr] 163 | Data::V(sz,_) => sz as usize, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:51:18 [INFO] [stderr] | [INFO] [stderr] 51 | if max < u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:58:25 [INFO] [stderr] | [INFO] [stderr] 58 | } else if max < u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:65:25 [INFO] [stderr] | [INFO] [stderr] 65 | } else if max < u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/u64set.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | / match &self.v { [INFO] [stderr] 112 | | &Data::Su8(sz,_) => sz as usize, [INFO] [stderr] 113 | | &Data::Vu8(sz,_) => sz as usize, [INFO] [stderr] 114 | | &Data::Su16(sz,_) => sz as usize, [INFO] [stderr] ... | [INFO] [stderr] 119 | | &Data::Vu64(sz,_) => sz as usize, [INFO] [stderr] 120 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 111 | match self.v { [INFO] [stderr] 112 | Data::Su8(sz,_) => sz as usize, [INFO] [stderr] 113 | Data::Vu8(sz,_) => sz as usize, [INFO] [stderr] 114 | Data::Su16(sz,_) => sz as usize, [INFO] [stderr] 115 | Data::Vu16(sz,_) => sz as usize, [INFO] [stderr] 116 | Data::Su32(sz,_) => sz as usize, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/u64set.rs:144:26 [INFO] [stderr] | [INFO] [stderr] 144 | for i in 0..sz as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 144 | for in v.iter().take(sz as usize) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:145:43 [INFO] [stderr] | [INFO] [stderr] 145 | self.insert_unchecked(v[i] as u64).ok(); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 40 [INFO] [stderr] --> src/u64set.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | / fn reserve_with_max(&mut self, max: u64, additional: usize) { [INFO] [stderr] 157 | | match self.v { [INFO] [stderr] 158 | | Data::Su8(sz, v) if max >= u8::invalid() as u64 => { [INFO] [stderr] 159 | | let mut n = Self::with_max_and_capacity(max, sz as usize + additional); [INFO] [stderr] ... | [INFO] [stderr] 322 | | } [INFO] [stderr] 323 | | } [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] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:158:40 [INFO] [stderr] | [INFO] [stderr] 158 | Data::Su8(sz, v) if max >= u8::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/u64set.rs:160:26 [INFO] [stderr] | [INFO] [stderr] 160 | for i in 0..sz as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 160 | for in v.iter().take(sz as usize) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:161:40 [INFO] [stderr] | [INFO] [stderr] 161 | n.insert_unchecked(v[i] as u64).ok(); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/u64set.rs:169:26 [INFO] [stderr] | [INFO] [stderr] 169 | for i in 0..sz as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 169 | for in v.iter().take(sz as usize) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:170:43 [INFO] [stderr] | [INFO] [stderr] 170 | self.insert_unchecked(v[i] as u64).ok(); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:174:41 [INFO] [stderr] | [INFO] [stderr] 174 | Data::Su16(sz, v) if max >= u16::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/u64set.rs:176:26 [INFO] [stderr] | [INFO] [stderr] 176 | for i in 0..sz as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 176 | for in v.iter().take(sz as usize) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:177:40 [INFO] [stderr] | [INFO] [stderr] 177 | n.insert_unchecked(v[i] as u64).ok(); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/u64set.rs:185:26 [INFO] [stderr] | [INFO] [stderr] 185 | for i in 0..sz as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 185 | for in v.iter().take(sz as usize) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:186:43 [INFO] [stderr] | [INFO] [stderr] 186 | self.insert_unchecked(v[i] as u64).ok(); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:190:41 [INFO] [stderr] | [INFO] [stderr] 190 | Data::Su32(sz, v) if max >= u32::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/u64set.rs:192:26 [INFO] [stderr] | [INFO] [stderr] 192 | for i in 0..sz as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 192 | for in v.iter().take(sz as usize) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:193:40 [INFO] [stderr] | [INFO] [stderr] 193 | n.insert_unchecked(v[i] as u64).ok(); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/u64set.rs:201:26 [INFO] [stderr] | [INFO] [stderr] 201 | for i in 0..sz as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 201 | for in v.iter().take(sz as usize) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:202:43 [INFO] [stderr] | [INFO] [stderr] 202 | self.insert_unchecked(v[i] as u64).ok(); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/u64set.rs:208:26 [INFO] [stderr] | [INFO] [stderr] 208 | for i in 0..sz as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 208 | for in v.iter().take(sz as usize) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/u64set.rs:217:26 [INFO] [stderr] | [INFO] [stderr] 217 | for i in 0..sz as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 217 | for in v.iter().take(sz as usize) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:222:40 [INFO] [stderr] | [INFO] [stderr] 222 | Data::Vu8(sz, _) if max >= u8::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:229:41 [INFO] [stderr] | [INFO] [stderr] 229 | Data::Vu16(sz, _) if max >= u16::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:236:41 [INFO] [stderr] | [INFO] [stderr] 236 | Data::Vu32(sz, _) if max >= u32::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:326:32 [INFO] [stderr] | [INFO] [stderr] 326 | Data::Su8(_, _) => u8::invalid() as u64 - 1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:327:33 [INFO] [stderr] | [INFO] [stderr] 327 | Data::Su16(_, _) => u16::invalid() as u64 - 1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:328:33 [INFO] [stderr] | [INFO] [stderr] 328 | Data::Su32(_, _) => u32::invalid() as u64 - 1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:330:32 [INFO] [stderr] | [INFO] [stderr] 330 | Data::Vu8(_, _) => u8::invalid() as u64 - 1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:331:33 [INFO] [stderr] | [INFO] [stderr] 331 | Data::Vu16(_, _) => u16::invalid() as u64 - 1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:332:33 [INFO] [stderr] | [INFO] [stderr] 332 | Data::Vu32(_, _) => u32::invalid() as u64 - 1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:340:26 [INFO] [stderr] | [INFO] [stderr] 340 | Some(v[i] as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:346:26 [INFO] [stderr] | [INFO] [stderr] 346 | Some(v[i] as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:352:26 [INFO] [stderr] | [INFO] [stderr] 352 | Some(v[i] as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:364:26 [INFO] [stderr] | [INFO] [stderr] 364 | Some(v[i] as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:370:26 [INFO] [stderr] | [INFO] [stderr] 370 | Some(v[i] as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:376:26 [INFO] [stderr] | [INFO] [stderr] 376 | Some(v[i] as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/u64set.rs:652:35 [INFO] [stderr] | [INFO] [stderr] 652 | pub fn contains(&self, value: &u64) -> Option { [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u64` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:656:29 [INFO] [stderr] | [INFO] [stderr] 656 | if value >= u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:668:29 [INFO] [stderr] | [INFO] [stderr] 668 | if value >= u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:680:29 [INFO] [stderr] | [INFO] [stderr] 680 | if value >= u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:704:29 [INFO] [stderr] | [INFO] [stderr] 704 | if value >= u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:715:29 [INFO] [stderr] | [INFO] [stderr] 715 | if value >= u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:726:29 [INFO] [stderr] | [INFO] [stderr] 726 | if value >= u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/u64set.rs:750:37 [INFO] [stderr] | [INFO] [stderr] 750 | pub fn remove(&mut self, value: &u64) -> bool { [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:754:29 [INFO] [stderr] | [INFO] [stderr] 754 | if value >= u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:774:29 [INFO] [stderr] | [INFO] [stderr] 774 | if value >= u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:794:29 [INFO] [stderr] | [INFO] [stderr] 794 | if value >= u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:834:29 [INFO] [stderr] | [INFO] [stderr] 834 | if value >= u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:860:29 [INFO] [stderr] | [INFO] [stderr] 860 | if value >= u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:886:29 [INFO] [stderr] | [INFO] [stderr] 886 | if value >= u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/u64set.rs:940:5 [INFO] [stderr] | [INFO] [stderr] 940 | / pub fn co_remove(&mut self, vals: &mut [V], k: u64) -> Option { [INFO] [stderr] 941 | | match self.v { [INFO] [stderr] 942 | | Data::Su8(ref mut sz, ref mut keys) => { [INFO] [stderr] 943 | | if k >= u8::invalid() as u64 { [INFO] [stderr] ... | [INFO] [stderr] 1170 | | } [INFO] [stderr] 1171 | | } [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: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:943:25 [INFO] [stderr] | [INFO] [stderr] 943 | if k >= u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:972:25 [INFO] [stderr] | [INFO] [stderr] 972 | if k >= u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1001:25 [INFO] [stderr] | [INFO] [stderr] 1001 | if k >= u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1059:25 [INFO] [stderr] | [INFO] [stderr] 1059 | if k >= u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1087:25 [INFO] [stderr] | [INFO] [stderr] 1087 | if k >= u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1115:25 [INFO] [stderr] | [INFO] [stderr] 1115 | if k >= u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/u64set.rs:1390:9 [INFO] [stderr] | [INFO] [stderr] 1390 | / match self { [INFO] [stderr] 1391 | | &mut Iter::U8{ref mut slice, ref mut nleft} => { [INFO] [stderr] 1392 | | if *nleft == 0 { [INFO] [stderr] 1393 | | None [INFO] [stderr] ... | [INFO] [stderr] 1446 | | }, [INFO] [stderr] 1447 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 1390 | match *self { [INFO] [stderr] 1391 | Iter::U8{ref mut slice, ref mut nleft} => { [INFO] [stderr] 1392 | if *nleft == 0 { [INFO] [stderr] 1393 | None [INFO] [stderr] 1394 | } else { [INFO] [stderr] 1395 | assert!(slice.len() >= *nleft); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1402:26 [INFO] [stderr] | [INFO] [stderr] 1402 | Some(val as u64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1416:26 [INFO] [stderr] | [INFO] [stderr] 1416 | Some(val as u64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1430:26 [INFO] [stderr] | [INFO] [stderr] 1430 | Some(val as u64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/u64set.rs:1450:9 [INFO] [stderr] | [INFO] [stderr] 1450 | / match self { [INFO] [stderr] 1451 | | &Iter::U8{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1452 | | &Iter::U16{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1453 | | &Iter::U32{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1454 | | &Iter::U64{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1455 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 1450 | match *self { [INFO] [stderr] 1451 | Iter::U8{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1452 | Iter::U16{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1453 | Iter::U32{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1454 | Iter::U64{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/u64set.rs:1462:9 [INFO] [stderr] | [INFO] [stderr] 1462 | / match self { [INFO] [stderr] 1463 | | &mut Drain::U8{ref mut slice, ref mut nleft} => { [INFO] [stderr] 1464 | | if *nleft == 0 { [INFO] [stderr] 1465 | | None [INFO] [stderr] ... | [INFO] [stderr] 1514 | | }, [INFO] [stderr] 1515 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 1462 | match *self { [INFO] [stderr] 1463 | Drain::U8{ref mut slice, ref mut nleft} => { [INFO] [stderr] 1464 | if *nleft == 0 { [INFO] [stderr] 1465 | None [INFO] [stderr] 1466 | } else { [INFO] [stderr] 1467 | assert!(slice.len() >= *nleft); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1473:26 [INFO] [stderr] | [INFO] [stderr] 1473 | Some(val as u64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1486:26 [INFO] [stderr] | [INFO] [stderr] 1486 | Some(val as u64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1499:26 [INFO] [stderr] | [INFO] [stderr] 1499 | Some(val as u64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/u64set.rs:1518:9 [INFO] [stderr] | [INFO] [stderr] 1518 | / match self { [INFO] [stderr] 1519 | | &Drain::U8{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1520 | | &Drain::U16{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1521 | | &Drain::U32{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1522 | | &Drain::U64{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1523 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 1518 | match *self { [INFO] [stderr] 1519 | Drain::U8{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1520 | Drain::U16{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1521 | Drain::U32{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] 1522 | Drain::U64{slice: _, nleft} => (nleft, Some(nleft)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `from_u64` which has no body [INFO] [stderr] --> src/u64set.rs:1897:5 [INFO] [stderr] | [INFO] [stderr] 1897 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 1898 | | unsafe fn from_u64(x: u64) -> Self; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::inline_fn_without_body)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `to_u64` which has no body [INFO] [stderr] --> src/u64set.rs:1900:5 [INFO] [stderr] | [INFO] [stderr] 1900 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 1901 | | fn to_u64(self) -> u64; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1917:38 [INFO] [stderr] | [INFO] [stderr] 1917 | fn to_u64(self) -> u64 { self as u64 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 1922 | define_fits!(u32); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1917:38 [INFO] [stderr] | [INFO] [stderr] 1917 | fn to_u64(self) -> u64 { self as u64 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 1923 | define_fits!(u16); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1917:38 [INFO] [stderr] | [INFO] [stderr] 1917 | fn to_u64(self) -> u64 { self as u64 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(self)` [INFO] [stderr] ... [INFO] [stderr] 1924 | define_fits!(u8); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1944:25 [INFO] [stderr] | [INFO] [stderr] 1944 | let b = (self as $uty >> (8*std::mem::size_of::()-1)) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(self as $uty >> (8*std::mem::size_of::()-1))` [INFO] [stderr] ... [INFO] [stderr] 1951 | define_ifits!(i8, u8); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1944:25 [INFO] [stderr] | [INFO] [stderr] 1944 | let b = (self as $uty >> (8*std::mem::size_of::()-1)) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(self as $uty >> (8*std::mem::size_of::()-1))` [INFO] [stderr] ... [INFO] [stderr] 1952 | define_ifits!(i16, u16); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:1944:25 [INFO] [stderr] | [INFO] [stderr] 1944 | let b = (self as $uty >> (8*std::mem::size_of::()-1)) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(self as $uty >> (8*std::mem::size_of::()-1))` [INFO] [stderr] ... [INFO] [stderr] 1953 | define_ifits!(i32, u32); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: item `u64set::Set64` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/u64set.rs:1995:1 [INFO] [stderr] | [INFO] [stderr] 1995 | / impl Set64 { [INFO] [stderr] 1996 | | /// Creates an empty set.. [INFO] [stderr] 1997 | | pub fn default() -> Self { [INFO] [stderr] 1998 | | Set64(U64Set::with_capacity(0), PhantomData) [INFO] [stderr] ... | [INFO] [stderr] 2054 | | } [INFO] [stderr] 2055 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `u64set::Set64` [INFO] [stderr] --> src/u64set.rs:2001:5 [INFO] [stderr] | [INFO] [stderr] 2001 | / pub fn new() -> Self { [INFO] [stderr] 2002 | | Set64(U64Set::with_capacity(0), PhantomData) [INFO] [stderr] 2003 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 1995 | impl Default for u64set::Set64 { [INFO] [stderr] 1996 | fn default() -> Self { [INFO] [stderr] 1997 | Self::new() [INFO] [stderr] 1998 | } [INFO] [stderr] 1999 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2322:20 [INFO] [stderr] | [INFO] [stderr] 2322 | if max_k < u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2332:27 [INFO] [stderr] | [INFO] [stderr] 2332 | } else if max_k < u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2346:27 [INFO] [stderr] | [INFO] [stderr] 2346 | } else if max_k < u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/u64set.rs:2379:9 [INFO] [stderr] | [INFO] [stderr] 2379 | / match self { [INFO] [stderr] 2380 | | &mut U64Map::Su8 { ref mut sz, ref mut keys, ref mut vals } => { [INFO] [stderr] 2381 | | let k = k as u8; [INFO] [stderr] 2382 | | for i in 0..*sz as usize { [INFO] [stderr] ... | [INFO] [stderr] 2531 | | }, [INFO] [stderr] 2532 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 2379 | match *self { [INFO] [stderr] 2380 | U64Map::Su8 { ref mut sz, ref mut keys, ref mut vals } => { [INFO] [stderr] 2381 | let k = k as u8; [INFO] [stderr] 2382 | for i in 0..*sz as usize { [INFO] [stderr] 2383 | if keys[i] == k { [INFO] [stderr] 2384 | let oldv = vals[i]; [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2386:37 [INFO] [stderr] | [INFO] [stderr] 2386 | return Some(oldv as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2400:37 [INFO] [stderr] | [INFO] [stderr] 2400 | return Some(oldv as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2414:37 [INFO] [stderr] | [INFO] [stderr] 2414 | return Some(oldv as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2428:37 [INFO] [stderr] | [INFO] [stderr] 2428 | return Some(oldv as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2443:30 [INFO] [stderr] | [INFO] [stderr] 2443 | Some(oldv as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2467:30 [INFO] [stderr] | [INFO] [stderr] 2467 | Some(oldv as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2491:30 [INFO] [stderr] | [INFO] [stderr] 2491 | Some(oldv as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 46 [INFO] [stderr] --> src/u64set.rs:2538:5 [INFO] [stderr] | [INFO] [stderr] 2538 | / fn reserve_with_maxes(&mut self, max_k: u64, max_v: u64, additional: usize) { [INFO] [stderr] 2539 | | let mut newself: Option = None; [INFO] [stderr] 2540 | | match *self { [INFO] [stderr] 2541 | | U64Map::Su8 { sz, keys: k, vals: v } if max_k >= u8::invalid() as u64 => { [INFO] [stderr] ... | [INFO] [stderr] 2760 | | } [INFO] [stderr] 2761 | | } [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: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2541:62 [INFO] [stderr] | [INFO] [stderr] 2541 | U64Map::Su8 { sz, keys: k, vals: v } if max_k >= u8::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2544:40 [INFO] [stderr] | [INFO] [stderr] 2544 | n.insert_unchecked(k[i] as u64, v[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(k[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2544:53 [INFO] [stderr] | [INFO] [stderr] 2544 | n.insert_unchecked(k[i] as u64, v[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2556:43 [INFO] [stderr] | [INFO] [stderr] 2556 | self.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(keys[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2556:59 [INFO] [stderr] | [INFO] [stderr] 2556 | self.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2560:63 [INFO] [stderr] | [INFO] [stderr] 2560 | U64Map::Su16 { sz, keys: k, vals: v } if max_k >= u16::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2563:40 [INFO] [stderr] | [INFO] [stderr] 2563 | n.insert_unchecked(k[i] as u64, v[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(k[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2563:53 [INFO] [stderr] | [INFO] [stderr] 2563 | n.insert_unchecked(k[i] as u64, v[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: statement with no effect [INFO] [stderr] --> src/u64set.rs:2565:17 [INFO] [stderr] | [INFO] [stderr] 2565 | Some(n); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::no_effect)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#no_effect [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2575:43 [INFO] [stderr] | [INFO] [stderr] 2575 | self.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(keys[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2575:59 [INFO] [stderr] | [INFO] [stderr] 2575 | self.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2579:63 [INFO] [stderr] | [INFO] [stderr] 2579 | U64Map::Su32 { sz, keys: k, vals: v } if max_k >= u32::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2582:40 [INFO] [stderr] | [INFO] [stderr] 2582 | n.insert_unchecked(k[i] as u64, v[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(k[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2582:53 [INFO] [stderr] | [INFO] [stderr] 2582 | n.insert_unchecked(k[i] as u64, v[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2594:43 [INFO] [stderr] | [INFO] [stderr] 2594 | self.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(keys[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2594:59 [INFO] [stderr] | [INFO] [stderr] 2594 | self.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2601:53 [INFO] [stderr] | [INFO] [stderr] 2601 | n.insert_unchecked(k[i] as u64, v[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(v[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2613:59 [INFO] [stderr] | [INFO] [stderr] 2613 | self.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2617:60 [INFO] [stderr] | [INFO] [stderr] 2617 | U64Map::Vu8 {sz,ref keys,ref vals} if max_k >= u8::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2621:44 [INFO] [stderr] | [INFO] [stderr] 2621 | n.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(keys[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2621:60 [INFO] [stderr] | [INFO] [stderr] 2621 | n.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2652:61 [INFO] [stderr] | [INFO] [stderr] 2652 | U64Map::Vu16 {sz,ref keys,ref vals} if max_k >= u16::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2656:44 [INFO] [stderr] | [INFO] [stderr] 2656 | n.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(keys[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2656:60 [INFO] [stderr] | [INFO] [stderr] 2656 | n.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2687:61 [INFO] [stderr] | [INFO] [stderr] 2687 | U64Map::Vu32 {sz,ref keys,ref vals} if max_k >= u32::invalid() as u64 => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2691:44 [INFO] [stderr] | [INFO] [stderr] 2691 | n.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(keys[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2691:60 [INFO] [stderr] | [INFO] [stderr] 2691 | n.insert_unchecked(keys[i] as u64, vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2769:25 [INFO] [stderr] | [INFO] [stderr] 2769 | if k >= u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2775:37 [INFO] [stderr] | [INFO] [stderr] 2775 | return Some(vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2781:25 [INFO] [stderr] | [INFO] [stderr] 2781 | if k >= u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2787:37 [INFO] [stderr] | [INFO] [stderr] 2787 | return Some(vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2793:25 [INFO] [stderr] | [INFO] [stderr] 2793 | if k >= u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2799:37 [INFO] [stderr] | [INFO] [stderr] 2799 | return Some(vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2811:37 [INFO] [stderr] | [INFO] [stderr] 2811 | return Some(vals[i] as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2817:25 [INFO] [stderr] | [INFO] [stderr] 2817 | if k >= u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2822:54 [INFO] [stderr] | [INFO] [stderr] 2822 | SearchResult::Present(i) => Some(vals[i] as u64), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2828:25 [INFO] [stderr] | [INFO] [stderr] 2828 | if k >= u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2833:54 [INFO] [stderr] | [INFO] [stderr] 2833 | SearchResult::Present(i) => Some(vals[i] as u64), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2839:25 [INFO] [stderr] | [INFO] [stderr] 2839 | if k >= u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2844:54 [INFO] [stderr] | [INFO] [stderr] 2844 | SearchResult::Present(i) => Some(vals[i] as u64), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(vals[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2865:25 [INFO] [stderr] | [INFO] [stderr] 2865 | if k >= u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2881:26 [INFO] [stderr] | [INFO] [stderr] 2881 | Some(oldv as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2887:25 [INFO] [stderr] | [INFO] [stderr] 2887 | if k >= u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2903:26 [INFO] [stderr] | [INFO] [stderr] 2903 | Some(oldv as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2909:25 [INFO] [stderr] | [INFO] [stderr] 2909 | if k >= u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2925:26 [INFO] [stderr] | [INFO] [stderr] 2925 | Some(oldv as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2947:26 [INFO] [stderr] | [INFO] [stderr] 2947 | Some(oldv as u64) [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(oldv)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2953:25 [INFO] [stderr] | [INFO] [stderr] 2953 | if k >= u8::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u8::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2969:45 [INFO] [stderr] | [INFO] [stderr] 2969 | return Some(oldval as u64); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(oldval)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2981:25 [INFO] [stderr] | [INFO] [stderr] 2981 | if k >= u16::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u16::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:2997:45 [INFO] [stderr] | [INFO] [stderr] 2997 | return Some(oldval as u64); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(oldval)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3009:25 [INFO] [stderr] | [INFO] [stderr] 3009 | if k >= u32::invalid() as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(u32::invalid())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3025:45 [INFO] [stderr] | [INFO] [stderr] 3025 | return Some(oldval as u64); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(oldval)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/u64set.rs:3113:9 [INFO] [stderr] | [INFO] [stderr] 3113 | / match self.m { [INFO] [stderr] 3114 | | &U64Map::Su8 { sz:_, ref keys, ref vals } => { [INFO] [stderr] 3115 | | while keys[self.which] == u8::invalid() { [INFO] [stderr] 3116 | | self.which += 1; [INFO] [stderr] ... | [INFO] [stderr] 3169 | | }, [INFO] [stderr] 3170 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 3113 | match *self.m { [INFO] [stderr] 3114 | U64Map::Su8 { sz:_, ref keys, ref vals } => { [INFO] [stderr] 3115 | while keys[self.which] == u8::invalid() { [INFO] [stderr] 3116 | self.which += 1; [INFO] [stderr] 3117 | } [INFO] [stderr] 3118 | self.which += 1; [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3119:23 [INFO] [stderr] | [INFO] [stderr] 3119 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(keys[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3119:50 [INFO] [stderr] | [INFO] [stderr] 3119 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(vals[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3126:23 [INFO] [stderr] | [INFO] [stderr] 3126 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(keys[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3126:50 [INFO] [stderr] | [INFO] [stderr] 3126 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(vals[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3133:23 [INFO] [stderr] | [INFO] [stderr] 3133 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(keys[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3133:50 [INFO] [stderr] | [INFO] [stderr] 3133 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(vals[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3140:50 [INFO] [stderr] | [INFO] [stderr] 3140 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(vals[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3147:23 [INFO] [stderr] | [INFO] [stderr] 3147 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(keys[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3147:50 [INFO] [stderr] | [INFO] [stderr] 3147 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(vals[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3154:23 [INFO] [stderr] | [INFO] [stderr] 3154 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(keys[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3154:50 [INFO] [stderr] | [INFO] [stderr] 3154 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(vals[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3161:23 [INFO] [stderr] | [INFO] [stderr] 3161 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(keys[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/u64set.rs:3161:50 [INFO] [stderr] | [INFO] [stderr] 3161 | Some((keys[self.which-1] as u64, vals[self.which-1] as u64)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(vals[self.which-1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: item `u64set::Map6464` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/u64set.rs:3309:1 [INFO] [stderr] | [INFO] [stderr] 3309 | / impl Map6464 { [INFO] [stderr] 3310 | | /// Creates an empty `Map6464`. [INFO] [stderr] 3311 | | pub fn new() -> Self { [INFO] [stderr] 3312 | | Map6464 { [INFO] [stderr] ... | [INFO] [stderr] 3367 | | } [INFO] [stderr] 3368 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `u64set::Map6464` [INFO] [stderr] --> src/u64set.rs:3311:5 [INFO] [stderr] | [INFO] [stderr] 3311 | / pub fn new() -> Self { [INFO] [stderr] 3312 | | Map6464 { [INFO] [stderr] 3313 | | m: U64Map::with_capacity(1), [INFO] [stderr] 3314 | | phk: PhantomData, [INFO] [stderr] 3315 | | phv: PhantomData, [INFO] [stderr] 3316 | | } [INFO] [stderr] 3317 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 3309 | impl Default for u64set::Map6464 { [INFO] [stderr] 3310 | fn default() -> Self { [INFO] [stderr] 3311 | Self::new() [INFO] [stderr] 3312 | } [INFO] [stderr] 3313 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: item `u64set::Map64` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/u64set.rs:3639:1 [INFO] [stderr] | [INFO] [stderr] 3639 | / impl Map64 { [INFO] [stderr] 3640 | | /// Creates an empty `Map64`. [INFO] [stderr] 3641 | | pub fn new() -> Map64 { [INFO] [stderr] 3642 | | Map64::with_capacity(0) [INFO] [stderr] ... | [INFO] [stderr] 3727 | | } [INFO] [stderr] 3728 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `u64set::Map64` [INFO] [stderr] --> src/u64set.rs:3641:5 [INFO] [stderr] | [INFO] [stderr] 3641 | / pub fn new() -> Map64 { [INFO] [stderr] 3642 | | Map64::with_capacity(0) [INFO] [stderr] 3643 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 3639 | impl Default for u64set::Map64 { [INFO] [stderr] 3640 | fn default() -> Self { [INFO] [stderr] 3641 | Self::new() [INFO] [stderr] 3642 | } [INFO] [stderr] 3643 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/u64set.rs:3699:18 [INFO] [stderr] | [INFO] [stderr] 3699 | .map(|x| ManuallyDrop::into_inner(x)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `ManuallyDrop::into_inner` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/u64set.rs:3705:18 [INFO] [stderr] | [INFO] [stderr] 3705 | .map(|x| ManuallyDrop::into_inner(x)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `ManuallyDrop::into_inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: item `tinymap::TinyMap` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/tinymap.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | / impl TinyMap { [INFO] [stderr] 20 | | /// new [INFO] [stderr] 21 | | pub fn new() -> TinyMap { [INFO] [stderr] 22 | | TinyMap::Sm(Vec::new()) [INFO] [stderr] ... | [INFO] [stderr] 162 | | } [INFO] [stderr] 163 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `tinymap::TinyMap` [INFO] [stderr] --> src/tinymap.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / pub fn new() -> TinyMap { [INFO] [stderr] 22 | | TinyMap::Sm(Vec::new()) [INFO] [stderr] 23 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 19 | impl Default for tinymap::TinyMap { [INFO] [stderr] 20 | fn default() -> Self { [INFO] [stderr] 21 | Self::new() [INFO] [stderr] 22 | } [INFO] [stderr] 23 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinymap.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | / match self { [INFO] [stderr] 27 | | &TinyMap::Sm(ref v) => v.len(), [INFO] [stderr] 28 | | &TinyMap::V(ref m) => m.len(), [INFO] [stderr] 29 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 26 | match *self { [INFO] [stderr] 27 | TinyMap::Sm(ref v) => v.len(), [INFO] [stderr] 28 | TinyMap::V(ref m) => m.len(), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinymap.rs:33:20 [INFO] [stderr] | [INFO] [stderr] 33 | let oldv = match self { [INFO] [stderr] | ____________________^ [INFO] [stderr] 34 | | &mut TinyMap::Sm(ref mut v) => { [INFO] [stderr] 35 | | if v.len() < SMALL { [INFO] [stderr] 36 | | let mut e = None; [INFO] [stderr] ... | [INFO] [stderr] 55 | | &mut TinyMap::V(ref mut m) => return m.insert(k,elem), [INFO] [stderr] 56 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 33 | let oldv = match *self { [INFO] [stderr] 34 | TinyMap::Sm(ref mut v) => { [INFO] [stderr] 35 | if v.len() < SMALL { [INFO] [stderr] 36 | let mut e = None; [INFO] [stderr] 37 | for (i, &(ref kk, _)) in v.iter().enumerate() { [INFO] [stderr] 38 | if *kk == k { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinymap.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | / match self { [INFO] [stderr] 77 | | &mut TinyMap::Sm(ref mut v) => { [INFO] [stderr] 78 | | for i in 0..v.len() { [INFO] [stderr] 79 | | if v[i].0.borrow().eq(k) { [INFO] [stderr] ... | [INFO] [stderr] 85 | | &mut TinyMap::V(ref mut m) => m.remove(k), [INFO] [stderr] 86 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 76 | match *self { [INFO] [stderr] 77 | TinyMap::Sm(ref mut v) => { [INFO] [stderr] 78 | for i in 0..v.len() { [INFO] [stderr] 79 | if v[i].0.borrow().eq(k) { [INFO] [stderr] 80 | return Some(v.swap_remove(i).1) [INFO] [stderr] 81 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinymap.rs:94:9 [INFO] [stderr] | [INFO] [stderr] 94 | / match self { [INFO] [stderr] 95 | | &TinyMap::Sm(ref v) => v.iter().any(|x| x.0.borrow().eq(k)), [INFO] [stderr] 96 | | &TinyMap::V(ref m) => m.contains_key(k), [INFO] [stderr] 97 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 94 | match *self { [INFO] [stderr] 95 | TinyMap::Sm(ref v) => v.iter().any(|x| x.0.borrow().eq(k)), [INFO] [stderr] 96 | TinyMap::V(ref m) => m.contains_key(k), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinymap.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | / match self { [INFO] [stderr] 106 | | &TinyMap::Sm(ref v) => { [INFO] [stderr] 107 | | for i in 0..v.len() { [INFO] [stderr] 108 | | if v[i].0.borrow().eq(k) { [INFO] [stderr] ... | [INFO] [stderr] 114 | | &TinyMap::V(ref m) => m.get(k), [INFO] [stderr] 115 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 105 | match *self { [INFO] [stderr] 106 | TinyMap::Sm(ref v) => { [INFO] [stderr] 107 | for i in 0..v.len() { [INFO] [stderr] 108 | if v[i].0.borrow().eq(k) { [INFO] [stderr] 109 | return Some(&v[i].1) [INFO] [stderr] 110 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/tinymap.rs:107:26 [INFO] [stderr] | [INFO] [stderr] 107 | for i in 0..v.len() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 107 | for in &v { [INFO] [stderr] | ^^^^^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinymap.rs:123:9 [INFO] [stderr] | [INFO] [stderr] 123 | / match self { [INFO] [stderr] 124 | | &mut TinyMap::Sm(ref mut v) => { [INFO] [stderr] 125 | | for i in 0..v.len() { [INFO] [stderr] 126 | | if v[i].0.borrow().eq(k) { [INFO] [stderr] ... | [INFO] [stderr] 132 | | &mut TinyMap::V(ref mut m) => m.get_mut(k), [INFO] [stderr] 133 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 123 | match *self { [INFO] [stderr] 124 | TinyMap::Sm(ref mut v) => { [INFO] [stderr] 125 | for i in 0..v.len() { [INFO] [stderr] 126 | if v[i].0.borrow().eq(k) { [INFO] [stderr] 127 | return Some(&mut v[i].1) [INFO] [stderr] 128 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `v`. [INFO] [stderr] --> src/tinymap.rs:125:26 [INFO] [stderr] | [INFO] [stderr] 125 | for i in 0..v.len() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 125 | for in &mut v { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinymap.rs:137:9 [INFO] [stderr] | [INFO] [stderr] 137 | / match self { [INFO] [stderr] 138 | | &TinyMap::Sm(ref v) => Box::new(v.iter().map(|x| (&x.0, &x.1))), [INFO] [stderr] 139 | | &TinyMap::V(ref m) => Box::new(m.iter()), [INFO] [stderr] 140 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 137 | match *self { [INFO] [stderr] 138 | TinyMap::Sm(ref v) => Box::new(v.iter().map(|x| (&x.0, &x.1))), [INFO] [stderr] 139 | TinyMap::V(ref m) => Box::new(m.iter()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinymap.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | / match self { [INFO] [stderr] 145 | | &TinyMap::Sm(ref v) => Box::new(v.iter().map(|x| &x.0)), [INFO] [stderr] 146 | | &TinyMap::V(ref m) => Box::new(m.keys()), [INFO] [stderr] 147 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 144 | match *self { [INFO] [stderr] 145 | TinyMap::Sm(ref v) => Box::new(v.iter().map(|x| &x.0)), [INFO] [stderr] 146 | TinyMap::V(ref m) => Box::new(m.keys()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinymap.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | / match self { [INFO] [stderr] 152 | | &TinyMap::Sm(ref v) => Box::new(v.iter().map(|x| &x.1)), [INFO] [stderr] 153 | | &TinyMap::V(ref m) => Box::new(m.values()), [INFO] [stderr] 154 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 151 | match *self { [INFO] [stderr] 152 | TinyMap::Sm(ref v) => Box::new(v.iter().map(|x| &x.1)), [INFO] [stderr] 153 | TinyMap::V(ref m) => Box::new(m.values()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/tinymap.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | / match self { [INFO] [stderr] 159 | | &mut TinyMap::Sm(ref mut v) => Box::new(v.iter_mut().map(|x| &mut x.1)), [INFO] [stderr] 160 | | &mut TinyMap::V(ref mut m) => Box::new(m.values_mut()), [INFO] [stderr] 161 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 158 | match *self { [INFO] [stderr] 159 | TinyMap::Sm(ref mut v) => Box::new(v.iter_mut().map(|x| &mut x.1)), [INFO] [stderr] 160 | TinyMap::V(ref mut m) => Box::new(m.values_mut()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `tinyset`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "36a648eb34ec9c883f302eefdfd53d0310de63e2999bd1501ce8e634f6c681ed"` [INFO] running `"docker" "rm" "-f" "36a648eb34ec9c883f302eefdfd53d0310de63e2999bd1501ce8e634f6c681ed"` [INFO] [stdout] 36a648eb34ec9c883f302eefdfd53d0310de63e2999bd1501ce8e634f6c681ed