[INFO] updating cached repository mcpherrinm/roughtime.rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/mcpherrinm/roughtime.rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/mcpherrinm/roughtime.rs" "work/ex/clippy-test-run/sources/stable/gh/mcpherrinm/roughtime.rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/mcpherrinm/roughtime.rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/mcpherrinm/roughtime.rs" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/mcpherrinm/roughtime.rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/mcpherrinm/roughtime.rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b4fa7c8200b85c0390e7ad16baeb137f628115d0 [INFO] sha for GitHub repo mcpherrinm/roughtime.rs: b4fa7c8200b85c0390e7ad16baeb137f628115d0 [INFO] validating manifest of mcpherrinm/roughtime.rs 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 mcpherrinm/roughtime.rs 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 mcpherrinm/roughtime.rs [INFO] finished frobbing mcpherrinm/roughtime.rs [INFO] frobbed toml for mcpherrinm/roughtime.rs written to work/ex/clippy-test-run/sources/stable/gh/mcpherrinm/roughtime.rs/Cargo.toml [INFO] started frobbing mcpherrinm/roughtime.rs [INFO] finished frobbing mcpherrinm/roughtime.rs [INFO] frobbed toml for mcpherrinm/roughtime.rs written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/mcpherrinm/roughtime.rs/Cargo.toml [INFO] crate mcpherrinm/roughtime.rs 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 mcpherrinm/roughtime.rs 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/gh/mcpherrinm/roughtime.rs:/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] aa243db98b75d8a9639c12891f7c5944ce62207b88a52b9a1a1a7b63244eb330 [INFO] running `"docker" "start" "-a" "aa243db98b75d8a9639c12891f7c5944ce62207b88a52b9a1a1a7b63244eb330"` [INFO] [stderr] Checking untrusted v0.3.1 [INFO] [stderr] Checking rand v0.3.14 [INFO] [stderr] Checking time v0.1.35 [INFO] [stderr] Checking roughtime v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/main.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | return d; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `d` [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] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:146:27 [INFO] [stderr] | [INFO] [stderr] 146 | pub const NONC: u32 = 0x434e4f4e; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x434e_4f4e` [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/main.rs:147:27 [INFO] [stderr] | [INFO] [stderr] 147 | pub const PAD : u32 = 0xff444150; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xff44_4150` [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/main.rs:149:27 [INFO] [stderr] | [INFO] [stderr] 149 | pub const SREP: u32 = 0x50455253; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5045_5253` [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/main.rs:150:27 [INFO] [stderr] | [INFO] [stderr] 150 | pub const ROOT: u32 = 0x544f4f52; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x544f_4f52` [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/main.rs:151:27 [INFO] [stderr] | [INFO] [stderr] 151 | pub const MIDP: u32 = 0x5044494d; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5044_494d` [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/main.rs:152:27 [INFO] [stderr] | [INFO] [stderr] 152 | pub const RADI: u32 = 0x49444152; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4944_4152` [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/main.rs:153:27 [INFO] [stderr] | [INFO] [stderr] 153 | pub const SIG : u32 = 0x00474953; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0047_4953` [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/main.rs:154:27 [INFO] [stderr] | [INFO] [stderr] 154 | pub const INDX: u32 = 0x58444e49; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5844_4e49` [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/main.rs:155:27 [INFO] [stderr] | [INFO] [stderr] 155 | pub const PATH: u32 = 0x48544150; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4854_4150` [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/main.rs:156:27 [INFO] [stderr] | [INFO] [stderr] 156 | pub const CERT: u32 = 0x54524543; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5452_4543` [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/main.rs:157:27 [INFO] [stderr] | [INFO] [stderr] 157 | pub const DELE: u32 = 0x454c4544; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x454c_4544` [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/main.rs:158:27 [INFO] [stderr] | [INFO] [stderr] 158 | pub const MINT: u32 = 0x544e494d; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x544e_494d` [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/main.rs:159:27 [INFO] [stderr] | [INFO] [stderr] 159 | pub const MAXT: u32 = 0x5458414d; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5458_414d` [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/main.rs:160:27 [INFO] [stderr] | [INFO] [stderr] 160 | pub const PUBK: u32 = 0x4b425550; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4b42_5550` [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/main.rs:212:19 [INFO] [stderr] | [INFO] [stderr] 212 | sec: (t / 1000000) as i64, [INFO] [stderr] | ^^^^^^^ help: consider: `1_000_000` [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/main.rs:213:21 [INFO] [stderr] | [INFO] [stderr] 213 | nsec: ((t % 1000000) * 1000) as i32 [INFO] [stderr] | ^^^^^^^ help: consider: `1_000_000` [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: unused variable: `src` [INFO] [stderr] --> src/main.rs:237:15 [INFO] [stderr] | [INFO] [stderr] 237 | let (amt, src) = socket.recv_from(&mut inb).unwrap(); [INFO] [stderr] | ^^^ help: consider using `_src` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:234:9 [INFO] [stderr] | [INFO] [stderr] 234 | let mut socket = UdpSocket::bind("0.0.0.0:0").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DELE` [INFO] [stderr] --> src/main.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | pub const DELE: u32 = 0x454c4544; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `MINT` [INFO] [stderr] --> src/main.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | pub const MINT: u32 = 0x544e494d; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `MAXT` [INFO] [stderr] --> src/main.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | pub const MAXT: u32 = 0x5458414d; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PUBK` [INFO] [stderr] --> src/main.rs:160:5 [INFO] [stderr] | [INFO] [stderr] 160 | pub const PUBK: u32 = 0x4b425550; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:14:14 [INFO] [stderr] | [INFO] [stderr] 14 | let b1 = try!(reader.read_byte()) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 14 | let b1 = u32::from(match $ expr { [INFO] [stderr] 15 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 16 | :: Err ( err ) => { [INFO] [stderr] 17 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 18 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:15:14 [INFO] [stderr] | [INFO] [stderr] 15 | let b2 = try!(reader.read_byte()) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 15 | let b2 = u32::from(match $ expr { [INFO] [stderr] 16 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 17 | :: Err ( err ) => { [INFO] [stderr] 18 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 19 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:16:14 [INFO] [stderr] | [INFO] [stderr] 16 | let b3 = try!(reader.read_byte()) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 16 | let b3 = u32::from(match $ expr { [INFO] [stderr] 17 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 18 | :: Err ( err ) => { [INFO] [stderr] 19 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 20 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:17:14 [INFO] [stderr] | [INFO] [stderr] 17 | let b4 = try!(reader.read_byte()) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 17 | let b4 = u32::from(match $ expr { [INFO] [stderr] 18 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 19 | :: Err ( err ) => { [INFO] [stderr] 20 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 21 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:22:14 [INFO] [stderr] | [INFO] [stderr] 22 | let b1 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 22 | let b1 = u64::from(match $ expr { [INFO] [stderr] 23 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 24 | :: Err ( err ) => { [INFO] [stderr] 25 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 26 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:23:14 [INFO] [stderr] | [INFO] [stderr] 23 | let b2 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 23 | let b2 = u64::from(match $ expr { [INFO] [stderr] 24 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 25 | :: Err ( err ) => { [INFO] [stderr] 26 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 27 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:24:14 [INFO] [stderr] | [INFO] [stderr] 24 | let b3 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 24 | let b3 = u64::from(match $ expr { [INFO] [stderr] 25 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 26 | :: Err ( err ) => { [INFO] [stderr] 27 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 28 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:25:14 [INFO] [stderr] | [INFO] [stderr] 25 | let b4 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 25 | let b4 = u64::from(match $ expr { [INFO] [stderr] 26 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 27 | :: Err ( err ) => { [INFO] [stderr] 28 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 29 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:26:14 [INFO] [stderr] | [INFO] [stderr] 26 | let b5 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 26 | let b5 = u64::from(match $ expr { [INFO] [stderr] 27 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 28 | :: Err ( err ) => { [INFO] [stderr] 29 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 30 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:27:14 [INFO] [stderr] | [INFO] [stderr] 27 | let b6 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 27 | let b6 = u64::from(match $ expr { [INFO] [stderr] 28 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 29 | :: Err ( err ) => { [INFO] [stderr] 30 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 31 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:28:14 [INFO] [stderr] | [INFO] [stderr] 28 | let b7 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 28 | let b7 = u64::from(match $ expr { [INFO] [stderr] 29 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 30 | :: Err ( err ) => { [INFO] [stderr] 31 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 32 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:29:14 [INFO] [stderr] | [INFO] [stderr] 29 | let b8 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 29 | let b8 = u64::from(match $ expr { [INFO] [stderr] 30 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 31 | :: Err ( err ) => { [INFO] [stderr] 32 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 33 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | a = a >> 8; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `a >>= 8` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to want to iterate on a map's values [INFO] [stderr] --> src/main.rs:128:19 [INFO] [stderr] | [INFO] [stderr] 128 | for (_, v) in message { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::for_kv_map)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#for_kv_map [INFO] [stderr] help: use the corresponding method [INFO] [stderr] | [INFO] [stderr] 128 | for v in message.values() { [INFO] [stderr] | ^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to want to iterate on a map's values [INFO] [stderr] --> src/main.rs:136:19 [INFO] [stderr] | [INFO] [stderr] 136 | for (_, v) in message { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#for_kv_map [INFO] [stderr] help: use the corresponding method [INFO] [stderr] | [INFO] [stderr] 136 | for v in message.values() { [INFO] [stderr] | ^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:117:16 [INFO] [stderr] | [INFO] [stderr] 117 | append_u32(0x12BC23CD, &mut v); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x12BC_23CD` [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: unneeded return statement [INFO] [stderr] --> src/main.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | return d; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `d` [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] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:146:27 [INFO] [stderr] | [INFO] [stderr] 146 | pub const NONC: u32 = 0x434e4f4e; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x434e_4f4e` [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/main.rs:147:27 [INFO] [stderr] | [INFO] [stderr] 147 | pub const PAD : u32 = 0xff444150; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xff44_4150` [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/main.rs:149:27 [INFO] [stderr] | [INFO] [stderr] 149 | pub const SREP: u32 = 0x50455253; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5045_5253` [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/main.rs:150:27 [INFO] [stderr] | [INFO] [stderr] 150 | pub const ROOT: u32 = 0x544f4f52; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x544f_4f52` [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/main.rs:151:27 [INFO] [stderr] | [INFO] [stderr] 151 | pub const MIDP: u32 = 0x5044494d; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5044_494d` [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/main.rs:152:27 [INFO] [stderr] | [INFO] [stderr] 152 | pub const RADI: u32 = 0x49444152; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4944_4152` [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/main.rs:153:27 [INFO] [stderr] | [INFO] [stderr] 153 | pub const SIG : u32 = 0x00474953; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0047_4953` [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/main.rs:154:27 [INFO] [stderr] | [INFO] [stderr] 154 | pub const INDX: u32 = 0x58444e49; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5844_4e49` [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/main.rs:155:27 [INFO] [stderr] | [INFO] [stderr] 155 | pub const PATH: u32 = 0x48544150; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4854_4150` [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/main.rs:156:27 [INFO] [stderr] | [INFO] [stderr] 156 | pub const CERT: u32 = 0x54524543; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5452_4543` [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/main.rs:157:27 [INFO] [stderr] | [INFO] [stderr] 157 | pub const DELE: u32 = 0x454c4544; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x454c_4544` [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/main.rs:158:27 [INFO] [stderr] | [INFO] [stderr] 158 | pub const MINT: u32 = 0x544e494d; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x544e_494d` [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/main.rs:159:27 [INFO] [stderr] | [INFO] [stderr] 159 | pub const MAXT: u32 = 0x5458414d; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x5458_414d` [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/main.rs:160:27 [INFO] [stderr] | [INFO] [stderr] 160 | pub const PUBK: u32 = 0x4b425550; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x4b42_5550` [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/main.rs:212:19 [INFO] [stderr] | [INFO] [stderr] 212 | sec: (t / 1000000) as i64, [INFO] [stderr] | ^^^^^^^ help: consider: `1_000_000` [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/main.rs:213:21 [INFO] [stderr] | [INFO] [stderr] 213 | nsec: ((t % 1000000) * 1000) as i32 [INFO] [stderr] | ^^^^^^^ help: consider: `1_000_000` [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/main.rs:271:24 [INFO] [stderr] | [INFO] [stderr] 271 | assert_eq!(parsed[&4294967295], b"\xFF\xFF\xFF\xFF"); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_294_967_295` [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: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | socket.send_to(&new_req(), "roughtime.sandbox.google.com:2002"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | std::io::stderr().write(&inb[..amt]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused variable: `src` [INFO] [stderr] --> src/main.rs:237:15 [INFO] [stderr] | [INFO] [stderr] 237 | let (amt, src) = socket.recv_from(&mut inb).unwrap(); [INFO] [stderr] | ^^^ help: consider using `_src` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:234:9 [INFO] [stderr] | [INFO] [stderr] 234 | let mut socket = UdpSocket::bind("0.0.0.0:0").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:14:14 [INFO] [stderr] | [INFO] [stderr] 14 | let b1 = try!(reader.read_byte()) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 14 | let b1 = u32::from(match $ expr { [INFO] [stderr] 15 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 16 | :: Err ( err ) => { [INFO] [stderr] 17 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 18 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:15:14 [INFO] [stderr] | [INFO] [stderr] 15 | let b2 = try!(reader.read_byte()) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 15 | let b2 = u32::from(match $ expr { [INFO] [stderr] 16 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 17 | :: Err ( err ) => { [INFO] [stderr] 18 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 19 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:16:14 [INFO] [stderr] | [INFO] [stderr] 16 | let b3 = try!(reader.read_byte()) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 16 | let b3 = u32::from(match $ expr { [INFO] [stderr] 17 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 18 | :: Err ( err ) => { [INFO] [stderr] 19 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 20 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:17:14 [INFO] [stderr] | [INFO] [stderr] 17 | let b4 = try!(reader.read_byte()) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 17 | let b4 = u32::from(match $ expr { [INFO] [stderr] 18 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 19 | :: Err ( err ) => { [INFO] [stderr] 20 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 21 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:22:14 [INFO] [stderr] | [INFO] [stderr] 22 | let b1 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 22 | let b1 = u64::from(match $ expr { [INFO] [stderr] 23 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 24 | :: Err ( err ) => { [INFO] [stderr] 25 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 26 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:23:14 [INFO] [stderr] | [INFO] [stderr] 23 | let b2 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 23 | let b2 = u64::from(match $ expr { [INFO] [stderr] 24 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 25 | :: Err ( err ) => { [INFO] [stderr] 26 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 27 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:24:14 [INFO] [stderr] | [INFO] [stderr] 24 | let b3 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 24 | let b3 = u64::from(match $ expr { [INFO] [stderr] 25 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 26 | :: Err ( err ) => { [INFO] [stderr] 27 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 28 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:25:14 [INFO] [stderr] | [INFO] [stderr] 25 | let b4 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 25 | let b4 = u64::from(match $ expr { [INFO] [stderr] 26 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 27 | :: Err ( err ) => { [INFO] [stderr] 28 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 29 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:26:14 [INFO] [stderr] | [INFO] [stderr] 26 | let b5 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 26 | let b5 = u64::from(match $ expr { [INFO] [stderr] 27 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 28 | :: Err ( err ) => { [INFO] [stderr] 29 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 30 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:27:14 [INFO] [stderr] | [INFO] [stderr] 27 | let b6 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 27 | let b6 = u64::from(match $ expr { [INFO] [stderr] 28 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 29 | :: Err ( err ) => { [INFO] [stderr] 30 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 31 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:28:14 [INFO] [stderr] | [INFO] [stderr] 28 | let b7 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 28 | let b7 = u64::from(match $ expr { [INFO] [stderr] 29 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 30 | :: Err ( err ) => { [INFO] [stderr] 31 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 32 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:29:14 [INFO] [stderr] | [INFO] [stderr] 29 | let b8 = try!(reader.read_byte()) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 29 | let b8 = u64::from(match $ expr { [INFO] [stderr] 30 | $ crate :: result :: Result :: Ok ( val ) => val , $ crate :: result :: Result [INFO] [stderr] 31 | :: Err ( err ) => { [INFO] [stderr] 32 | return $ crate :: result :: Result :: Err ( [INFO] [stderr] 33 | $ crate :: convert :: From :: from ( err ) ) } }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | a = a >> 8; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `a >>= 8` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to want to iterate on a map's values [INFO] [stderr] --> src/main.rs:128:19 [INFO] [stderr] | [INFO] [stderr] 128 | for (_, v) in message { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::for_kv_map)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#for_kv_map [INFO] [stderr] help: use the corresponding method [INFO] [stderr] | [INFO] [stderr] 128 | for v in message.values() { [INFO] [stderr] | ^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to want to iterate on a map's values [INFO] [stderr] --> src/main.rs:136:19 [INFO] [stderr] | [INFO] [stderr] 136 | for (_, v) in message { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#for_kv_map [INFO] [stderr] help: use the corresponding method [INFO] [stderr] | [INFO] [stderr] 136 | for v in message.values() { [INFO] [stderr] | ^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | socket.send_to(&new_req(), "roughtime.sandbox.google.com:2002"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:238:5 [INFO] [stderr] | [INFO] [stderr] 238 | std::io::stderr().write(&inb[..amt]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.10s [INFO] running `"docker" "inspect" "aa243db98b75d8a9639c12891f7c5944ce62207b88a52b9a1a1a7b63244eb330"` [INFO] running `"docker" "rm" "-f" "aa243db98b75d8a9639c12891f7c5944ce62207b88a52b9a1a1a7b63244eb330"` [INFO] [stdout] aa243db98b75d8a9639c12891f7c5944ce62207b88a52b9a1a1a7b63244eb330