[INFO] crate iostream 0.1.2 is already in cache [INFO] extracting crate iostream 0.1.2 into work/ex/clippy-test-run/sources/stable/reg/iostream/0.1.2 [INFO] extracting crate iostream 0.1.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/iostream/0.1.2 [INFO] validating manifest of iostream-0.1.2 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of iostream-0.1.2 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing iostream-0.1.2 [INFO] finished frobbing iostream-0.1.2 [INFO] frobbed toml for iostream-0.1.2 written to work/ex/clippy-test-run/sources/stable/reg/iostream/0.1.2/Cargo.toml [INFO] started frobbing iostream-0.1.2 [INFO] finished frobbing iostream-0.1.2 [INFO] frobbed toml for iostream-0.1.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/iostream/0.1.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting iostream-0.1.2 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/iostream/0.1.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 95014616517b7f0d61cea04c4d868362dfb6933aaf62e065420517510e3d57b8 [INFO] running `"docker" "start" "-a" "95014616517b7f0d61cea04c4d868362dfb6933aaf62e065420517510e3d57b8"` [INFO] [stderr] Checking iostream v0.1.2 (/opt/crater/workdir) [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/io/memory/memory_stream.rs:35:8 [INFO] [stderr] | [INFO] [stderr] 35 | m [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/io/memory/memory_stream.rs:23:15 [INFO] [stderr] | [INFO] [stderr] 23 | let m= if buf.len()>0{ [INFO] [stderr] | _______________^ [INFO] [stderr] 24 | | MemoryStream{ [INFO] [stderr] 25 | | data:Vec::from(buf), [INFO] [stderr] 26 | | position:0 [INFO] [stderr] ... | [INFO] [stderr] 32 | | } [INFO] [stderr] 33 | | }; [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: unneeded return statement [INFO] [stderr] --> src/io/memory/memory_stream.rs:205:25 [INFO] [stderr] | [INFO] [stderr] 205 | return Err("End".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Err("End".to_string())` [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: unneeded return statement [INFO] [stderr] --> src/io/memory/memory_stream.rs:224:21 [INFO] [stderr] | [INFO] [stderr] 224 | return Ok(self.position) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(self.position)` [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/io/memory/memory_stream.rs:230:25 [INFO] [stderr] | [INFO] [stderr] 230 | return Ok(self.position) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(self.position)` [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/io/memory/memory_stream.rs:237:25 [INFO] [stderr] | [INFO] [stderr] 237 | return Ok(self.position) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(self.position)` [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/io/memory/memory_stream.rs:246:17 [INFO] [stderr] | [INFO] [stderr] 246 | return Ok(self.position) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(self.position)` [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/io/file/mod.rs:569:25 [INFO] [stderr] | [INFO] [stderr] 569 | return Ok(()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(())` [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/io/file/mod.rs:651:25 [INFO] [stderr] | [INFO] [stderr] 651 | return Ok(i[0]) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(i[0])` [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: this if statement can be collapsed [INFO] [stderr] --> src/io/file/mod.rs:870:8 [INFO] [stderr] | [INFO] [stderr] 870 | / if path.exists(){ [INFO] [stderr] 871 | | if path.is_file(){ [INFO] [stderr] 872 | | return true; [INFO] [stderr] 873 | | } [INFO] [stderr] 874 | | } [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] 870 | if path.exists() && path.is_file() { [INFO] [stderr] 871 | return true; [INFO] [stderr] 872 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/io/file/mod.rs:882:22 [INFO] [stderr] | [INFO] [stderr] 882 | Ok(())=> return true, [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `true` [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/io/file/mod.rs:883:22 [INFO] [stderr] | [INFO] [stderr] 883 | Err(_e)=>return false [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `false` [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/io/stream_rw/stream_reader.rs:294:9 [INFO] [stderr] | [INFO] [stderr] 294 | return Ok(array); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(array)` [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/io/stream_rw/stream_reader.rs:379:9 [INFO] [stderr] | [INFO] [stderr] 379 | return Ok(String::from_utf8_lossy(&data).to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(String::from_utf8_lossy(&data).to_string())` [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/io/stream_rw/stream_reader.rs:406:9 [INFO] [stderr] | [INFO] [stderr] 406 | return Ok(list) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(list)` [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/io/stream_rw/mod.rs:27:17 [INFO] [stderr] | [INFO] [stderr] 27 | let ff:i64= 0xffffffff; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [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/io/stream_rw/mod.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | let ff:u64= 0xffffffff; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/io/memory/memory_stream.rs:35:8 [INFO] [stderr] | [INFO] [stderr] 35 | m [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/io/memory/memory_stream.rs:23:15 [INFO] [stderr] | [INFO] [stderr] 23 | let m= if buf.len()>0{ [INFO] [stderr] | _______________^ [INFO] [stderr] 24 | | MemoryStream{ [INFO] [stderr] 25 | | data:Vec::from(buf), [INFO] [stderr] 26 | | position:0 [INFO] [stderr] ... | [INFO] [stderr] 32 | | } [INFO] [stderr] 33 | | }; [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: unneeded return statement [INFO] [stderr] --> src/io/memory/memory_stream.rs:205:25 [INFO] [stderr] | [INFO] [stderr] 205 | return Err("End".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Err("End".to_string())` [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: unneeded return statement [INFO] [stderr] --> src/io/memory/memory_stream.rs:224:21 [INFO] [stderr] | [INFO] [stderr] 224 | return Ok(self.position) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(self.position)` [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/io/memory/memory_stream.rs:230:25 [INFO] [stderr] | [INFO] [stderr] 230 | return Ok(self.position) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(self.position)` [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/io/memory/memory_stream.rs:237:25 [INFO] [stderr] | [INFO] [stderr] 237 | return Ok(self.position) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(self.position)` [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/io/memory/memory_stream.rs:246:17 [INFO] [stderr] | [INFO] [stderr] 246 | return Ok(self.position) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(self.position)` [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/io/file/mod.rs:569:25 [INFO] [stderr] | [INFO] [stderr] 569 | return Ok(()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(())` [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/io/file/mod.rs:651:25 [INFO] [stderr] | [INFO] [stderr] 651 | return Ok(i[0]) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(i[0])` [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: this if statement can be collapsed [INFO] [stderr] --> src/io/file/mod.rs:870:8 [INFO] [stderr] | [INFO] [stderr] 870 | / if path.exists(){ [INFO] [stderr] 871 | | if path.is_file(){ [INFO] [stderr] 872 | | return true; [INFO] [stderr] 873 | | } [INFO] [stderr] 874 | | } [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] 870 | if path.exists() && path.is_file() { [INFO] [stderr] 871 | return true; [INFO] [stderr] 872 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/io/file/mod.rs:882:22 [INFO] [stderr] | [INFO] [stderr] 882 | Ok(())=> return true, [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `true` [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/io/file/mod.rs:883:22 [INFO] [stderr] | [INFO] [stderr] 883 | Err(_e)=>return false [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `false` [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/io/stream_rw/stream_reader.rs:294:9 [INFO] [stderr] | [INFO] [stderr] 294 | return Ok(array); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(array)` [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/io/stream_rw/stream_reader.rs:379:9 [INFO] [stderr] | [INFO] [stderr] 379 | return Ok(String::from_utf8_lossy(&data).to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(String::from_utf8_lossy(&data).to_string())` [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/io/stream_rw/stream_reader.rs:406:9 [INFO] [stderr] | [INFO] [stderr] 406 | return Ok(list) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(list)` [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/io/stream_rw/mod.rs:27:17 [INFO] [stderr] | [INFO] [stderr] 27 | let ff:i64= 0xffffffff; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [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/io/stream_rw/mod.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | let ff:u64= 0xffffffff; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [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: you should consider deriving a `Default` implementation for `io::memory::memory_stream::MemoryStream` [INFO] [stderr] --> src/io/memory/memory_stream.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new()->MemoryStream{ [INFO] [stderr] 14 | | [INFO] [stderr] 15 | | MemoryStream{ [INFO] [stderr] 16 | | data:Vec::new(), [INFO] [stderr] 17 | | position:0 [INFO] [stderr] 18 | | } [INFO] [stderr] 19 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 7 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/io/memory/memory_stream.rs:23:18 [INFO] [stderr] | [INFO] [stderr] 23 | let m= if buf.len()>0{ [INFO] [stderr] | ^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!buf.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/memory/memory_stream.rs:56:24 [INFO] [stderr] | [INFO] [stderr] 56 | return Err(format!("set position value greater then stream length,please use Seek")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"set position value greater then stream length,please use Seek".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/memory/memory_stream.rs:199:37 [INFO] [stderr] | [INFO] [stderr] 199 | let x: u8 = i.clone(); [INFO] [stderr] | ^^^^^^^^^ help: try dereferencing it: `*i` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:75:29 [INFO] [stderr] | [INFO] [stderr] 75 | let result:i16=(data[0] as i16|((data[1] as i16)<<8)) as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `i16::from(data[0])` [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: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:75:45 [INFO] [stderr] | [INFO] [stderr] 75 | let result:i16=(data[0] as i16|((data[1] as i16)<<8)) as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i16::from(data[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:85:17 [INFO] [stderr] | [INFO] [stderr] 85 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:101:29 [INFO] [stderr] | [INFO] [stderr] 101 | let result:u16=(data[0] as u16|((data[1] as u16)<<8)) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(data[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:101:45 [INFO] [stderr] | [INFO] [stderr] 101 | let result:u16=(data[0] as u16|((data[1] as u16)<<8)) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(data[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:109:17 [INFO] [stderr] | [INFO] [stderr] 109 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u32`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:126:36 [INFO] [stderr] | [INFO] [stderr] 126 | let result: u32 = *(data.as_ptr() as *const u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::cast_ptr_alignment)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:135:17 [INFO] [stderr] | [INFO] [stderr] 135 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i32`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:152:36 [INFO] [stderr] | [INFO] [stderr] 152 | let result: i32 = *(data.as_ptr() as *const i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:161:17 [INFO] [stderr] | [INFO] [stderr] 161 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i64`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:176:36 [INFO] [stderr] | [INFO] [stderr] 176 | let result: i64 = *(data.as_ptr() as *const i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:185:17 [INFO] [stderr] | [INFO] [stderr] 185 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u64`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:200:36 [INFO] [stderr] | [INFO] [stderr] 200 | let result: u64 = *(data.as_ptr() as *const u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:209:17 [INFO] [stderr] | [INFO] [stderr] 209 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const f32`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:224:36 [INFO] [stderr] | [INFO] [stderr] 224 | let result: f32 = *(data.as_ptr() as *const f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:228:17 [INFO] [stderr] | [INFO] [stderr] 228 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const f64`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:243:36 [INFO] [stderr] | [INFO] [stderr] 243 | let result: f64 = *(data.as_ptr() as *const f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:248:17 [INFO] [stderr] | [INFO] [stderr] 248 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:312:17 [INFO] [stderr] | [INFO] [stderr] 312 | a1|=((i&0x7f)< src/io/stream_rw/stream_reader.rs:350:31 [INFO] [stderr] | [INFO] [stderr] 350 | if i=='\r' as u8 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::char_lit_as_u8)] on by default [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'\r' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:353:41 [INFO] [stderr] | [INFO] [stderr] 353 | if i == '\n' as u8 { //if windows \r\n [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'\n' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:361:37 [INFO] [stderr] | [INFO] [stderr] 361 | }else if i=='\n' as u8{ [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'\n' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:59:35 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn write_byte(&mut self,b:&u8)->Result<(),String> [INFO] [stderr] | ^^^ help: consider passing by value instead: `u8` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:61:26 [INFO] [stderr] | [INFO] [stderr] 61 | let data:[u8;1]=[b.clone();1]; [INFO] [stderr] | ^^^^^^^^^ help: try dereferencing it: `*b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:67:38 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn write_i16(&mut self,value:&i16)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i16`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:72:19 [INFO] [stderr] | [INFO] [stderr] 72 | let x=data.as_mut_ptr() as *mut i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:76:26 [INFO] [stderr] | [INFO] [stderr] 76 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:92:38 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn write_u16(&mut self,value:&u16)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u16`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:97:19 [INFO] [stderr] | [INFO] [stderr] 97 | let x=data.as_mut_ptr() as *mut u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:101:26 [INFO] [stderr] | [INFO] [stderr] 101 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:116:38 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn write_i32(&mut self,value:&i32)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i32`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | let x=data.as_mut_ptr() as *mut i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:124:26 [INFO] [stderr] | [INFO] [stderr] 124 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:138:38 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn write_u32(&mut self,value:&u32)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:143:19 [INFO] [stderr] | [INFO] [stderr] 143 | let x=data.as_mut_ptr() as *mut u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:146:26 [INFO] [stderr] | [INFO] [stderr] 146 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:160:38 [INFO] [stderr] | [INFO] [stderr] 160 | pub fn write_i64(&mut self,value:&i64)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i64`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:165:19 [INFO] [stderr] | [INFO] [stderr] 165 | let x=data.as_mut_ptr() as *mut i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:168:26 [INFO] [stderr] | [INFO] [stderr] 168 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:182:38 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn write_u64(&mut self,value:&u64)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u64`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:187:19 [INFO] [stderr] | [INFO] [stderr] 187 | let x=data.as_mut_ptr() as *mut u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:190:26 [INFO] [stderr] | [INFO] [stderr] 190 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:204:41 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn write_single(&mut self,value:&f32)->Result<(),String> { [INFO] [stderr] | ^^^^ help: consider passing by value instead: `f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut f32`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:208:19 [INFO] [stderr] | [INFO] [stderr] 208 | let x=data.as_mut_ptr() as *mut f32;{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:209:26 [INFO] [stderr] | [INFO] [stderr] 209 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:219:41 [INFO] [stderr] | [INFO] [stderr] 219 | pub fn write_double(&mut self,value:&f64)->Result<(),String>{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut f64`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:223:19 [INFO] [stderr] | [INFO] [stderr] 223 | let x=data.as_mut_ptr() as *mut f64;{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:224:22 [INFO] [stderr] | [INFO] [stderr] 224 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:231:46 [INFO] [stderr] | [INFO] [stderr] 231 | fn write_7bit_encode_int(&mut self,value:&u32)->Result<(),String>{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:232:21 [INFO] [stderr] | [INFO] [stderr] 232 | let mut num=value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:236:13 [INFO] [stderr] | [INFO] [stderr] 236 | num=num>>7; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `num >>= 7` [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:11:15 [INFO] [stderr] | [INFO] [stderr] 11 | fn swap_i16(i:&i16)->i16{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:16:15 [INFO] [stderr] | [INFO] [stderr] 16 | fn swap_i32(i:&i32)->i32{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:21:14 [INFO] [stderr] | [INFO] [stderr] 21 | let d1= swap_i16(&v) as i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(swap_i16(&v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:22:12 [INFO] [stderr] | [INFO] [stderr] 22 | let d2=swap_i16(&c) as i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(swap_i16(&c))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:26:15 [INFO] [stderr] | [INFO] [stderr] 26 | fn swap_i64(i:&i64)->i64{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:31:14 [INFO] [stderr] | [INFO] [stderr] 31 | let d1= swap_i32(&v) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(swap_i32(&v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:32:12 [INFO] [stderr] | [INFO] [stderr] 32 | let d2=swap_i32(&c) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(swap_i32(&c))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:36:15 [INFO] [stderr] | [INFO] [stderr] 36 | fn swap_u16(i:&u16)->u16{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:41:15 [INFO] [stderr] | [INFO] [stderr] 41 | fn swap_u32(i:&u32)->u32{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:46:14 [INFO] [stderr] | [INFO] [stderr] 46 | let d1= swap_u16(&v) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(swap_u16(&v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 47 | let d2=swap_u16(&c) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(swap_u16(&c))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:51:15 [INFO] [stderr] | [INFO] [stderr] 51 | fn swap_u64(i:&u64)->u64{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:56:14 [INFO] [stderr] | [INFO] [stderr] 56 | let d1= swap_u32(&v) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(swap_u32(&v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:57:12 [INFO] [stderr] | [INFO] [stderr] 57 | let d2=swap_u32(&c) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(swap_u32(&c))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: aborting due to 14 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `iostream`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `io::memory::memory_stream::MemoryStream` [INFO] [stderr] --> src/io/memory/memory_stream.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new()->MemoryStream{ [INFO] [stderr] 14 | | [INFO] [stderr] 15 | | MemoryStream{ [INFO] [stderr] 16 | | data:Vec::new(), [INFO] [stderr] 17 | | position:0 [INFO] [stderr] 18 | | } [INFO] [stderr] 19 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 7 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/io/memory/memory_stream.rs:23:18 [INFO] [stderr] | [INFO] [stderr] 23 | let m= if buf.len()>0{ [INFO] [stderr] | ^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!buf.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/memory/memory_stream.rs:56:24 [INFO] [stderr] | [INFO] [stderr] 56 | return Err(format!("set position value greater then stream length,please use Seek")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"set position value greater then stream length,please use Seek".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/memory/memory_stream.rs:199:37 [INFO] [stderr] | [INFO] [stderr] 199 | let x: u8 = i.clone(); [INFO] [stderr] | ^^^^^^^^^ help: try dereferencing it: `*i` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:75:29 [INFO] [stderr] | [INFO] [stderr] 75 | let result:i16=(data[0] as i16|((data[1] as i16)<<8)) as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `i16::from(data[0])` [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: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:75:45 [INFO] [stderr] | [INFO] [stderr] 75 | let result:i16=(data[0] as i16|((data[1] as i16)<<8)) as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i16::from(data[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:85:17 [INFO] [stderr] | [INFO] [stderr] 85 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:101:29 [INFO] [stderr] | [INFO] [stderr] 101 | let result:u16=(data[0] as u16|((data[1] as u16)<<8)) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(data[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:101:45 [INFO] [stderr] | [INFO] [stderr] 101 | let result:u16=(data[0] as u16|((data[1] as u16)<<8)) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(data[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:109:17 [INFO] [stderr] | [INFO] [stderr] 109 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u32`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:126:36 [INFO] [stderr] | [INFO] [stderr] 126 | let result: u32 = *(data.as_ptr() as *const u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::cast_ptr_alignment)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:135:17 [INFO] [stderr] | [INFO] [stderr] 135 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i32`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:152:36 [INFO] [stderr] | [INFO] [stderr] 152 | let result: i32 = *(data.as_ptr() as *const i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:161:17 [INFO] [stderr] | [INFO] [stderr] 161 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i64`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:176:36 [INFO] [stderr] | [INFO] [stderr] 176 | let result: i64 = *(data.as_ptr() as *const i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:185:17 [INFO] [stderr] | [INFO] [stderr] 185 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u64`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:200:36 [INFO] [stderr] | [INFO] [stderr] 200 | let result: u64 = *(data.as_ptr() as *const u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:209:17 [INFO] [stderr] | [INFO] [stderr] 209 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const f32`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:224:36 [INFO] [stderr] | [INFO] [stderr] 224 | let result: f32 = *(data.as_ptr() as *const f32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:228:17 [INFO] [stderr] | [INFO] [stderr] 228 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const f64`) [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:243:36 [INFO] [stderr] | [INFO] [stderr] 243 | let result: f64 = *(data.as_ptr() as *const f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:248:17 [INFO] [stderr] | [INFO] [stderr] 248 | Err(format!("End")) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider using .to_string(): `"End".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:312:17 [INFO] [stderr] | [INFO] [stderr] 312 | a1|=((i&0x7f)< src/io/stream_rw/stream_reader.rs:350:31 [INFO] [stderr] | [INFO] [stderr] 350 | if i=='\r' as u8 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::char_lit_as_u8)] on by default [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'\r' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:353:41 [INFO] [stderr] | [INFO] [stderr] 353 | if i == '\n' as u8 { //if windows \r\n [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'\n' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/io/stream_rw/stream_reader.rs:361:37 [INFO] [stderr] | [INFO] [stderr] 361 | }else if i=='\n' as u8{ [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'\n' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:59:35 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn write_byte(&mut self,b:&u8)->Result<(),String> [INFO] [stderr] | ^^^ help: consider passing by value instead: `u8` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:61:26 [INFO] [stderr] | [INFO] [stderr] 61 | let data:[u8;1]=[b.clone();1]; [INFO] [stderr] | ^^^^^^^^^ help: try dereferencing it: `*b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:67:38 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn write_i16(&mut self,value:&i16)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i16`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:72:19 [INFO] [stderr] | [INFO] [stderr] 72 | let x=data.as_mut_ptr() as *mut i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:76:26 [INFO] [stderr] | [INFO] [stderr] 76 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:92:38 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn write_u16(&mut self,value:&u16)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u16`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:97:19 [INFO] [stderr] | [INFO] [stderr] 97 | let x=data.as_mut_ptr() as *mut u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:101:26 [INFO] [stderr] | [INFO] [stderr] 101 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:116:38 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn write_i32(&mut self,value:&i32)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i32`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | let x=data.as_mut_ptr() as *mut i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:124:26 [INFO] [stderr] | [INFO] [stderr] 124 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:138:38 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn write_u32(&mut self,value:&u32)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:143:19 [INFO] [stderr] | [INFO] [stderr] 143 | let x=data.as_mut_ptr() as *mut u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:146:26 [INFO] [stderr] | [INFO] [stderr] 146 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:160:38 [INFO] [stderr] | [INFO] [stderr] 160 | pub fn write_i64(&mut self,value:&i64)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i64`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:165:19 [INFO] [stderr] | [INFO] [stderr] 165 | let x=data.as_mut_ptr() as *mut i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:168:26 [INFO] [stderr] | [INFO] [stderr] 168 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:182:38 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn write_u64(&mut self,value:&u64)->Result<(),String> [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u64`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:187:19 [INFO] [stderr] | [INFO] [stderr] 187 | let x=data.as_mut_ptr() as *mut u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:190:26 [INFO] [stderr] | [INFO] [stderr] 190 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:204:41 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn write_single(&mut self,value:&f32)->Result<(),String> { [INFO] [stderr] | ^^^^ help: consider passing by value instead: `f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut f32`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:208:19 [INFO] [stderr] | [INFO] [stderr] 208 | let x=data.as_mut_ptr() as *mut f32;{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:209:26 [INFO] [stderr] | [INFO] [stderr] 209 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:219:41 [INFO] [stderr] | [INFO] [stderr] 219 | pub fn write_double(&mut self,value:&f64)->Result<(),String>{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut f64`) [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:223:19 [INFO] [stderr] | [INFO] [stderr] 223 | let x=data.as_mut_ptr() as *mut f64;{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:224:22 [INFO] [stderr] | [INFO] [stderr] 224 | *x = value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:231:46 [INFO] [stderr] | [INFO] [stderr] 231 | fn write_7bit_encode_int(&mut self,value:&u32)->Result<(),String>{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:232:21 [INFO] [stderr] | [INFO] [stderr] 232 | let mut num=value.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/io/stream_rw/stream_writer.rs:236:13 [INFO] [stderr] | [INFO] [stderr] 236 | num=num>>7; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `num >>= 7` [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:11:15 [INFO] [stderr] | [INFO] [stderr] 11 | fn swap_i16(i:&i16)->i16{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:16:15 [INFO] [stderr] | [INFO] [stderr] 16 | fn swap_i32(i:&i32)->i32{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:21:14 [INFO] [stderr] | [INFO] [stderr] 21 | let d1= swap_i16(&v) as i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(swap_i16(&v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:22:12 [INFO] [stderr] | [INFO] [stderr] 22 | let d2=swap_i16(&c) as i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(swap_i16(&c))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:26:15 [INFO] [stderr] | [INFO] [stderr] 26 | fn swap_i64(i:&i64)->i64{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:31:14 [INFO] [stderr] | [INFO] [stderr] 31 | let d1= swap_i32(&v) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(swap_i32(&v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:32:12 [INFO] [stderr] | [INFO] [stderr] 32 | let d2=swap_i32(&c) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(swap_i32(&c))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:36:15 [INFO] [stderr] | [INFO] [stderr] 36 | fn swap_u16(i:&u16)->u16{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:41:15 [INFO] [stderr] | [INFO] [stderr] 41 | fn swap_u32(i:&u32)->u32{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:46:14 [INFO] [stderr] | [INFO] [stderr] 46 | let d1= swap_u16(&v) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(swap_u16(&v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 47 | let d2=swap_u16(&c) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(swap_u16(&c))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/io/stream_rw/mod.rs:51:15 [INFO] [stderr] | [INFO] [stderr] 51 | fn swap_u64(i:&u64)->u64{ [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:56:14 [INFO] [stderr] | [INFO] [stderr] 56 | let d1= swap_u32(&v) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(swap_u32(&v))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/io/stream_rw/mod.rs:57:12 [INFO] [stderr] | [INFO] [stderr] 57 | let d2=swap_u32(&c) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(swap_u32(&c))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: aborting due to 14 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `iostream`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "95014616517b7f0d61cea04c4d868362dfb6933aaf62e065420517510e3d57b8"` [INFO] running `"docker" "rm" "-f" "95014616517b7f0d61cea04c4d868362dfb6933aaf62e065420517510e3d57b8"` [INFO] [stdout] 95014616517b7f0d61cea04c4d868362dfb6933aaf62e065420517510e3d57b8