[INFO] crate bugsnag 0.2.1 is already in cache [INFO] extracting crate bugsnag 0.2.1 into work/ex/clippy-test-run/sources/stable/reg/bugsnag/0.2.1 [INFO] extracting crate bugsnag 0.2.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/bugsnag/0.2.1 [INFO] validating manifest of bugsnag-0.2.1 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 bugsnag-0.2.1 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 bugsnag-0.2.1 [INFO] finished frobbing bugsnag-0.2.1 [INFO] frobbed toml for bugsnag-0.2.1 written to work/ex/clippy-test-run/sources/stable/reg/bugsnag/0.2.1/Cargo.toml [INFO] started frobbing bugsnag-0.2.1 [INFO] finished frobbing bugsnag-0.2.1 [INFO] frobbed toml for bugsnag-0.2.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/bugsnag/0.2.1/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 bugsnag-0.2.1 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-5/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/bugsnag/0.2.1:/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] 797d6fe463bfc53dffc8c8d0d538af5caf650f5be1c6370c42582e98f522cee5 [INFO] running `"docker" "start" "-a" "797d6fe463bfc53dffc8c8d0d538af5caf650f5be1c6370c42582e98f522cee5"` [INFO] [stderr] Compiling sys-info v0.5.6 [INFO] [stderr] Checking bugsnag v0.2.1 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/notification.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | events: events, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `events` [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/exception.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | message: message, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `message` [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/exception.rs:16:13 [INFO] [stderr] | [INFO] [stderr] 16 | stacktrace: stacktrace, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `stacktrace` [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/notification.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | events: events, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `events` [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/exception.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | message: message, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `message` [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/exception.rs:16:13 [INFO] [stderr] | [INFO] [stderr] 16 | stacktrace: stacktrace, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `stacktrace` [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: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/notification.rs:3:23 [INFO] [stderr] | [INFO] [stderr] 3 | const NOTIFIER_NAME: &'static str = "Bugsnag Rust"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/notification.rs:4:26 [INFO] [stderr] | [INFO] [stderr] 4 | const NOTIFIER_VERSION: &'static str = env!("CARGO_PKG_VERSION"); [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/notification.rs:5:22 [INFO] [stderr] | [INFO] [stderr] 5 | const NOTIFIER_URL: &'static str = "https://github.com/superscale/bugsnag-api-rs"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/bugsnag_impl.rs:11:20 [INFO] [stderr] | [INFO] [stderr] 11 | const NOTIFY_URL: &'static str = "http://notify.bugsnag.com"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/panic.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/panic.rs:21:18 [INFO] [stderr] | [INFO] [stderr] 21 | let result = if let Some(methods_to_ignore) = methods_to_ignore { [INFO] [stderr] | __________________^ [INFO] [stderr] 22 | | notify.methods_to_ignore(methods_to_ignore) [INFO] [stderr] 23 | | } else { [INFO] [stderr] 24 | | notify [INFO] [stderr] 25 | | }.send(); [INFO] [stderr] | |____________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/notification.rs:3:23 [INFO] [stderr] | [INFO] [stderr] 3 | const NOTIFIER_NAME: &'static str = "Bugsnag Rust"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/notification.rs:4:26 [INFO] [stderr] | [INFO] [stderr] 4 | const NOTIFIER_VERSION: &'static str = env!("CARGO_PKG_VERSION"); [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/notification.rs:5:22 [INFO] [stderr] | [INFO] [stderr] 5 | const NOTIFIER_URL: &'static str = "https://github.com/superscale/bugsnag-api-rs"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/stacktrace.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | / if frame.method == "bugsnag::stacktrace::tests::test_create_stacktrace" { [INFO] [stderr] 97 | | if frame.file.ends_with(file) { [INFO] [stderr] 98 | | if frame.in_project { [INFO] [stderr] 99 | | found_frame = true; [INFO] [stderr] ... | [INFO] [stderr] 102 | | } [INFO] [stderr] 103 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 96 | if frame.method == "bugsnag::stacktrace::tests::test_create_stacktrace" && frame.file.ends_with(file) { [INFO] [stderr] 97 | if frame.in_project { [INFO] [stderr] 98 | found_frame = true; [INFO] [stderr] 99 | break; [INFO] [stderr] 100 | } [INFO] [stderr] 101 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/stacktrace.rs:97:17 [INFO] [stderr] | [INFO] [stderr] 97 | / if frame.file.ends_with(file) { [INFO] [stderr] 98 | | if frame.in_project { [INFO] [stderr] 99 | | found_frame = true; [INFO] [stderr] 100 | | break; [INFO] [stderr] 101 | | } [INFO] [stderr] 102 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 97 | if frame.file.ends_with(file) && frame.in_project { [INFO] [stderr] 98 | found_frame = true; [INFO] [stderr] 99 | break; [INFO] [stderr] 100 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/stacktrace.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | / if frame.method == "bugsnag::stacktrace::tests::test_create_stacktrace_with_ignore" { [INFO] [stderr] 143 | | if frame.file.ends_with(file) { [INFO] [stderr] 144 | | if frame.in_project == false { [INFO] [stderr] 145 | | found_frame = true; [INFO] [stderr] ... | [INFO] [stderr] 148 | | } [INFO] [stderr] 149 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 142 | if frame.method == "bugsnag::stacktrace::tests::test_create_stacktrace_with_ignore" && frame.file.ends_with(file) { [INFO] [stderr] 143 | if frame.in_project == false { [INFO] [stderr] 144 | found_frame = true; [INFO] [stderr] 145 | break; [INFO] [stderr] 146 | } [INFO] [stderr] 147 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/stacktrace.rs:143:17 [INFO] [stderr] | [INFO] [stderr] 143 | / if frame.file.ends_with(file) { [INFO] [stderr] 144 | | if frame.in_project == false { [INFO] [stderr] 145 | | found_frame = true; [INFO] [stderr] 146 | | break; [INFO] [stderr] 147 | | } [INFO] [stderr] 148 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 143 | if frame.file.ends_with(file) && frame.in_project == false { [INFO] [stderr] 144 | found_frame = true; [INFO] [stderr] 145 | break; [INFO] [stderr] 146 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/bugsnag_impl.rs:11:20 [INFO] [stderr] | [INFO] [stderr] 11 | const NOTIFY_URL: &'static str = "http://notify.bugsnag.com"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/panic.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/panic.rs:21:18 [INFO] [stderr] | [INFO] [stderr] 21 | let result = if let Some(methods_to_ignore) = methods_to_ignore { [INFO] [stderr] | __________________^ [INFO] [stderr] 22 | | notify.methods_to_ignore(methods_to_ignore) [INFO] [stderr] 23 | | } else { [INFO] [stderr] 24 | | notify [INFO] [stderr] 25 | | }.send(); [INFO] [stderr] | |____________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: called `is_some()` after searching an `Iterator` with find. This is more succinctly expressed by calling `any()`. [INFO] [stderr] --> src/bugsnag_impl.rs:184:24 [INFO] [stderr] | [INFO] [stderr] 184 | && ignore [INFO] [stderr] | ________________________^ [INFO] [stderr] 185 | | .iter() [INFO] [stderr] 186 | | .find(|check| !method.contains(*check)) [INFO] [stderr] 187 | | .is_some() [INFO] [stderr] | |__________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::search_is_some)] on by default [INFO] [stderr] = note: replace `find(|check| !method.contains(*check)).is_some()` with `any(|check| !method.contains(*check))` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#search_is_some [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/deviceinfo.rs:19:47 [INFO] [stderr] | [INFO] [stderr] 19 | let mut version = sys_info::os_type().unwrap_or("Unknown".to_owned()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| "Unknown".to_owned())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/deviceinfo.rs:21:50 [INFO] [stderr] | [INFO] [stderr] 21 | version.push_str(&sys_info::os_release().unwrap_or("u.k.n.o.w.n".to_owned())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| "u.k.n.o.w.n".to_owned())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/deviceinfo.rs:23:45 [INFO] [stderr] | [INFO] [stderr] 23 | let hostname = sys_info::hostname().unwrap_or("UnknownHost".to_owned()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| "UnknownHost".to_owned())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> examples/log_integration.rs:23:17 [INFO] [stderr] | [INFO] [stderr] 23 | api: api, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `api` [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] --> examples/log_integration.rs:24:17 [INFO] [stderr] | [INFO] [stderr] 24 | max_loglevel: max_loglevel, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `max_loglevel` [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: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/stacktrace.rs:144:24 [INFO] [stderr] | [INFO] [stderr] 144 | if frame.in_project == false { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!frame.in_project` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::bool_comparison)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: called `is_some()` after searching an `Iterator` with find. This is more succinctly expressed by calling `any()`. [INFO] [stderr] --> src/bugsnag_impl.rs:184:24 [INFO] [stderr] | [INFO] [stderr] 184 | && ignore [INFO] [stderr] | ________________________^ [INFO] [stderr] 185 | | .iter() [INFO] [stderr] 186 | | .find(|check| !method.contains(*check)) [INFO] [stderr] 187 | | .is_some() [INFO] [stderr] | |__________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::search_is_some)] on by default [INFO] [stderr] = note: replace `find(|check| !method.contains(*check)).is_some()` with `any(|check| !method.contains(*check))` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#search_is_some [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/deviceinfo.rs:19:47 [INFO] [stderr] | [INFO] [stderr] 19 | let mut version = sys_info::os_type().unwrap_or("Unknown".to_owned()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| "Unknown".to_owned())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/deviceinfo.rs:21:50 [INFO] [stderr] | [INFO] [stderr] 21 | version.push_str(&sys_info::os_release().unwrap_or("u.k.n.o.w.n".to_owned())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| "u.k.n.o.w.n".to_owned())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/deviceinfo.rs:23:45 [INFO] [stderr] | [INFO] [stderr] 23 | let hostname = sys_info::hostname().unwrap_or("UnknownHost".to_owned()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| "UnknownHost".to_owned())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.29s [INFO] running `"docker" "inspect" "797d6fe463bfc53dffc8c8d0d538af5caf650f5be1c6370c42582e98f522cee5"` [INFO] running `"docker" "rm" "-f" "797d6fe463bfc53dffc8c8d0d538af5caf650f5be1c6370c42582e98f522cee5"` [INFO] [stdout] 797d6fe463bfc53dffc8c8d0d538af5caf650f5be1c6370c42582e98f522cee5