[INFO] crate auxv 0.3.3 is already in cache [INFO] extracting crate auxv 0.3.3 into work/ex/clippy-test-run/sources/stable/reg/auxv/0.3.3 [INFO] extracting crate auxv 0.3.3 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/auxv/0.3.3 [INFO] validating manifest of auxv-0.3.3 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 auxv-0.3.3 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 auxv-0.3.3 [INFO] finished frobbing auxv-0.3.3 [INFO] frobbed toml for auxv-0.3.3 written to work/ex/clippy-test-run/sources/stable/reg/auxv/0.3.3/Cargo.toml [INFO] started frobbing auxv-0.3.3 [INFO] finished frobbing auxv-0.3.3 [INFO] frobbed toml for auxv-0.3.3 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/auxv/0.3.3/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 auxv-0.3.3 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/auxv/0.3.3:/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] 0427774675c6a1d03cb9d617f3ae51bdf130546828d38b3b4e578672518f348a [INFO] running `"docker" "start" "-a" "0427774675c6a1d03cb9d617f3ae51bdf130546828d38b3b4e578672518f348a"` [INFO] [stderr] Compiling auxv v0.3.3 (/opt/crater/workdir) [INFO] [stderr] warning: use of deprecated item 'gcc::compile_library': crate has been renamed to `cc`, the `gcc` name is not maintained [INFO] [stderr] --> build.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | gcc::compile_library("libgetauxval-wrapper.a", &["c/getauxval-wrapper.c"]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/procfs.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | pair_size: pair_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `pair_size` [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/procfs.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | buf: buf, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `buf` [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/procfs.rs:93:9 [INFO] [stderr] | [INFO] [stderr] 93 | input: input, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `input` [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/stack.rs:62:17 [INFO] [stderr] | [INFO] [stderr] 62 | key: key, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `key` [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/stack.rs:63:17 [INFO] [stderr] | [INFO] [stderr] 63 | value: value [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/procfs.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | pair_size: pair_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `pair_size` [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/procfs.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | buf: buf, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `buf` [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/procfs.rs:93:9 [INFO] [stderr] | [INFO] [stderr] 93 | input: input, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `input` [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/stack.rs:62:17 [INFO] [stderr] | [INFO] [stderr] 62 | key: key, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `key` [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/stack.rs:63:17 [INFO] [stderr] | [INFO] [stderr] 63 | value: value [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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: unneeded return statement [INFO] [stderr] --> src/getauxval.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | / return match getauxval_wrapper(key, &mut result) { [INFO] [stderr] 63 | | 1 => Ok(result), [INFO] [stderr] 64 | | 0 => Err(GetauxvalError::NotFound), [INFO] [stderr] 65 | | -1 => Err(GetauxvalError::FunctionNotAvailable), [INFO] [stderr] 66 | | -2 => Err(GetauxvalError::UnknownError), [INFO] [stderr] 67 | | x => panic!("getauxval_wrapper returned an unexpected value: {}", x) [INFO] [stderr] 68 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 62 | match getauxval_wrapper(key, &mut result) { [INFO] [stderr] 63 | 1 => Ok(result), [INFO] [stderr] 64 | 0 => Err(GetauxvalError::NotFound), [INFO] [stderr] 65 | -1 => Err(GetauxvalError::FunctionNotAvailable), [INFO] [stderr] 66 | -2 => Err(GetauxvalError::UnknownError), [INFO] [stderr] 67 | x => panic!("getauxval_wrapper returned an unexpected value: {}", x) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/procfs.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | return Ok(result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(result)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/stack.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | return std::mem::transmute::<*const *const u8, *const AuxvType>(env_entry_ptr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `std::mem::transmute::<*const *const u8, *const AuxvType>(env_entry_ptr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/procfs.rs:85:14 [INFO] [stderr] | [INFO] [stderr] 85 | .map(|f| BufReader::new(f))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `BufReader::new` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/procfs.rs:156:45 [INFO] [stderr] | [INFO] [stderr] 156 | 4 => reader.read_u32::().map(|u| u as AuxvType), [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(u)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/stack.rs:94:12 [INFO] [stderr] | [INFO] [stderr] 94 | return std::mem::transmute::<*const *const u8, *const AuxvType>(env_entry_ptr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `env_entry_ptr as *const u64` [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: unneeded return statement [INFO] [stderr] --> src/getauxval.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | / return match getauxval_wrapper(key, &mut result) { [INFO] [stderr] 63 | | 1 => Ok(result), [INFO] [stderr] 64 | | 0 => Err(GetauxvalError::NotFound), [INFO] [stderr] 65 | | -1 => Err(GetauxvalError::FunctionNotAvailable), [INFO] [stderr] 66 | | -2 => Err(GetauxvalError::UnknownError), [INFO] [stderr] 67 | | x => panic!("getauxval_wrapper returned an unexpected value: {}", x) [INFO] [stderr] 68 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 62 | match getauxval_wrapper(key, &mut result) { [INFO] [stderr] 63 | 1 => Ok(result), [INFO] [stderr] 64 | 0 => Err(GetauxvalError::NotFound), [INFO] [stderr] 65 | -1 => Err(GetauxvalError::FunctionNotAvailable), [INFO] [stderr] 66 | -2 => Err(GetauxvalError::UnknownError), [INFO] [stderr] 67 | x => panic!("getauxval_wrapper returned an unexpected value: {}", x) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/procfs.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | return Ok(result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(result)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/procfs.rs:179:47 [INFO] [stderr] | [INFO] [stderr] 179 | assert_eq!(AuxvPair { key: 33, value: 140724395515904 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `140_724_395_515_904` [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/procfs.rs:181:47 [INFO] [stderr] | [INFO] [stderr] 181 | assert_eq!(AuxvPair { key: 16, value: 3219913727 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `3_219_913_727` [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/procfs.rs:187:46 [INFO] [stderr] | [INFO] [stderr] 187 | assert_eq!(AuxvPair { key: 3, value: 4194368 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^ help: consider: `4_194_368` [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/procfs.rs:193:46 [INFO] [stderr] | [INFO] [stderr] 193 | assert_eq!(AuxvPair { key: 7, value: 139881368498176 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `139_881_368_498_176` [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/procfs.rs:197:46 [INFO] [stderr] | [INFO] [stderr] 197 | assert_eq!(AuxvPair { key: 9, value: 4204128 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^ help: consider: `4_204_128` [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/procfs.rs:209:47 [INFO] [stderr] | [INFO] [stderr] 209 | assert_eq!(AuxvPair { key: 25, value: 140724393842889 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `140_724_393_842_889` [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/procfs.rs:211:47 [INFO] [stderr] | [INFO] [stderr] 211 | assert_eq!(AuxvPair { key: 31, value: 140724393852911 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `140_724_393_852_911` [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/procfs.rs:213:47 [INFO] [stderr] | [INFO] [stderr] 213 | assert_eq!(AuxvPair { key: 15, value: 140724393842905 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `140_724_393_842_905` [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/procfs.rs:268:47 [INFO] [stderr] | [INFO] [stderr] 268 | assert_eq!(AuxvPair { key: 33, value: 140724395515904 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `140_724_395_515_904` [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/procfs.rs:272:47 [INFO] [stderr] | [INFO] [stderr] 272 | assert_eq!(AuxvPair { key: 15, value: 140724393842905 }, skipped.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `140_724_393_842_905` [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/procfs.rs:283:47 [INFO] [stderr] | [INFO] [stderr] 283 | assert_eq!(AuxvPair { key: 33, value: 140724395515904 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `140_724_395_515_904` [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/procfs.rs:286:47 [INFO] [stderr] | [INFO] [stderr] 286 | assert_eq!(AuxvPair { key: 31, value: 140724393852911 }, skipped.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `140_724_393_852_911` [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/procfs.rs:297:47 [INFO] [stderr] | [INFO] [stderr] 297 | assert_eq!(AuxvPair { key: 33, value: 140724395515904 }, iter.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `140_724_395_515_904` [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/procfs.rs:301:47 [INFO] [stderr] | [INFO] [stderr] 301 | assert_eq!(AuxvPair { key: 15, value: 140724393842905 }, skipped.next().unwrap().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `140_724_393_842_905` [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: unneeded return statement [INFO] [stderr] --> src/stack.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | return std::mem::transmute::<*const *const u8, *const AuxvType>(env_entry_ptr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `std::mem::transmute::<*const *const u8, *const AuxvType>(env_entry_ptr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/procfs.rs:85:14 [INFO] [stderr] | [INFO] [stderr] 85 | .map(|f| BufReader::new(f))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `BufReader::new` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/procfs.rs:156:45 [INFO] [stderr] | [INFO] [stderr] 156 | 4 => reader.read_u32::().map(|u| u as AuxvType), [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(u)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer to a pointer [INFO] [stderr] --> src/stack.rs:94:12 [INFO] [stderr] | [INFO] [stderr] 94 | return std::mem::transmute::<*const *const u8, *const AuxvType>(env_entry_ptr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `env_entry_ptr as *const u64` [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: called `filter(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(p)` instead. [INFO] [stderr] --> examples/elf_stack_show_hwcap.rs:6:15 [INFO] [stderr] | [INFO] [stderr] 6 | match auxv::stack::iterate_stack_auxv().filter(|p| p.key == auxv::AT_HWCAP).next() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::filter_next)] on by default [INFO] [stderr] = note: replace `filter(|p| p.key == auxv::AT_HWCAP).next()` with `find(|p| p.key == auxv::AT_HWCAP)` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> tests/stack_tests.rs:48:20 [INFO] [stderr] | [INFO] [stderr] 48 | assert_eq!(libc_uid as u64, auxv_uid as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(libc_uid)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/procfs_tests.rs:9:14 [INFO] [stderr] | [INFO] [stderr] 9 | assert!(*map.get(&auxv::AT_HWCAP).unwrap() > 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&map[&auxv::AT_HWCAP]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.66s [INFO] running `"docker" "inspect" "0427774675c6a1d03cb9d617f3ae51bdf130546828d38b3b4e578672518f348a"` [INFO] running `"docker" "rm" "-f" "0427774675c6a1d03cb9d617f3ae51bdf130546828d38b3b4e578672518f348a"` [INFO] [stdout] 0427774675c6a1d03cb9d617f3ae51bdf130546828d38b3b4e578672518f348a