[INFO] crate diskvec 0.1.2 is already in cache [INFO] extracting crate diskvec 0.1.2 into work/ex/clippy-test-run/sources/stable/reg/diskvec/0.1.2 [INFO] extracting crate diskvec 0.1.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/diskvec/0.1.2 [INFO] validating manifest of diskvec-0.1.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 diskvec-0.1.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 diskvec-0.1.2 [INFO] finished frobbing diskvec-0.1.2 [INFO] frobbed toml for diskvec-0.1.2 written to work/ex/clippy-test-run/sources/stable/reg/diskvec/0.1.2/Cargo.toml [INFO] started frobbing diskvec-0.1.2 [INFO] finished frobbing diskvec-0.1.2 [INFO] frobbed toml for diskvec-0.1.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/diskvec/0.1.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 diskvec-0.1.2 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/diskvec/0.1.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" "-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] 5c6cf25536fa8afaadba3202e000b5aee139d9fc0cd1ace3e1c01e29781ce710 [INFO] running `"docker" "start" "-a" "5c6cf25536fa8afaadba3202e000b5aee139d9fc0cd1ace3e1c01e29781ce710"` [INFO] [stderr] Checking diskvec v0.1.2 (/opt/crater/workdir) [INFO] [stderr] warning: item `DiskVec` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/lib.rs:102:1 [INFO] [stderr] | [INFO] [stderr] 102 | / impl DiskVec { [INFO] [stderr] 103 | | /// Construct a new `DiskVec` given a path. [INFO] [stderr] 104 | | pub fn new>(path: P) -> io::Result { [INFO] [stderr] 105 | | unsafe { [INFO] [stderr] ... | [INFO] [stderr] 271 | | } [INFO] [stderr] 272 | | } [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: the loop variable `i` is only used to index `ranks`. [INFO] [stderr] --> src/lib.rs:115:22 [INFO] [stderr] | [INFO] [stderr] 115 | for i in 0..RANKS { [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] 115 | for in ranks.iter_mut().take(RANKS) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `writelocks`. [INFO] [stderr] --> src/lib.rs:120:22 [INFO] [stderr] | [INFO] [stderr] 120 | for i in 0..LOCKS { [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] 120 | for in writelocks.iter_mut().take(LOCKS) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `rank` is used to index `ranks` [INFO] [stderr] --> src/lib.rs:125:25 [INFO] [stderr] | [INFO] [stderr] 125 | for rank in 0..RANKS { [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 (rank, ) in ranks.iter().enumerate().take(RANKS) { [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/lib.rs:145:41 [INFO] [stderr] | [INFO] [stderr] 145 | let ptr: *const T = mem::transmute( [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 146 | | (*ranks[rank].get()) [INFO] [stderr] 147 | | .as_ref() [INFO] [stderr] 148 | | .expect("accessing uninitialized rank") [INFO] [stderr] 149 | | .ptr(), [INFO] [stderr] 150 | | ); [INFO] [stderr] | |_____________________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 145 | let ptr: *const T = (*ranks[rank].get()) [INFO] [stderr] 146 | .as_ref() [INFO] [stderr] 147 | .expect("accessing uninitialized rank") [INFO] [stderr] 148 | .ptr() as *const T; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/lib.rs:151:31 [INFO] [stderr] | [INFO] [stderr] 151 | let ptr = ptr.offset(ofs as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(ofs)` [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: identical conversion [INFO] [stderr] --> src/lib.rs:175:23 [INFO] [stderr] | [INFO] [stderr] 175 | path: path.into(), [INFO] [stderr] | ^^^^^^^^^^^ help: consider removing `.into()`: `path` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/lib.rs:186:37 [INFO] [stderr] | [INFO] [stderr] 186 | let ptr: *const T = mem::transmute( [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 187 | | (*self.ranks[rank].get()) [INFO] [stderr] 188 | | .as_ref() [INFO] [stderr] 189 | | .expect("accessing uninitialized rank") [INFO] [stderr] 190 | | .ptr(), [INFO] [stderr] 191 | | ); [INFO] [stderr] | |_________________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 186 | let ptr: *const T = (*self.ranks[rank].get()) [INFO] [stderr] 187 | .as_ref() [INFO] [stderr] 188 | .expect("accessing uninitialized rank") [INFO] [stderr] 189 | .ptr() as *const T; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/lib.rs:192:27 [INFO] [stderr] | [INFO] [stderr] 192 | let ptr = ptr.offset(ofs as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(ofs)` [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: transmute from a pointer type (`*const T`) to a reference type (`&T`) [INFO] [stderr] --> src/lib.rs:196:26 [INFO] [stderr] | [INFO] [stderr] 196 | Some(mem::transmute(ptr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&*ptr` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/lib.rs:209:35 [INFO] [stderr] | [INFO] [stderr] 209 | let ptr: *mut T = mem::transmute( [INFO] [stderr] | ___________________________________^ [INFO] [stderr] 210 | | (*self.ranks[rank].get()) [INFO] [stderr] 211 | | .as_ref() [INFO] [stderr] 212 | | .expect("accessing uninitialized rank") [INFO] [stderr] 213 | | .ptr(), [INFO] [stderr] 214 | | ); [INFO] [stderr] | |_________________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 209 | let ptr: *mut T = (*self.ranks[rank].get()) [INFO] [stderr] 210 | .as_ref() [INFO] [stderr] 211 | .expect("accessing uninitialized rank") [INFO] [stderr] 212 | .ptr() as *mut T; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/lib.rs:215:27 [INFO] [stderr] | [INFO] [stderr] 215 | let ptr = ptr.offset(ofs as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(ofs)` [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: transmute from a pointer type (`*mut T`) to a reference type (`&mut T`) [INFO] [stderr] --> src/lib.rs:220:36 [INFO] [stderr] | [INFO] [stderr] 220 | reference: mem::transmute(ptr), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *ptr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/lib.rs:260:33 [INFO] [stderr] | [INFO] [stderr] 260 | let ptr: *const T = mem::transmute( [INFO] [stderr] | _________________________________^ [INFO] [stderr] 261 | | (*self.ranks[rank].get()) [INFO] [stderr] 262 | | .as_ref() [INFO] [stderr] 263 | | .expect("accessing uninitialized rank") [INFO] [stderr] 264 | | .ptr(), [INFO] [stderr] 265 | | ); [INFO] [stderr] | |_____________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 260 | let ptr: *const T = (*self.ranks[rank].get()) [INFO] [stderr] 261 | .as_ref() [INFO] [stderr] 262 | .expect("accessing uninitialized rank") [INFO] [stderr] 263 | .ptr() as *const T; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/lib.rs:266:33 [INFO] [stderr] | [INFO] [stderr] 266 | let ptr: *const T = ptr.offset(ofs as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(ofs)` [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: transmute from a pointer type (`*const T`) to a reference type (`&mut T`) [INFO] [stderr] --> src/lib.rs:267:31 [INFO] [stderr] | [INFO] [stderr] 267 | let ptr: &mut T = mem::transmute(ptr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *ptr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: item `DiskVec` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/lib.rs:102:1 [INFO] [stderr] | [INFO] [stderr] 102 | / impl DiskVec { [INFO] [stderr] 103 | | /// Construct a new `DiskVec` given a path. [INFO] [stderr] 104 | | pub fn new>(path: P) -> io::Result { [INFO] [stderr] 105 | | unsafe { [INFO] [stderr] ... | [INFO] [stderr] 271 | | } [INFO] [stderr] 272 | | } [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: the loop variable `i` is only used to index `ranks`. [INFO] [stderr] --> src/lib.rs:115:22 [INFO] [stderr] | [INFO] [stderr] 115 | for i in 0..RANKS { [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] 115 | for in ranks.iter_mut().take(RANKS) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `writelocks`. [INFO] [stderr] --> src/lib.rs:120:22 [INFO] [stderr] | [INFO] [stderr] 120 | for i in 0..LOCKS { [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] 120 | for in writelocks.iter_mut().take(LOCKS) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `rank` is used to index `ranks` [INFO] [stderr] --> src/lib.rs:125:25 [INFO] [stderr] | [INFO] [stderr] 125 | for rank in 0..RANKS { [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 (rank, ) in ranks.iter().enumerate().take(RANKS) { [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/lib.rs:145:41 [INFO] [stderr] | [INFO] [stderr] 145 | let ptr: *const T = mem::transmute( [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 146 | | (*ranks[rank].get()) [INFO] [stderr] 147 | | .as_ref() [INFO] [stderr] 148 | | .expect("accessing uninitialized rank") [INFO] [stderr] 149 | | .ptr(), [INFO] [stderr] 150 | | ); [INFO] [stderr] | |_____________________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 145 | let ptr: *const T = (*ranks[rank].get()) [INFO] [stderr] 146 | .as_ref() [INFO] [stderr] 147 | .expect("accessing uninitialized rank") [INFO] [stderr] 148 | .ptr() as *const T; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/lib.rs:151:31 [INFO] [stderr] | [INFO] [stderr] 151 | let ptr = ptr.offset(ofs as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(ofs)` [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: identical conversion [INFO] [stderr] --> src/lib.rs:175:23 [INFO] [stderr] | [INFO] [stderr] 175 | path: path.into(), [INFO] [stderr] | ^^^^^^^^^^^ help: consider removing `.into()`: `path` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/lib.rs:186:37 [INFO] [stderr] | [INFO] [stderr] 186 | let ptr: *const T = mem::transmute( [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 187 | | (*self.ranks[rank].get()) [INFO] [stderr] 188 | | .as_ref() [INFO] [stderr] 189 | | .expect("accessing uninitialized rank") [INFO] [stderr] 190 | | .ptr(), [INFO] [stderr] 191 | | ); [INFO] [stderr] | |_________________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 186 | let ptr: *const T = (*self.ranks[rank].get()) [INFO] [stderr] 187 | .as_ref() [INFO] [stderr] 188 | .expect("accessing uninitialized rank") [INFO] [stderr] 189 | .ptr() as *const T; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/lib.rs:192:27 [INFO] [stderr] | [INFO] [stderr] 192 | let ptr = ptr.offset(ofs as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(ofs)` [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: transmute from a pointer type (`*const T`) to a reference type (`&T`) [INFO] [stderr] --> src/lib.rs:196:26 [INFO] [stderr] | [INFO] [stderr] 196 | Some(mem::transmute(ptr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&*ptr` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/lib.rs:209:35 [INFO] [stderr] | [INFO] [stderr] 209 | let ptr: *mut T = mem::transmute( [INFO] [stderr] | ___________________________________^ [INFO] [stderr] 210 | | (*self.ranks[rank].get()) [INFO] [stderr] 211 | | .as_ref() [INFO] [stderr] 212 | | .expect("accessing uninitialized rank") [INFO] [stderr] 213 | | .ptr(), [INFO] [stderr] 214 | | ); [INFO] [stderr] | |_________________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 209 | let ptr: *mut T = (*self.ranks[rank].get()) [INFO] [stderr] 210 | .as_ref() [INFO] [stderr] 211 | .expect("accessing uninitialized rank") [INFO] [stderr] 212 | .ptr() as *mut T; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/lib.rs:215:27 [INFO] [stderr] | [INFO] [stderr] 215 | let ptr = ptr.offset(ofs as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(ofs)` [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: transmute from a pointer type (`*mut T`) to a reference type (`&mut T`) [INFO] [stderr] --> src/lib.rs:220:36 [INFO] [stderr] | [INFO] [stderr] 220 | reference: mem::transmute(ptr), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *ptr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/lib.rs:260:33 [INFO] [stderr] | [INFO] [stderr] 260 | let ptr: *const T = mem::transmute( [INFO] [stderr] | _________________________________^ [INFO] [stderr] 261 | | (*self.ranks[rank].get()) [INFO] [stderr] 262 | | .as_ref() [INFO] [stderr] 263 | | .expect("accessing uninitialized rank") [INFO] [stderr] 264 | | .ptr(), [INFO] [stderr] 265 | | ); [INFO] [stderr] | |_____________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 260 | let ptr: *const T = (*self.ranks[rank].get()) [INFO] [stderr] 261 | .as_ref() [INFO] [stderr] 262 | .expect("accessing uninitialized rank") [INFO] [stderr] 263 | .ptr() as *const T; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/lib.rs:266:33 [INFO] [stderr] | [INFO] [stderr] 266 | let ptr: *const T = ptr.offset(ofs as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(ofs)` [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: transmute from a pointer type (`*const T`) to a reference type (`&mut T`) [INFO] [stderr] --> src/lib.rs:267:31 [INFO] [stderr] | [INFO] [stderr] 267 | let ptr: &mut T = mem::transmute(ptr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *ptr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.92s [INFO] running `"docker" "inspect" "5c6cf25536fa8afaadba3202e000b5aee139d9fc0cd1ace3e1c01e29781ce710"` [INFO] running `"docker" "rm" "-f" "5c6cf25536fa8afaadba3202e000b5aee139d9fc0cd1ace3e1c01e29781ce710"` [INFO] [stdout] 5c6cf25536fa8afaadba3202e000b5aee139d9fc0cd1ace3e1c01e29781ce710