[INFO] crate mbox 0.4.4 is already in cache [INFO] extracting crate mbox 0.4.4 into work/ex/clippy-test-run/sources/stable/reg/mbox/0.4.4 [INFO] extracting crate mbox 0.4.4 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/mbox/0.4.4 [INFO] validating manifest of mbox-0.4.4 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 mbox-0.4.4 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 mbox-0.4.4 [INFO] finished frobbing mbox-0.4.4 [INFO] frobbed toml for mbox-0.4.4 written to work/ex/clippy-test-run/sources/stable/reg/mbox/0.4.4/Cargo.toml [INFO] started frobbing mbox-0.4.4 [INFO] finished frobbing mbox-0.4.4 [INFO] frobbed toml for mbox-0.4.4 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/mbox/0.4.4/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 mbox-0.4.4 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/mbox/0.4.4:/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] 7a87cb1d181e4a72a75d09d21057b73ac7c5b951484e4a9ffa19e58964e6071d [INFO] running `"docker" "start" "-a" "7a87cb1d181e4a72a75d09d21057b73ac7c5b951484e4a9ffa19e58964e6071d"` [INFO] [stderr] Compiling mbox v0.4.4 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mbox.rs:343:13 [INFO] [stderr] | [INFO] [stderr] 343 | cap: cap, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `cap` [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/mbox.rs:496:13 [INFO] [stderr] | [INFO] [stderr] 496 | ptr: ptr, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ptr` [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/mbox.rs:343:13 [INFO] [stderr] | [INFO] [stderr] 343 | cap: cap, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `cap` [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/mbox.rs:496:13 [INFO] [stderr] | [INFO] [stderr] 496 | ptr: ptr, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ptr` [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: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/free.rs:39:30 [INFO] [stderr] | [INFO] [stderr] 39 | let thin_ptr = (*fat_ptr).as_mut_ptr(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::not_unsafe_ptr_arg_deref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/free.rs:40:27 [INFO] [stderr] | [INFO] [stderr] 40 | drop_in_place(fat_ptr); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/sentinel.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | / pub fn from_str(string: &str) -> MString { [INFO] [stderr] 145 | | unsafe { [INFO] [stderr] 146 | | let len = string.len(); [INFO] [stderr] 147 | | let ptr = gen_malloc(len + 1); [INFO] [stderr] ... | [INFO] [stderr] 151 | | } [INFO] [stderr] 152 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/sentinel.rs:149:14 [INFO] [stderr] | [INFO] [stderr] 149 | *ptr.offset(len as isize) = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(len)` [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] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/sentinel.rs:183:1 [INFO] [stderr] | [INFO] [stderr] 183 | / impl Hash for MString { [INFO] [stderr] 184 | | fn hash(&self, state: &mut H) { [INFO] [stderr] 185 | | self.deref().hash(state); [INFO] [stderr] 186 | | } [INFO] [stderr] 187 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::derive_hash_xor_eq)] on by default [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/sentinel.rs:63:17 [INFO] [stderr] | [INFO] [stderr] 63 | #[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Debug)] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/sentinel.rs:189:1 [INFO] [stderr] | [INFO] [stderr] 189 | / impl Hash for MArray { [INFO] [stderr] 190 | | fn hash(&self, state: &mut H) { [INFO] [stderr] 191 | | self.deref().hash(state); [INFO] [stderr] 192 | | } [INFO] [stderr] 193 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/sentinel.rs:59:17 [INFO] [stderr] | [INFO] [stderr] 59 | #[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Debug)] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/mbox.rs:354:19 [INFO] [stderr] | [INFO] [stderr] 354 | write(self.ptr.offset(self.len as isize), obj); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(self.len)` [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/mbox.rs:391:27 [INFO] [stderr] | [INFO] [stderr] 391 | let ptr = self.ptr.offset(self.begin as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(self.begin)` [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/mbox.rs:411:27 [INFO] [stderr] | [INFO] [stderr] 411 | let ptr = self.ptr.offset(self.end as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(self.end)` [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/mbox.rs:426:24 [INFO] [stderr] | [INFO] [stderr] 426 | let base = self.ptr.offset(self.begin as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(self.begin)` [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: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/mbox.rs:758:5 [INFO] [stderr] | [INFO] [stderr] 758 | / pub fn from_str(string: &str) -> MBox { [INFO] [stderr] 759 | | let len = string.len(); [INFO] [stderr] 760 | | unsafe { [INFO] [stderr] 761 | | let new_slice = gen_malloc(len); [INFO] [stderr] ... | [INFO] [stderr] 764 | | } [INFO] [stderr] 765 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `mbox`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/mbox.rs:523:36 [INFO] [stderr] | [INFO] [stderr] 523 | *slice_content.offset(0) = 16458340076686561191; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `16_458_340_076_686_561_191` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/mbox.rs:524:36 [INFO] [stderr] | [INFO] [stderr] 524 | *slice_content.offset(1) = 15635007859502065083; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `15_635_007_859_502_065_083` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/mbox.rs:525:36 [INFO] [stderr] | [INFO] [stderr] 525 | *slice_content.offset(2) = 4845947824042606450; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `4_845_947_824_042_606_450` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/mbox.rs:526:36 [INFO] [stderr] | [INFO] [stderr] 526 | *slice_content.offset(3) = 8907026173756975745; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `8_907_026_173_756_975_745` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/mbox.rs:527:36 [INFO] [stderr] | [INFO] [stderr] 527 | *slice_content.offset(4) = 7378932587879886134; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `7_378_932_587_879_886_134` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/mbox.rs:529:39 [INFO] [stderr] | [INFO] [stderr] 529 | assert_eq!(&mbox as &[u64], &[16458340076686561191, 15635007859502065083, 4845947824042606450, 8907026173756975745, 7378932587879886134]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `16_458_340_076_686_561_191` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/mbox.rs:529:61 [INFO] [stderr] | [INFO] [stderr] 529 | assert_eq!(&mbox as &[u64], &[16458340076686561191, 15635007859502065083, 4845947824042606450, 8907026173756975745, 7378932587879886134]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `15_635_007_859_502_065_083` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/mbox.rs:529:83 [INFO] [stderr] | [INFO] [stderr] 529 | assert_eq!(&mbox as &[u64], &[16458340076686561191, 15635007859502065083, 4845947824042606450, 8907026173756975745, 7378932587879886134]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `4_845_947_824_042_606_450` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/mbox.rs:529:104 [INFO] [stderr] | [INFO] [stderr] 529 | assert_eq!(&mbox as &[u64], &[16458340076686561191, 15635007859502065083, 4845947824042606450, 8907026173756975745, 7378932587879886134]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `8_907_026_173_756_975_745` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/mbox.rs:529:125 [INFO] [stderr] | [INFO] [stderr] 529 | assert_eq!(&mbox as &[u64], &[16458340076686561191, 15635007859502065083, 4845947824042606450, 8907026173756975745, 7378932587879886134]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `7_378_932_587_879_886_134` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/free.rs:39:30 [INFO] [stderr] | [INFO] [stderr] 39 | let thin_ptr = (*fat_ptr).as_mut_ptr(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::not_unsafe_ptr_arg_deref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/free.rs:40:27 [INFO] [stderr] | [INFO] [stderr] 40 | drop_in_place(fat_ptr); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/sentinel.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | / pub fn from_str(string: &str) -> MString { [INFO] [stderr] 145 | | unsafe { [INFO] [stderr] 146 | | let len = string.len(); [INFO] [stderr] 147 | | let ptr = gen_malloc(len + 1); [INFO] [stderr] ... | [INFO] [stderr] 151 | | } [INFO] [stderr] 152 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/sentinel.rs:149:14 [INFO] [stderr] | [INFO] [stderr] 149 | *ptr.offset(len as isize) = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(len)` [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] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/sentinel.rs:183:1 [INFO] [stderr] | [INFO] [stderr] 183 | / impl Hash for MString { [INFO] [stderr] 184 | | fn hash(&self, state: &mut H) { [INFO] [stderr] 185 | | self.deref().hash(state); [INFO] [stderr] 186 | | } [INFO] [stderr] 187 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::derive_hash_xor_eq)] on by default [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/sentinel.rs:63:17 [INFO] [stderr] | [INFO] [stderr] 63 | #[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Debug)] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/sentinel.rs:189:1 [INFO] [stderr] | [INFO] [stderr] 189 | / impl Hash for MArray { [INFO] [stderr] 190 | | fn hash(&self, state: &mut H) { [INFO] [stderr] 191 | | self.deref().hash(state); [INFO] [stderr] 192 | | } [INFO] [stderr] 193 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/sentinel.rs:59:17 [INFO] [stderr] | [INFO] [stderr] 59 | #[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Debug)] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/mbox.rs:354:19 [INFO] [stderr] | [INFO] [stderr] 354 | write(self.ptr.offset(self.len as isize), obj); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(self.len)` [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/mbox.rs:391:27 [INFO] [stderr] | [INFO] [stderr] 391 | let ptr = self.ptr.offset(self.begin as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(self.begin)` [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/mbox.rs:411:27 [INFO] [stderr] | [INFO] [stderr] 411 | let ptr = self.ptr.offset(self.end as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(self.end)` [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/mbox.rs:426:24 [INFO] [stderr] | [INFO] [stderr] 426 | let base = self.ptr.offset(self.begin as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(self.begin)` [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: statement can be reduced [INFO] [stderr] --> src/mbox.rs:677:9 [INFO] [stderr] | [INFO] [stderr] 677 | { iter.next().unwrap().assert_eq(1) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iter.next().unwrap().assert_eq(1);` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_operation)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_operation [INFO] [stderr] [INFO] [stderr] warning: statement can be reduced [INFO] [stderr] --> src/mbox.rs:678:9 [INFO] [stderr] | [INFO] [stderr] 678 | { iter.next().unwrap().assert_eq(2) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iter.next().unwrap().assert_eq(2);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_operation [INFO] [stderr] [INFO] [stderr] warning: statement can be reduced [INFO] [stderr] --> src/mbox.rs:679:9 [INFO] [stderr] | [INFO] [stderr] 679 | { iter.next_back().unwrap().assert_eq(3) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iter.next_back().unwrap().assert_eq(3);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_operation [INFO] [stderr] [INFO] [stderr] warning: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/mbox.rs:758:5 [INFO] [stderr] | [INFO] [stderr] 758 | / pub fn from_str(string: &str) -> MBox { [INFO] [stderr] 759 | | let len = string.len(); [INFO] [stderr] 760 | | unsafe { [INFO] [stderr] 761 | | let new_slice = gen_malloc(len); [INFO] [stderr] ... | [INFO] [stderr] 764 | | } [INFO] [stderr] 765 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `mbox`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "7a87cb1d181e4a72a75d09d21057b73ac7c5b951484e4a9ffa19e58964e6071d"` [INFO] running `"docker" "rm" "-f" "7a87cb1d181e4a72a75d09d21057b73ac7c5b951484e4a9ffa19e58964e6071d"` [INFO] [stdout] 7a87cb1d181e4a72a75d09d21057b73ac7c5b951484e4a9ffa19e58964e6071d