[INFO] updating cached repository realityone/rsping [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/realityone/rsping [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/realityone/rsping" "work/ex/clippy-test-run/sources/stable/gh/realityone/rsping"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/realityone/rsping'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/realityone/rsping" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/realityone/rsping"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/realityone/rsping'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 212a3c858d89d379cb221eb96fcadcb14efc12b5 [INFO] sha for GitHub repo realityone/rsping: 212a3c858d89d379cb221eb96fcadcb14efc12b5 [INFO] validating manifest of realityone/rsping 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 realityone/rsping 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 realityone/rsping [INFO] finished frobbing realityone/rsping [INFO] frobbed toml for realityone/rsping written to work/ex/clippy-test-run/sources/stable/gh/realityone/rsping/Cargo.toml [INFO] started frobbing realityone/rsping [INFO] finished frobbing realityone/rsping [INFO] frobbed toml for realityone/rsping written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/realityone/rsping/Cargo.toml [INFO] crate realityone/rsping has a lockfile. skipping [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 realityone/rsping against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/realityone/rsping:/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] 290794a62db7a18c9c51663db1f3f3cf0acd91b48fb0a7c067d0a06d2d40bbd7 [INFO] running `"docker" "start" "-a" "290794a62db7a18c9c51663db1f3f3cf0acd91b48fb0a7c067d0a06d2d40bbd7"` [INFO] [stderr] Compiling unicode-xid v0.0.3 [INFO] [stderr] Compiling lazy_static v0.2.9 [INFO] [stderr] Compiling bitflags v0.5.0 [INFO] [stderr] Compiling utf8-ranges v1.0.0 [INFO] [stderr] Compiling regex-syntax v0.4.1 [INFO] [stderr] Checking ipnetwork v0.12.7 [INFO] [stderr] Checking pnet_macros_support v0.2.0 [INFO] [stderr] Compiling syntex_pos v0.42.0 [INFO] [stderr] Compiling memchr v1.0.1 [INFO] [stderr] Compiling backtrace-sys v0.1.15 [INFO] [stderr] Compiling thread_local v0.3.4 [INFO] [stderr] Checking clap v2.26.2 [INFO] [stderr] Compiling aho-corasick v0.6.3 [INFO] [stderr] Checking syntex_errors v0.42.0 [INFO] [stderr] Checking syntex_syntax v0.42.0 [INFO] [stderr] Compiling regex v0.2.2 [INFO] [stderr] Checking backtrace v0.3.3 [INFO] [stderr] Checking error-chain v0.11.0 [INFO] [stderr] Checking syntex v0.42.2 [INFO] [stderr] Checking pnet_macros v0.15.0 [INFO] [stderr] Compiling pnet v0.19.0 [INFO] [stderr] Checking rsping v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/utils.rs:49:76 [INFO] [stderr] | [INFO] [stderr] 49 | (duration.as_secs() * 1000) as f64 + (duration.subsec_nanos() as f64 / 1000000f64) as f64 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_000_000f64` [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/utils.rs:49:76 [INFO] [stderr] | [INFO] [stderr] 49 | (duration.as_secs() * 1000) as f64 + (duration.subsec_nanos() as f64 / 1000000f64) as f64 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_000_000f64` [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: unused variable: `app` [INFO] [stderr] --> src/ping/icmp.rs:24:20 [INFO] [stderr] | [INFO] [stderr] 24 | fn execute<'a>(app: &ArgMatches<'a>) { [INFO] [stderr] | ^^^ help: consider using `_app` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `default_ifname` [INFO] [stderr] --> src/ping/arp.rs:215:13 [INFO] [stderr] | [INFO] [stderr] 215 | let default_ifname = "eth0"; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using `_default_ifname` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `app` [INFO] [stderr] --> src/ping/tcp.rs:24:20 [INFO] [stderr] | [INFO] [stderr] 24 | fn execute<'a>(app: &ArgMatches<'a>) { [INFO] [stderr] | ^^^ help: consider using `_app` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `app` [INFO] [stderr] --> src/ping/icmp.rs:24:20 [INFO] [stderr] | [INFO] [stderr] 24 | fn execute<'a>(app: &ArgMatches<'a>) { [INFO] [stderr] | ^^^ help: consider using `_app` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `default_ifname` [INFO] [stderr] --> src/ping/arp.rs:215:13 [INFO] [stderr] | [INFO] [stderr] 215 | let default_ifname = "eth0"; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using `_default_ifname` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `app` [INFO] [stderr] --> src/ping/tcp.rs:24:20 [INFO] [stderr] | [INFO] [stderr] 24 | fn execute<'a>(app: &ArgMatches<'a>) { [INFO] [stderr] | ^^^ help: consider using `_app` instead [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/ping/arp.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | / match tx.send_to(&arp_ether.to_immutable(), None) { [INFO] [stderr] 158 | | None => return Some(Err(ErrorKind::SendPacketError.into())), [INFO] [stderr] 159 | | _ => {} [INFO] [stderr] 160 | | }; [INFO] [stderr] | |_________^ help: try this: `if let None = tx.send_to(&arp_ether.to_immutable(), None) { return Some(Err(ErrorKind::SendPacketError.into())) }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/ping/arp.rs:288:33 [INFO] [stderr] | [INFO] [stderr] 288 | .unwrap_or(utils::first_ipv4_address(&interface) [INFO] [stderr] | _________________________________^ [INFO] [stderr] 289 | | .unwrap_or(Ipv4Addr::from_str("0.0.0.0").unwrap())); [INFO] [stderr] | |_________________________________________________________________________________________________^ [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] help: try this [INFO] [stderr] | [INFO] [stderr] 288 | .unwrap_or_else(|| utils::first_ipv4_address(&interface) [INFO] [stderr] 289 | .unwrap_or(Ipv4Addr::from_str("0.0.0.0").unwrap())); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/ping/arp.rs:289:48 [INFO] [stderr] | [INFO] [stderr] 289 | .unwrap_or(Ipv4Addr::from_str("0.0.0.0").unwrap())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Ipv4Addr::from_str("0.0.0.0").unwrap())` [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/ping/arp.rs:292:34 [INFO] [stderr] | [INFO] [stderr] 292 | .unwrap_or(interface.mac_address()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| interface.mac_address())` [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/ping/arp.rs:295:34 [INFO] [stderr] | [INFO] [stderr] 295 | .unwrap_or(MacAddr::from_str("FF:FF:FF:FF:FF:FF").unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| MacAddr::from_str("FF:FF:FF:FF:FF:FF").unwrap())` [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: identical conversion [INFO] [stderr] --> src/ping/arp.rs:300:18 [INFO] [stderr] | [INFO] [stderr] 300 | for r in arp.into_iter() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider removing `.into_iter()`: `arp` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: called `filter(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(p)` instead. [INFO] [stderr] --> src/utils.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | datalink::interfaces().into_iter().filter(|iface| iface.name == name).next() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::filter_next)] on by default [INFO] [stderr] = note: replace `filter(|iface| iface.name == name).next()` with `find(|iface| iface.name == name)` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next [INFO] [stderr] [INFO] [stderr] warning: called `filter(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(p)` instead. [INFO] [stderr] --> src/utils.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | interface.ips.iter().filter(|ip| ip.is_ipv4()).next().map(|ip| match ip { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: replace `filter(|ip| ip.is_ipv4()).next()` with `find(|ip| ip.is_ipv4())` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/utils.rs:14:68 [INFO] [stderr] | [INFO] [stderr] 14 | interface.ips.iter().filter(|ip| ip.is_ipv4()).next().map(|ip| match ip { [INFO] [stderr] | ____________________________________________________________________^ [INFO] [stderr] 15 | | &IpNetwork::V4(ip) => ip.ip(), [INFO] [stderr] 16 | | _ => unreachable!(), [INFO] [stderr] 17 | | }) [INFO] [stderr] | |_______________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 14 | interface.ips.iter().filter(|ip| ip.is_ipv4()).next().map(|ip| match *ip { [INFO] [stderr] 15 | IpNetwork::V4(ip) => ip.ip(), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/utils.rs:49:43 [INFO] [stderr] | [INFO] [stderr] 49 | (duration.as_secs() * 1000) as f64 + (duration.subsec_nanos() as f64 / 1000000f64) as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(duration.subsec_nanos())` [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: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/ping/arp.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | / match tx.send_to(&arp_ether.to_immutable(), None) { [INFO] [stderr] 158 | | None => return Some(Err(ErrorKind::SendPacketError.into())), [INFO] [stderr] 159 | | _ => {} [INFO] [stderr] 160 | | }; [INFO] [stderr] | |_________^ help: try this: `if let None = tx.send_to(&arp_ether.to_immutable(), None) { return Some(Err(ErrorKind::SendPacketError.into())) }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/ping/arp.rs:288:33 [INFO] [stderr] | [INFO] [stderr] 288 | .unwrap_or(utils::first_ipv4_address(&interface) [INFO] [stderr] | _________________________________^ [INFO] [stderr] 289 | | .unwrap_or(Ipv4Addr::from_str("0.0.0.0").unwrap())); [INFO] [stderr] | |_________________________________________________________________________________________________^ [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] help: try this [INFO] [stderr] | [INFO] [stderr] 288 | .unwrap_or_else(|| utils::first_ipv4_address(&interface) [INFO] [stderr] 289 | .unwrap_or(Ipv4Addr::from_str("0.0.0.0").unwrap())); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/ping/arp.rs:289:48 [INFO] [stderr] | [INFO] [stderr] 289 | .unwrap_or(Ipv4Addr::from_str("0.0.0.0").unwrap())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Ipv4Addr::from_str("0.0.0.0").unwrap())` [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/ping/arp.rs:292:34 [INFO] [stderr] | [INFO] [stderr] 292 | .unwrap_or(interface.mac_address()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| interface.mac_address())` [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/ping/arp.rs:295:34 [INFO] [stderr] | [INFO] [stderr] 295 | .unwrap_or(MacAddr::from_str("FF:FF:FF:FF:FF:FF").unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| MacAddr::from_str("FF:FF:FF:FF:FF:FF").unwrap())` [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: identical conversion [INFO] [stderr] --> src/ping/arp.rs:300:18 [INFO] [stderr] | [INFO] [stderr] 300 | for r in arp.into_iter() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider removing `.into_iter()`: `arp` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: called `filter(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(p)` instead. [INFO] [stderr] --> src/utils.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | datalink::interfaces().into_iter().filter(|iface| iface.name == name).next() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::filter_next)] on by default [INFO] [stderr] = note: replace `filter(|iface| iface.name == name).next()` with `find(|iface| iface.name == name)` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next [INFO] [stderr] [INFO] [stderr] warning: called `filter(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(p)` instead. [INFO] [stderr] --> src/utils.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | interface.ips.iter().filter(|ip| ip.is_ipv4()).next().map(|ip| match ip { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: replace `filter(|ip| ip.is_ipv4()).next()` with `find(|ip| ip.is_ipv4())` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/utils.rs:14:68 [INFO] [stderr] | [INFO] [stderr] 14 | interface.ips.iter().filter(|ip| ip.is_ipv4()).next().map(|ip| match ip { [INFO] [stderr] | ____________________________________________________________________^ [INFO] [stderr] 15 | | &IpNetwork::V4(ip) => ip.ip(), [INFO] [stderr] 16 | | _ => unreachable!(), [INFO] [stderr] 17 | | }) [INFO] [stderr] | |_______________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 14 | interface.ips.iter().filter(|ip| ip.is_ipv4()).next().map(|ip| match *ip { [INFO] [stderr] 15 | IpNetwork::V4(ip) => ip.ip(), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/utils.rs:49:43 [INFO] [stderr] | [INFO] [stderr] 49 | (duration.as_secs() * 1000) as f64 + (duration.subsec_nanos() as f64 / 1000000f64) as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(duration.subsec_nanos())` [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] Finished dev [unoptimized + debuginfo] target(s) in 1m 10s [INFO] running `"docker" "inspect" "290794a62db7a18c9c51663db1f3f3cf0acd91b48fb0a7c067d0a06d2d40bbd7"` [INFO] running `"docker" "rm" "-f" "290794a62db7a18c9c51663db1f3f3cf0acd91b48fb0a7c067d0a06d2d40bbd7"` [INFO] [stdout] 290794a62db7a18c9c51663db1f3f3cf0acd91b48fb0a7c067d0a06d2d40bbd7