[INFO] crate rudy 0.1.0 is already in cache [INFO] extracting crate rudy 0.1.0 into work/ex/clippy-test-run/sources/stable/reg/rudy/0.1.0 [INFO] extracting crate rudy 0.1.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rudy/0.1.0 [INFO] validating manifest of rudy-0.1.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of rudy-0.1.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing rudy-0.1.0 [INFO] finished frobbing rudy-0.1.0 [INFO] frobbed toml for rudy-0.1.0 written to work/ex/clippy-test-run/sources/stable/reg/rudy/0.1.0/Cargo.toml [INFO] started frobbing rudy-0.1.0 [INFO] finished frobbing rudy-0.1.0 [INFO] frobbed toml for rudy-0.1.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rudy/0.1.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting rudy-0.1.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-5/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/rudy/0.1.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 121b787af27a8b1c7b82ffd6cb3cb8786a5bed4709c906ceeec5fe7b4cf81479 [INFO] running `"docker" "start" "-a" "121b787af27a8b1c7b82ffd6cb3cb8786a5bed4709c906ceeec5fe7b4cf81479"` [INFO] [stderr] Checking nodrop v0.1.13 [INFO] [stderr] Checking bencher v0.1.5 [INFO] [stderr] Checking rudy v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/util/locksteparray.rs:301:13 [INFO] [stderr] | [INFO] [stderr] 301 | array1: array1, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `array1` [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/util/locksteparray.rs:302:13 [INFO] [stderr] | [INFO] [stderr] 302 | array2: array2, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `array2` [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/util/locksteparray.rs:301:13 [INFO] [stderr] | [INFO] [stderr] 301 | array1: array1, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `array1` [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/util/locksteparray.rs:302:13 [INFO] [stderr] | [INFO] [stderr] 302 | array2: array2, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `array2` [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: Unnecessary `>= y + 1` or `x - 1 >=` [INFO] [stderr] --> src/rudymap/rootptr.rs:56:31 [INFO] [stderr] | [INFO] [stderr] 56 | debug_assert!(type_code <= TYPE_CODE_MASK!(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 242 | / impl_root_ptr!( [INFO] [stderr] 243 | | 2 => Leaf1, [INFO] [stderr] 244 | | 3 => Leaf2, [INFO] [stderr] 245 | | 4 => VecLeaf, [INFO] [stderr] 246 | | 5 => Jpm [INFO] [stderr] 247 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::int_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one [INFO] [stderr] help: change `>= y + 1` to `> y` as shown [INFO] [stderr] | [INFO] [stderr] 56 | debug_assert!(type_code < ($($type_code | )+ TYPE_CODE_EMPTY).next_power_of_two(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/util/mod.rs:90:14 [INFO] [stderr] | [INFO] [stderr] 90 | test_one(0x32659374, 4); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x3265_9374` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: Unnecessary `>= y + 1` or `x - 1 >=` [INFO] [stderr] --> src/rudymap/rootptr.rs:56:31 [INFO] [stderr] | [INFO] [stderr] 56 | debug_assert!(type_code <= TYPE_CODE_MASK!(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 242 | / impl_root_ptr!( [INFO] [stderr] 243 | | 2 => Leaf1, [INFO] [stderr] 244 | | 3 => Leaf2, [INFO] [stderr] 245 | | 4 => VecLeaf, [INFO] [stderr] 246 | | 5 => Jpm [INFO] [stderr] 247 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::int_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one [INFO] [stderr] help: change `>= y + 1` to `> y` as shown [INFO] [stderr] | [INFO] [stderr] 56 | debug_assert!(type_code < ($($type_code | )+ TYPE_CODE_EMPTY).next_power_of_two(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | ptr::write(p1.offset(self.len.as_usize() as isize), item1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p1.add(self.len.as_usize())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:129:24 [INFO] [stderr] | [INFO] [stderr] 129 | ptr::write(p2.offset(self.len.as_usize() as isize), item2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p2.add(self.len.as_usize())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:166:29 [INFO] [stderr] | [INFO] [stderr] 166 | let dest1 = self.array1.as_mut_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array1.as_mut_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:169:29 [INFO] [stderr] | [INFO] [stderr] 169 | let dest2 = self.array2.as_mut_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array2.as_mut_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:186:28 [INFO] [stderr] | [INFO] [stderr] 186 | let src1 = self.array1.as_mut_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array1.as_mut_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:192:28 [INFO] [stderr] | [INFO] [stderr] 192 | let src2 = self.array2.as_mut_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array2.as_mut_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:217:19 [INFO] [stderr] | [INFO] [stderr] 217 | &*self.array1.as_ptr().offset(index as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array1.as_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:220:19 [INFO] [stderr] | [INFO] [stderr] 220 | &*self.array2.as_ptr().offset(index as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array2.as_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:322:28 [INFO] [stderr] | [INFO] [stderr] 322 | let ptr1 = self.array1.as_mut_ptr().offset(self.pos as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array1.as_mut_ptr().add(self.pos)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:324:28 [INFO] [stderr] | [INFO] [stderr] 324 | let ptr2 = self.array2.as_mut_ptr().offset(self.pos as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array2.as_mut_ptr().add(self.pos)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:338:36 [INFO] [stderr] | [INFO] [stderr] 338 | ptr::drop_in_place(self.array1.as_mut_ptr().offset(i as isize)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array1.as_mut_ptr().add(i)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:339:36 [INFO] [stderr] | [INFO] [stderr] 339 | ptr::drop_in_place(self.array2.as_mut_ptr().offset(i as isize)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array2.as_mut_ptr().add(i)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: The function/method `ptr::read` doesn't need a mutable reference [INFO] [stderr] --> src/rudymap/root_leaf.rs:209:32 [INFO] [stderr] | [INFO] [stderr] 209 | value1 = ptr::read(&mut values[0]); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_mut_passed)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] warning: The function/method `ptr::read` doesn't need a mutable reference [INFO] [stderr] --> src/rudymap/root_leaf.rs:210:32 [INFO] [stderr] | [INFO] [stderr] 210 | value2 = ptr::read(&mut values[1]); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] error: casting from `*const ()` to a more-strictly-aligned pointer (`*const rudymap::jpm::jpm_root::Jpm`) [INFO] [stderr] --> src/rudymap/rootptr.rs:78:40 [INFO] [stderr] | [INFO] [stderr] 78 | unsafe { &*(self.ptr() as *const $type_name) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 242 | / impl_root_ptr!( [INFO] [stderr] 243 | | 2 => Leaf1, [INFO] [stderr] 244 | | 3 => Leaf2, [INFO] [stderr] 245 | | 4 => VecLeaf, [INFO] [stderr] 246 | | 5 => Jpm [INFO] [stderr] 247 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::cast_ptr_alignment)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const ()` to a more-strictly-aligned pointer (`*mut rudymap::jpm::jpm_root::Jpm`) [INFO] [stderr] --> src/rudymap/rootptr.rs:90:44 [INFO] [stderr] | [INFO] [stderr] 90 | unsafe { &mut *(self.ptr() as *mut $type_name) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 242 | / impl_root_ptr!( [INFO] [stderr] 243 | | 2 => Leaf1, [INFO] [stderr] 244 | | 3 => Leaf2, [INFO] [stderr] 245 | | 4 => VecLeaf, [INFO] [stderr] 246 | | 5 => Jpm [INFO] [stderr] 247 | | ); [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_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut ()` to a more-strictly-aligned pointer (`*mut rudymap::jpm::jpm_root::Jpm`) [INFO] [stderr] --> src/rudymap/rootptr.rs:106:47 [INFO] [stderr] | [INFO] [stderr] 106 | Box::from_raw(ptr as *mut $type_name) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 242 | / impl_root_ptr!( [INFO] [stderr] 243 | | 2 => Leaf1, [INFO] [stderr] 244 | | 3 => Leaf2, [INFO] [stderr] 245 | | 4 => VecLeaf, [INFO] [stderr] 246 | | 5 => Jpm [INFO] [stderr] 247 | | ); [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_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rudymap/jpm/branch_bitmap.rs:24:29 [INFO] [stderr] | [INFO] [stderr] 24 | self.bitmap & (1 << sub_byte as u32) != 0 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(sub_byte)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rudymap/jpm/branch_bitmap.rs:54:29 [INFO] [stderr] | [INFO] [stderr] 54 | self.bitmap |= 1 << sub_byte as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(sub_byte)` [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/rudymap/jpm/branch_bitmap.rs:63:29 [INFO] [stderr] | [INFO] [stderr] 63 | self.bitmap |= 1 << sub_byte as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(sub_byte)` [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: unused `std::result::Result` that must be used [INFO] [stderr] --> src/rudymap/jpm/branch_linear.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | node.array.push(k, v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `rudy`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | ptr::write(p1.offset(self.len.as_usize() as isize), item1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p1.add(self.len.as_usize())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:129:24 [INFO] [stderr] | [INFO] [stderr] 129 | ptr::write(p2.offset(self.len.as_usize() as isize), item2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p2.add(self.len.as_usize())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:166:29 [INFO] [stderr] | [INFO] [stderr] 166 | let dest1 = self.array1.as_mut_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array1.as_mut_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:169:29 [INFO] [stderr] | [INFO] [stderr] 169 | let dest2 = self.array2.as_mut_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array2.as_mut_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:186:28 [INFO] [stderr] | [INFO] [stderr] 186 | let src1 = self.array1.as_mut_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array1.as_mut_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:192:28 [INFO] [stderr] | [INFO] [stderr] 192 | let src2 = self.array2.as_mut_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array2.as_mut_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:217:19 [INFO] [stderr] | [INFO] [stderr] 217 | &*self.array1.as_ptr().offset(index as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array1.as_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:220:19 [INFO] [stderr] | [INFO] [stderr] 220 | &*self.array2.as_ptr().offset(index as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array2.as_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:322:28 [INFO] [stderr] | [INFO] [stderr] 322 | let ptr1 = self.array1.as_mut_ptr().offset(self.pos as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array1.as_mut_ptr().add(self.pos)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:324:28 [INFO] [stderr] | [INFO] [stderr] 324 | let ptr2 = self.array2.as_mut_ptr().offset(self.pos as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array2.as_mut_ptr().add(self.pos)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:338:36 [INFO] [stderr] | [INFO] [stderr] 338 | ptr::drop_in_place(self.array1.as_mut_ptr().offset(i as isize)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array1.as_mut_ptr().add(i)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/util/locksteparray.rs:339:36 [INFO] [stderr] | [INFO] [stderr] 339 | ptr::drop_in_place(self.array2.as_mut_ptr().offset(i as isize)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.array2.as_mut_ptr().add(i)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: The function/method `ptr::read` doesn't need a mutable reference [INFO] [stderr] --> src/rudymap/root_leaf.rs:209:32 [INFO] [stderr] | [INFO] [stderr] 209 | value1 = ptr::read(&mut values[0]); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_mut_passed)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] warning: The function/method `ptr::read` doesn't need a mutable reference [INFO] [stderr] --> src/rudymap/root_leaf.rs:210:32 [INFO] [stderr] | [INFO] [stderr] 210 | value2 = ptr::read(&mut values[1]); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] error: casting from `*const ()` to a more-strictly-aligned pointer (`*const rudymap::jpm::jpm_root::Jpm`) [INFO] [stderr] --> src/rudymap/rootptr.rs:78:40 [INFO] [stderr] | [INFO] [stderr] 78 | unsafe { &*(self.ptr() as *const $type_name) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 242 | / impl_root_ptr!( [INFO] [stderr] 243 | | 2 => Leaf1, [INFO] [stderr] 244 | | 3 => Leaf2, [INFO] [stderr] 245 | | 4 => VecLeaf, [INFO] [stderr] 246 | | 5 => Jpm [INFO] [stderr] 247 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::cast_ptr_alignment)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const ()` to a more-strictly-aligned pointer (`*mut rudymap::jpm::jpm_root::Jpm`) [INFO] [stderr] --> src/rudymap/rootptr.rs:90:44 [INFO] [stderr] | [INFO] [stderr] 90 | unsafe { &mut *(self.ptr() as *mut $type_name) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 242 | / impl_root_ptr!( [INFO] [stderr] 243 | | 2 => Leaf1, [INFO] [stderr] 244 | | 3 => Leaf2, [INFO] [stderr] 245 | | 4 => VecLeaf, [INFO] [stderr] 246 | | 5 => Jpm [INFO] [stderr] 247 | | ); [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_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut ()` to a more-strictly-aligned pointer (`*mut rudymap::jpm::jpm_root::Jpm`) [INFO] [stderr] --> src/rudymap/rootptr.rs:106:47 [INFO] [stderr] | [INFO] [stderr] 106 | Box::from_raw(ptr as *mut $type_name) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 242 | / impl_root_ptr!( [INFO] [stderr] 243 | | 2 => Leaf1, [INFO] [stderr] 244 | | 3 => Leaf2, [INFO] [stderr] 245 | | 4 => VecLeaf, [INFO] [stderr] 246 | | 5 => Jpm [INFO] [stderr] 247 | | ); [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_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rudymap/jpm/branch_bitmap.rs:24:29 [INFO] [stderr] | [INFO] [stderr] 24 | self.bitmap & (1 << sub_byte as u32) != 0 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(sub_byte)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rudymap/jpm/branch_bitmap.rs:54:29 [INFO] [stderr] | [INFO] [stderr] 54 | self.bitmap |= 1 << sub_byte as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(sub_byte)` [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/rudymap/jpm/branch_bitmap.rs:63:29 [INFO] [stderr] | [INFO] [stderr] 63 | self.bitmap |= 1 << sub_byte as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(sub_byte)` [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: unused `std::result::Result` that must be used [INFO] [stderr] --> src/rudymap/jpm/branch_linear.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | node.array.push(k, v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `rudy`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "121b787af27a8b1c7b82ffd6cb3cb8786a5bed4709c906ceeec5fe7b4cf81479"` [INFO] running `"docker" "rm" "-f" "121b787af27a8b1c7b82ffd6cb3cb8786a5bed4709c906ceeec5fe7b4cf81479"` [INFO] [stdout] 121b787af27a8b1c7b82ffd6cb3cb8786a5bed4709c906ceeec5fe7b4cf81479