[INFO] crate byte_str 0.1.2 is already in cache [INFO] extracting crate byte_str 0.1.2 into work/ex/clippy-test-run/sources/stable/reg/byte_str/0.1.2 [INFO] extracting crate byte_str 0.1.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/byte_str/0.1.2 [INFO] validating manifest of byte_str-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 byte_str-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 byte_str-0.1.2 [INFO] finished frobbing byte_str-0.1.2 [INFO] frobbed toml for byte_str-0.1.2 written to work/ex/clippy-test-run/sources/stable/reg/byte_str/0.1.2/Cargo.toml [INFO] started frobbing byte_str-0.1.2 [INFO] finished frobbing byte_str-0.1.2 [INFO] frobbed toml for byte_str-0.1.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/byte_str/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 byte_str-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-3/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/byte_str/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] bc10fd56dad015b3b5028d8676a0aa878be57952bda9bf3d53a4ebe4f148f2cc [INFO] running `"docker" "start" "-a" "bc10fd56dad015b3b5028d8676a0aa878be57952bda9bf3d53a4ebe4f148f2cc"` [INFO] [stderr] Checking byte_str v0.1.2 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/iterators.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | string: string, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `string` [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/iterators.rs:219:13 [INFO] [stderr] | [INFO] [stderr] 219 | matcher: matcher, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `matcher` [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/iterators.rs:286:13 [INFO] [stderr] | [INFO] [stderr] 286 | string: string, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `string` [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/iterators.rs:287:13 [INFO] [stderr] | [INFO] [stderr] 287 | matcher: matcher, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `matcher` [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/iterators.rs:607:13 [INFO] [stderr] | [INFO] [stderr] 607 | string: string, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `string` [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/iterators.rs:608:13 [INFO] [stderr] | [INFO] [stderr] 608 | matcher: matcher, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `matcher` [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/iterators.rs:660:13 [INFO] [stderr] | [INFO] [stderr] 660 | string: string, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `string` [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/iterators.rs:661:13 [INFO] [stderr] | [INFO] [stderr] 661 | matcher: matcher, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `matcher` [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/search.rs:56:16 [INFO] [stderr] | [INFO] [stderr] 56 | Self { needle: needle } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `needle` [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/search.rs:121:23 [INFO] [stderr] | [INFO] [stderr] 121 | ByteMatcher { needle: needle } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `needle` [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/iterators.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | string: string, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `string` [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/iterators.rs:219:13 [INFO] [stderr] | [INFO] [stderr] 219 | matcher: matcher, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `matcher` [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/iterators.rs:286:13 [INFO] [stderr] | [INFO] [stderr] 286 | string: string, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `string` [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/iterators.rs:287:13 [INFO] [stderr] | [INFO] [stderr] 287 | matcher: matcher, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `matcher` [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/iterators.rs:607:13 [INFO] [stderr] | [INFO] [stderr] 607 | string: string, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `string` [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/iterators.rs:608:13 [INFO] [stderr] | [INFO] [stderr] 608 | matcher: matcher, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `matcher` [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/iterators.rs:660:13 [INFO] [stderr] | [INFO] [stderr] 660 | string: string, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `string` [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/iterators.rs:661:13 [INFO] [stderr] | [INFO] [stderr] 661 | matcher: matcher, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `matcher` [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/search.rs:56:16 [INFO] [stderr] | [INFO] [stderr] 56 | Self { needle: needle } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `needle` [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/search.rs:121:23 [INFO] [stderr] | [INFO] [stderr] 121 | ByteMatcher { needle: needle } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `needle` [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: transmute from a reference to a reference [INFO] [stderr] --> src/byte_str.rs:46:18 [INFO] [stderr] | [INFO] [stderr] 46 | unsafe { core::mem::transmute(bytes) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(bytes as *const [u8] as *const byte_str::ByteStr)` [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/byte_str.rs:52:18 [INFO] [stderr] | [INFO] [stderr] 52 | unsafe { core::mem::transmute(bytes) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(bytes as *mut [u8] as *mut byte_str::ByteStr)` [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: methods called `into_*` usually take self by value; consider choosing a less ambiguous name [INFO] [stderr] --> src/byte_str.rs:95:29 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn into_boxed_slice(self: Box) -> Box<[u8]> { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: methods called `into_*` usually take self by value; consider choosing a less ambiguous name [INFO] [stderr] --> src/byte_str.rs:101:21 [INFO] [stderr] | [INFO] [stderr] 101 | pub fn into_vec(self: Box) -> Vec { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: methods called `into_*` usually take self by value; consider choosing a less ambiguous name [INFO] [stderr] --> src/byte_str.rs:107:29 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn into_byte_string(self: Box) -> ByteString { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 199 | / pub fn iter<'a>(&'a self) -> core::slice::Iter<'a, u8> { [INFO] [stderr] 200 | | self.as_slice().iter() [INFO] [stderr] 201 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | / pub fn iter_mut<'a>(&'a mut self) -> core::slice::IterMut<'a, u8> { [INFO] [stderr] 206 | | self.as_mut_slice().iter_mut() [INFO] [stderr] 207 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | / pub fn windows<'a>(&'a self, size: usize) -> iterators::Windows<'a> { [INFO] [stderr] 216 | | iterators::Windows::new(self, size) [INFO] [stderr] 217 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | / pub fn chunks<'a>(&'a self, size: usize) -> iterators::Chunks<'a> { [INFO] [stderr] 226 | | iterators::Chunks::new(self, size) [INFO] [stderr] 227 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | / pub fn chunks_mut<'a>(&'a mut self, size: usize) -> iterators::ChunksMut<'a> { [INFO] [stderr] 236 | | iterators::ChunksMut::new(self, size) [INFO] [stderr] 237 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | / pub fn split<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::Split<'a, M::Matcher> [INFO] [stderr] 274 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 275 | | { [INFO] [stderr] 276 | | iterators::Split::new(self, m.into_matcher()) [INFO] [stderr] 277 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:281:5 [INFO] [stderr] | [INFO] [stderr] 281 | / pub fn split_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::SplitMut<'a, M::Matcher> [INFO] [stderr] 282 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 283 | | { [INFO] [stderr] 284 | | iterators::SplitMut::new(self, m.into_matcher()) [INFO] [stderr] 285 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:290:5 [INFO] [stderr] | [INFO] [stderr] 290 | / pub fn rsplit<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::RSplit<'a, M::Matcher> [INFO] [stderr] 291 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 292 | | { [INFO] [stderr] 293 | | iterators::RSplit::new(self, m.into_matcher()) [INFO] [stderr] 294 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:299:5 [INFO] [stderr] | [INFO] [stderr] 299 | / pub fn rsplit_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::RSplitMut<'a, M::Matcher> [INFO] [stderr] 300 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 301 | | { [INFO] [stderr] 302 | | iterators::RSplitMut::new(self, m.into_matcher()) [INFO] [stderr] 303 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:310:5 [INFO] [stderr] | [INFO] [stderr] 310 | / pub fn splitn<'a, M: IntoMatcher>(&'a self, n: usize, m: M) -> iterators::SplitN<'a, M::Matcher> [INFO] [stderr] 311 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 312 | | { [INFO] [stderr] 313 | | iterators::SplitN::new(self, n, m.into_matcher()) [INFO] [stderr] 314 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | / pub fn splitn_mut<'a, M: IntoMatcher>(&'a mut self, n: usize, m: M) -> iterators::SplitNMut<'a, M::Matcher> [INFO] [stderr] 322 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 323 | | { [INFO] [stderr] 324 | | iterators::SplitNMut::new(self, n, m.into_matcher()) [INFO] [stderr] 325 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:332:5 [INFO] [stderr] | [INFO] [stderr] 332 | / pub fn rsplitn<'a, M: IntoMatcher>(&'a self, n: usize, m: M) -> iterators::RSplitN<'a, M::Matcher> [INFO] [stderr] 333 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 334 | | { [INFO] [stderr] 335 | | iterators::RSplitN::new(self, n, m.into_matcher()) [INFO] [stderr] 336 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:343:5 [INFO] [stderr] | [INFO] [stderr] 343 | / pub fn rsplitn_mut<'a, M: IntoMatcher>(&'a mut self, n: usize, m: M) -> iterators::RSplitNMut<'a, M::Matcher> [INFO] [stderr] 344 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 345 | | { [INFO] [stderr] 346 | | iterators::RSplitNMut::new(self, n, m.into_matcher()) [INFO] [stderr] 347 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:351:5 [INFO] [stderr] | [INFO] [stderr] 351 | / pub fn matches<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::Matches<'a, M::Matcher> [INFO] [stderr] 352 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 353 | | { [INFO] [stderr] 354 | | iterators::Matches::new(self, m.into_matcher()) [INFO] [stderr] 355 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:359:5 [INFO] [stderr] | [INFO] [stderr] 359 | / pub fn matches_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::MatchesMut<'a, M::Matcher> [INFO] [stderr] 360 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 361 | | { [INFO] [stderr] 362 | | iterators::MatchesMut::new(self, m.into_matcher()) [INFO] [stderr] 363 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:367:5 [INFO] [stderr] | [INFO] [stderr] 367 | / pub fn rmatches<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::RMatches<'a, M::Matcher> [INFO] [stderr] 368 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 369 | | { [INFO] [stderr] 370 | | iterators::RMatches::new(self, m.into_matcher()) [INFO] [stderr] 371 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:376:5 [INFO] [stderr] | [INFO] [stderr] 376 | / pub fn rmatches_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::RMatchesMut<'a, M::Matcher> [INFO] [stderr] 377 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 378 | | { [INFO] [stderr] 379 | | iterators::RMatchesMut::new(self, m.into_matcher()) [INFO] [stderr] 380 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | / pub fn match_indices<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::MatchIndices<'a, M::Matcher> [INFO] [stderr] 386 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 387 | | { [INFO] [stderr] 388 | | iterators::MatchIndices::new(self, m.into_matcher()) [INFO] [stderr] 389 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:394:5 [INFO] [stderr] | [INFO] [stderr] 394 | / pub fn match_indices_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::MatchIndicesMut<'a, M::Matcher> [INFO] [stderr] 395 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 396 | | { [INFO] [stderr] 397 | | iterators::MatchIndicesMut::new(self, m.into_matcher()) [INFO] [stderr] 398 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:403:5 [INFO] [stderr] | [INFO] [stderr] 403 | / pub fn rmatch_indices<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::RMatchIndices<'a, M::Matcher> [INFO] [stderr] 404 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 405 | | { [INFO] [stderr] 406 | | iterators::RMatchIndices::new(self, m.into_matcher()) [INFO] [stderr] 407 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:412:5 [INFO] [stderr] | [INFO] [stderr] 412 | / pub fn rmatch_indices_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::RMatchIndicesMut<'a, M::Matcher> [INFO] [stderr] 413 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 414 | | { [INFO] [stderr] 415 | | iterators::RMatchIndicesMut::new(self, m.into_matcher()) [INFO] [stderr] 416 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/byte_str.rs:529:17 [INFO] [stderr] | [INFO] [stderr] 529 | 0x20 ... 0x7E => f.write_char(byte as char)?, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_overlapping_arm)] on by default [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/byte_str.rs:528:17 [INFO] [stderr] | [INFO] [stderr] 528 | b'"' => f.write_str("\\\"")?, [INFO] [stderr] | ^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/byte_string.rs:237:28 [INFO] [stderr] | [INFO] [stderr] 237 | std::ptr::copy(self.as_ptr().offset(index as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_ptr().add(index)` [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/byte_string.rs:238:28 [INFO] [stderr] | [INFO] [stderr] 238 | self.as_mut_ptr().offset((index + other.len()) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_mut_ptr().add((index + other.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/byte_string.rs:240:59 [INFO] [stderr] | [INFO] [stderr] 240 | std::ptr::copy_nonoverlapping(other.as_ptr(), self.as_mut_ptr().offset(index as isize), other.len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.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: transmute from a reference to a reference [INFO] [stderr] --> src/byte_str.rs:46:18 [INFO] [stderr] | [INFO] [stderr] 46 | unsafe { core::mem::transmute(bytes) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(bytes as *const [u8] as *const byte_str::ByteStr)` [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/byte_str.rs:52:18 [INFO] [stderr] | [INFO] [stderr] 52 | unsafe { core::mem::transmute(bytes) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(bytes as *mut [u8] as *mut byte_str::ByteStr)` [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: methods called `into_*` usually take self by value; consider choosing a less ambiguous name [INFO] [stderr] --> src/byte_str.rs:95:29 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn into_boxed_slice(self: Box) -> Box<[u8]> { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: methods called `into_*` usually take self by value; consider choosing a less ambiguous name [INFO] [stderr] --> src/byte_str.rs:101:21 [INFO] [stderr] | [INFO] [stderr] 101 | pub fn into_vec(self: Box) -> Vec { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: methods called `into_*` usually take self by value; consider choosing a less ambiguous name [INFO] [stderr] --> src/byte_str.rs:107:29 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn into_byte_string(self: Box) -> ByteString { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 199 | / pub fn iter<'a>(&'a self) -> core::slice::Iter<'a, u8> { [INFO] [stderr] 200 | | self.as_slice().iter() [INFO] [stderr] 201 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | / pub fn iter_mut<'a>(&'a mut self) -> core::slice::IterMut<'a, u8> { [INFO] [stderr] 206 | | self.as_mut_slice().iter_mut() [INFO] [stderr] 207 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | / pub fn windows<'a>(&'a self, size: usize) -> iterators::Windows<'a> { [INFO] [stderr] 216 | | iterators::Windows::new(self, size) [INFO] [stderr] 217 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | / pub fn chunks<'a>(&'a self, size: usize) -> iterators::Chunks<'a> { [INFO] [stderr] 226 | | iterators::Chunks::new(self, size) [INFO] [stderr] 227 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | / pub fn chunks_mut<'a>(&'a mut self, size: usize) -> iterators::ChunksMut<'a> { [INFO] [stderr] 236 | | iterators::ChunksMut::new(self, size) [INFO] [stderr] 237 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | / pub fn split<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::Split<'a, M::Matcher> [INFO] [stderr] 274 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 275 | | { [INFO] [stderr] 276 | | iterators::Split::new(self, m.into_matcher()) [INFO] [stderr] 277 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:281:5 [INFO] [stderr] | [INFO] [stderr] 281 | / pub fn split_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::SplitMut<'a, M::Matcher> [INFO] [stderr] 282 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 283 | | { [INFO] [stderr] 284 | | iterators::SplitMut::new(self, m.into_matcher()) [INFO] [stderr] 285 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:290:5 [INFO] [stderr] | [INFO] [stderr] 290 | / pub fn rsplit<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::RSplit<'a, M::Matcher> [INFO] [stderr] 291 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 292 | | { [INFO] [stderr] 293 | | iterators::RSplit::new(self, m.into_matcher()) [INFO] [stderr] 294 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:299:5 [INFO] [stderr] | [INFO] [stderr] 299 | / pub fn rsplit_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::RSplitMut<'a, M::Matcher> [INFO] [stderr] 300 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 301 | | { [INFO] [stderr] 302 | | iterators::RSplitMut::new(self, m.into_matcher()) [INFO] [stderr] 303 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:310:5 [INFO] [stderr] | [INFO] [stderr] 310 | / pub fn splitn<'a, M: IntoMatcher>(&'a self, n: usize, m: M) -> iterators::SplitN<'a, M::Matcher> [INFO] [stderr] 311 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 312 | | { [INFO] [stderr] 313 | | iterators::SplitN::new(self, n, m.into_matcher()) [INFO] [stderr] 314 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | / pub fn splitn_mut<'a, M: IntoMatcher>(&'a mut self, n: usize, m: M) -> iterators::SplitNMut<'a, M::Matcher> [INFO] [stderr] 322 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 323 | | { [INFO] [stderr] 324 | | iterators::SplitNMut::new(self, n, m.into_matcher()) [INFO] [stderr] 325 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:332:5 [INFO] [stderr] | [INFO] [stderr] 332 | / pub fn rsplitn<'a, M: IntoMatcher>(&'a self, n: usize, m: M) -> iterators::RSplitN<'a, M::Matcher> [INFO] [stderr] 333 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 334 | | { [INFO] [stderr] 335 | | iterators::RSplitN::new(self, n, m.into_matcher()) [INFO] [stderr] 336 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:343:5 [INFO] [stderr] | [INFO] [stderr] 343 | / pub fn rsplitn_mut<'a, M: IntoMatcher>(&'a mut self, n: usize, m: M) -> iterators::RSplitNMut<'a, M::Matcher> [INFO] [stderr] 344 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 345 | | { [INFO] [stderr] 346 | | iterators::RSplitNMut::new(self, n, m.into_matcher()) [INFO] [stderr] 347 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:351:5 [INFO] [stderr] | [INFO] [stderr] 351 | / pub fn matches<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::Matches<'a, M::Matcher> [INFO] [stderr] 352 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 353 | | { [INFO] [stderr] 354 | | iterators::Matches::new(self, m.into_matcher()) [INFO] [stderr] 355 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:359:5 [INFO] [stderr] | [INFO] [stderr] 359 | / pub fn matches_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::MatchesMut<'a, M::Matcher> [INFO] [stderr] 360 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 361 | | { [INFO] [stderr] 362 | | iterators::MatchesMut::new(self, m.into_matcher()) [INFO] [stderr] 363 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:367:5 [INFO] [stderr] | [INFO] [stderr] 367 | / pub fn rmatches<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::RMatches<'a, M::Matcher> [INFO] [stderr] 368 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 369 | | { [INFO] [stderr] 370 | | iterators::RMatches::new(self, m.into_matcher()) [INFO] [stderr] 371 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:376:5 [INFO] [stderr] | [INFO] [stderr] 376 | / pub fn rmatches_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::RMatchesMut<'a, M::Matcher> [INFO] [stderr] 377 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 378 | | { [INFO] [stderr] 379 | | iterators::RMatchesMut::new(self, m.into_matcher()) [INFO] [stderr] 380 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | / pub fn match_indices<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::MatchIndices<'a, M::Matcher> [INFO] [stderr] 386 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 387 | | { [INFO] [stderr] 388 | | iterators::MatchIndices::new(self, m.into_matcher()) [INFO] [stderr] 389 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:394:5 [INFO] [stderr] | [INFO] [stderr] 394 | / pub fn match_indices_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::MatchIndicesMut<'a, M::Matcher> [INFO] [stderr] 395 | | where ::Matcher: ForwardSearcher [INFO] [stderr] 396 | | { [INFO] [stderr] 397 | | iterators::MatchIndicesMut::new(self, m.into_matcher()) [INFO] [stderr] 398 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:403:5 [INFO] [stderr] | [INFO] [stderr] 403 | / pub fn rmatch_indices<'a, M: IntoMatcher>(&'a self, m: M) -> iterators::RMatchIndices<'a, M::Matcher> [INFO] [stderr] 404 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 405 | | { [INFO] [stderr] 406 | | iterators::RMatchIndices::new(self, m.into_matcher()) [INFO] [stderr] 407 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/byte_str.rs:412:5 [INFO] [stderr] | [INFO] [stderr] 412 | / pub fn rmatch_indices_mut<'a, M: IntoMatcher>(&'a mut self, m: M) -> iterators::RMatchIndicesMut<'a, M::Matcher> [INFO] [stderr] 413 | | where ::Matcher: ReverseSearcher [INFO] [stderr] 414 | | { [INFO] [stderr] 415 | | iterators::RMatchIndicesMut::new(self, m.into_matcher()) [INFO] [stderr] 416 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/byte_str.rs:529:17 [INFO] [stderr] | [INFO] [stderr] 529 | 0x20 ... 0x7E => f.write_char(byte as char)?, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_overlapping_arm)] on by default [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/byte_str.rs:528:17 [INFO] [stderr] | [INFO] [stderr] 528 | b'"' => f.write_str("\\\"")?, [INFO] [stderr] | ^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/byte_string.rs:237:28 [INFO] [stderr] | [INFO] [stderr] 237 | std::ptr::copy(self.as_ptr().offset(index as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_ptr().add(index)` [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/byte_string.rs:238:28 [INFO] [stderr] | [INFO] [stderr] 238 | self.as_mut_ptr().offset((index + other.len()) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_mut_ptr().add((index + other.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/byte_string.rs:240:59 [INFO] [stderr] | [INFO] [stderr] 240 | std::ptr::copy_nonoverlapping(other.as_ptr(), self.as_mut_ptr().offset(index as isize), other.len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.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] Finished dev [unoptimized + debuginfo] target(s) in 1.60s [INFO] running `"docker" "inspect" "bc10fd56dad015b3b5028d8676a0aa878be57952bda9bf3d53a4ebe4f148f2cc"` [INFO] running `"docker" "rm" "-f" "bc10fd56dad015b3b5028d8676a0aa878be57952bda9bf3d53a4ebe4f148f2cc"` [INFO] [stdout] bc10fd56dad015b3b5028d8676a0aa878be57952bda9bf3d53a4ebe4f148f2cc