[INFO] updating cached repository onefrankguy/chifir [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/onefrankguy/chifir [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/onefrankguy/chifir" "work/ex/clippy-test-run/sources/stable/gh/onefrankguy/chifir"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/onefrankguy/chifir'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/onefrankguy/chifir" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/onefrankguy/chifir"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/onefrankguy/chifir'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 96c6206beb965f2e7143915170848f9401b30413 [INFO] sha for GitHub repo onefrankguy/chifir: 96c6206beb965f2e7143915170848f9401b30413 [INFO] validating manifest of onefrankguy/chifir 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 onefrankguy/chifir 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 onefrankguy/chifir [INFO] finished frobbing onefrankguy/chifir [INFO] frobbed toml for onefrankguy/chifir written to work/ex/clippy-test-run/sources/stable/gh/onefrankguy/chifir/Cargo.toml [INFO] started frobbing onefrankguy/chifir [INFO] finished frobbing onefrankguy/chifir [INFO] frobbed toml for onefrankguy/chifir written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/onefrankguy/chifir/Cargo.toml [INFO] crate onefrankguy/chifir 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 onefrankguy/chifir against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/onefrankguy/chifir:/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] d935b857e11c86d7aa5d49504973c2e105669eecdf3ddeca2512d660d06a911d [INFO] running `"docker" "start" "-a" "d935b857e11c86d7aa5d49504973c2e105669eecdf3ddeca2512d660d06a911d"` [INFO] [stderr] Checking termion v1.1.1 [INFO] [stderr] Checking chifir v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: literal with an empty format string [INFO] [stderr] --> src/compiler.rs:477:32 [INFO] [stderr] | [INFO] [stderr] 477 | write!(compiler, "{}", "0 0 0 0\u{0085}0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::write_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stderr] [INFO] [stderr] warning: literal with an empty format string [INFO] [stderr] --> src/compiler.rs:486:32 [INFO] [stderr] | [INFO] [stderr] 486 | write!(compiler, "{}", "0 0 0 0\u{2028}0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stderr] [INFO] [stderr] warning: literal with an empty format string [INFO] [stderr] --> src/compiler.rs:495:32 [INFO] [stderr] | [INFO] [stderr] 495 | write!(compiler, "{}", "0 0 0 0\u{2029}0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stderr] [INFO] [stderr] warning: literal with an empty format string [INFO] [stderr] --> src/compiler.rs:477:32 [INFO] [stderr] | [INFO] [stderr] 477 | write!(compiler, "{}", "0 0 0 0\u{0085}0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::write_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stderr] [INFO] [stderr] warning: literal with an empty format string [INFO] [stderr] --> src/compiler.rs:486:32 [INFO] [stderr] | [INFO] [stderr] 486 | write!(compiler, "{}", "0 0 0 0\u{2028}0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stderr] [INFO] [stderr] warning: literal with an empty format string [INFO] [stderr] --> src/compiler.rs:495:32 [INFO] [stderr] | [INFO] [stderr] 495 | write!(compiler, "{}", "0 0 0 0\u{2029}0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/computer.rs:286:9 [INFO] [stderr] | [INFO] [stderr] 286 | return self.memory[index]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.memory[index]` [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: this if statement can be collapsed [INFO] [stderr] --> src/sixel.rs:31:17 [INFO] [stderr] | [INFO] [stderr] 31 | / if offset < memory.len() { [INFO] [stderr] 32 | | if memory[offset] > 0 { [INFO] [stderr] 33 | | byte = byte | (1 << y); [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [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] 31 | if offset < memory.len() && memory[offset] > 0 { [INFO] [stderr] 32 | byte = byte | (1 << y); [INFO] [stderr] 33 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/computer.rs:286:9 [INFO] [stderr] | [INFO] [stderr] 286 | return self.memory[index]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.memory[index]` [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/computer.rs:676:33 [INFO] [stderr] | [INFO] [stderr] 676 | assert_eq!([8, 4, 5, 6, 4294967287, 2, 11], m.dump()); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_294_967_287` [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/computer.rs:700:33 [INFO] [stderr] | [INFO] [stderr] 700 | assert_eq!([9, 4, 5, 6, 4294967294, u32::max_value(), 2], m.dump()); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_294_967_294` [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/computer.rs:780:45 [INFO] [stderr] | [INFO] [stderr] 780 | m.load_from_slice(&[13, 4, 5, 6, 0, 0xfffffffe, 0xfffffffd]); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_fffe` [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/computer.rs:780:57 [INFO] [stderr] | [INFO] [stderr] 780 | m.load_from_slice(&[13, 4, 5, 6, 0, 0xfffffffe, 0xfffffffd]); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_fffd` [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/computer.rs:784:39 [INFO] [stderr] | [INFO] [stderr] 784 | assert_eq!([13, 4, 5, 6, 0x3, 0xfffffffe, 0xfffffffd], m.dump()); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_fffe` [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/computer.rs:784:51 [INFO] [stderr] | [INFO] [stderr] 784 | assert_eq!([13, 4, 5, 6, 0x3, 0xfffffffe, 0xfffffffd], m.dump()); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_fffd` [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: this if statement can be collapsed [INFO] [stderr] --> src/sixel.rs:31:17 [INFO] [stderr] | [INFO] [stderr] 31 | / if offset < memory.len() { [INFO] [stderr] 32 | | if memory[offset] > 0 { [INFO] [stderr] 33 | | byte = byte | (1 << y); [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [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] 31 | if offset < memory.len() && memory[offset] > 0 { [INFO] [stderr] 32 | byte = byte | (1 << y); [INFO] [stderr] 33 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `computer::Computer` [INFO] [stderr] --> src/computer.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | / pub fn new() -> Self { [INFO] [stderr] 40 | | Computer { [INFO] [stderr] 41 | | memory: Vec::new(), [INFO] [stderr] 42 | | counter: 0, [INFO] [stderr] ... | [INFO] [stderr] 51 | | } [INFO] [stderr] 52 | | } [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] 10 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/computer.rs:325:9 [INFO] [stderr] | [INFO] [stderr] 325 | / match self.output { [INFO] [stderr] 326 | | Some(ref mut output) => { [INFO] [stderr] 327 | | output.write(self.display.as_slice()).unwrap(); [INFO] [stderr] 328 | | output.flush().unwrap(); [INFO] [stderr] 329 | | } [INFO] [stderr] 330 | | None => {} [INFO] [stderr] 331 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 325 | if let Some(ref mut output) = self.output { [INFO] [stderr] 326 | output.write(self.display.as_slice()).unwrap(); [INFO] [stderr] 327 | output.flush().unwrap(); [INFO] [stderr] 328 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/computer.rs:327:17 [INFO] [stderr] | [INFO] [stderr] 327 | output.write(self.display.as_slice()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/computer.rs:462:17 [INFO] [stderr] | [INFO] [stderr] 462 | / match self.input { [INFO] [stderr] 463 | | Some(ref mut input) => { [INFO] [stderr] 464 | | match input.read_to_end(&mut bytes) { [INFO] [stderr] 465 | | Ok(size) => { [INFO] [stderr] ... | [INFO] [stderr] 473 | | _ => {} [INFO] [stderr] 474 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 462 | if let Some(ref mut input) = self.input { [INFO] [stderr] 463 | match input.read_to_end(&mut bytes) { [INFO] [stderr] 464 | Ok(size) => { [INFO] [stderr] 465 | if size > 0 { [INFO] [stderr] 466 | result = Some(bytes[size - 1]) [INFO] [stderr] 467 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/computer.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | / match input.read_to_end(&mut bytes) { [INFO] [stderr] 465 | | Ok(size) => { [INFO] [stderr] 466 | | if size > 0 { [INFO] [stderr] 467 | | result = Some(bytes[size - 1]) [INFO] [stderr] ... | [INFO] [stderr] 470 | | _ => {} [INFO] [stderr] 471 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 464 | if let Ok(size) = input.read_to_end(&mut bytes) { [INFO] [stderr] 465 | if size > 0 { [INFO] [stderr] 466 | result = Some(bytes[size - 1]) [INFO] [stderr] 467 | } [INFO] [stderr] 468 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/computer.rs:476:17 [INFO] [stderr] | [INFO] [stderr] 476 | / match result { [INFO] [stderr] 477 | | Some(byte) => { [INFO] [stderr] 478 | | self.store(a, byte as u32); [INFO] [stderr] 479 | | self.counter += 4; [INFO] [stderr] 480 | | } [INFO] [stderr] 481 | | _ => {} [INFO] [stderr] 482 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 476 | if let Some(byte) = result { [INFO] [stderr] 477 | self.store(a, byte as u32); [INFO] [stderr] 478 | self.counter += 4; [INFO] [stderr] 479 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/computer.rs:478:39 [INFO] [stderr] | [INFO] [stderr] 478 | self.store(a, byte as u32); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(byte)` [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: manual implementation of an assign operation [INFO] [stderr] --> src/sixel.rs:33:25 [INFO] [stderr] | [INFO] [stderr] 33 | byte = byte | (1 << y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `byte |= (1 << y)` [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 should consider deriving a `Default` implementation for `compiler::Compiler` [INFO] [stderr] --> src/compiler.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | / pub fn new() -> Self { [INFO] [stderr] 219 | | Compiler { [INFO] [stderr] 220 | | assembly: Vec::new(), [INFO] [stderr] 221 | | lines: Vec::new(), [INFO] [stderr] ... | [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [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] 209 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `for` loop [INFO] [stderr] --> src/compiler.rs:297:39 [INFO] [stderr] | [INFO] [stderr] 297 | while let Some(instruction) = instructions.next() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `for instruction in instructions { .. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::while_let_on_iterator)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_on_iterator [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `for` loop [INFO] [stderr] --> src/compiler.rs:334:39 [INFO] [stderr] | [INFO] [stderr] 334 | while let Some(instruction) = instructions.next() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `for instruction in instructions { .. }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_on_iterator [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `for` loop [INFO] [stderr] --> src/compiler.rs:348:32 [INFO] [stderr] | [INFO] [stderr] 348 | while let Some(line) = lines.next() { [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `for line in lines { .. }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_on_iterator [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/compiler.rs:350:70 [INFO] [stderr] | [INFO] [stderr] 350 | if !trimmed_line.is_empty() && !trimmed_line.starts_with(";") { [INFO] [stderr] | ^^^ help: try using a char instead: `';'` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/compiler.rs:378:21 [INFO] [stderr] | [INFO] [stderr] 378 | / match chars.next() { [INFO] [stderr] 379 | | Some(n) => { [INFO] [stderr] 380 | | if n != '\u{000A}' { [INFO] [stderr] 381 | | line.push(n); [INFO] [stderr] ... | [INFO] [stderr] 384 | | None => {} [INFO] [stderr] 385 | | } [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 378 | if let Some(n) = chars.next() { [INFO] [stderr] 379 | if n != '\u{000A}' { [INFO] [stderr] 380 | line.push(n); [INFO] [stderr] 381 | } [INFO] [stderr] 382 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `chifir`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `computer::Computer` [INFO] [stderr] --> src/computer.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | / pub fn new() -> Self { [INFO] [stderr] 40 | | Computer { [INFO] [stderr] 41 | | memory: Vec::new(), [INFO] [stderr] 42 | | counter: 0, [INFO] [stderr] ... | [INFO] [stderr] 51 | | } [INFO] [stderr] 52 | | } [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] 10 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/computer.rs:325:9 [INFO] [stderr] | [INFO] [stderr] 325 | / match self.output { [INFO] [stderr] 326 | | Some(ref mut output) => { [INFO] [stderr] 327 | | output.write(self.display.as_slice()).unwrap(); [INFO] [stderr] 328 | | output.flush().unwrap(); [INFO] [stderr] 329 | | } [INFO] [stderr] 330 | | None => {} [INFO] [stderr] 331 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 325 | if let Some(ref mut output) = self.output { [INFO] [stderr] 326 | output.write(self.display.as_slice()).unwrap(); [INFO] [stderr] 327 | output.flush().unwrap(); [INFO] [stderr] 328 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/computer.rs:327:17 [INFO] [stderr] | [INFO] [stderr] 327 | output.write(self.display.as_slice()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/computer.rs:462:17 [INFO] [stderr] | [INFO] [stderr] 462 | / match self.input { [INFO] [stderr] 463 | | Some(ref mut input) => { [INFO] [stderr] 464 | | match input.read_to_end(&mut bytes) { [INFO] [stderr] 465 | | Ok(size) => { [INFO] [stderr] ... | [INFO] [stderr] 473 | | _ => {} [INFO] [stderr] 474 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 462 | if let Some(ref mut input) = self.input { [INFO] [stderr] 463 | match input.read_to_end(&mut bytes) { [INFO] [stderr] 464 | Ok(size) => { [INFO] [stderr] 465 | if size > 0 { [INFO] [stderr] 466 | result = Some(bytes[size - 1]) [INFO] [stderr] 467 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/computer.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | / match input.read_to_end(&mut bytes) { [INFO] [stderr] 465 | | Ok(size) => { [INFO] [stderr] 466 | | if size > 0 { [INFO] [stderr] 467 | | result = Some(bytes[size - 1]) [INFO] [stderr] ... | [INFO] [stderr] 470 | | _ => {} [INFO] [stderr] 471 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 464 | if let Ok(size) = input.read_to_end(&mut bytes) { [INFO] [stderr] 465 | if size > 0 { [INFO] [stderr] 466 | result = Some(bytes[size - 1]) [INFO] [stderr] 467 | } [INFO] [stderr] 468 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/computer.rs:476:17 [INFO] [stderr] | [INFO] [stderr] 476 | / match result { [INFO] [stderr] 477 | | Some(byte) => { [INFO] [stderr] 478 | | self.store(a, byte as u32); [INFO] [stderr] 479 | | self.counter += 4; [INFO] [stderr] 480 | | } [INFO] [stderr] 481 | | _ => {} [INFO] [stderr] 482 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 476 | if let Some(byte) = result { [INFO] [stderr] 477 | self.store(a, byte as u32); [INFO] [stderr] 478 | self.counter += 4; [INFO] [stderr] 479 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/computer.rs:478:39 [INFO] [stderr] | [INFO] [stderr] 478 | self.store(a, byte as u32); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(byte)` [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: manual implementation of an assign operation [INFO] [stderr] --> src/sixel.rs:33:25 [INFO] [stderr] | [INFO] [stderr] 33 | byte = byte | (1 << y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `byte |= (1 << y)` [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 should consider deriving a `Default` implementation for `compiler::Compiler` [INFO] [stderr] --> src/compiler.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | / pub fn new() -> Self { [INFO] [stderr] 219 | | Compiler { [INFO] [stderr] 220 | | assembly: Vec::new(), [INFO] [stderr] 221 | | lines: Vec::new(), [INFO] [stderr] ... | [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [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] 209 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `for` loop [INFO] [stderr] --> src/compiler.rs:297:39 [INFO] [stderr] | [INFO] [stderr] 297 | while let Some(instruction) = instructions.next() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `for instruction in instructions { .. }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::while_let_on_iterator)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_on_iterator [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `for` loop [INFO] [stderr] --> src/compiler.rs:334:39 [INFO] [stderr] | [INFO] [stderr] 334 | while let Some(instruction) = instructions.next() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `for instruction in instructions { .. }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_on_iterator [INFO] [stderr] [INFO] [stderr] warning: this loop could be written as a `for` loop [INFO] [stderr] --> src/compiler.rs:348:32 [INFO] [stderr] | [INFO] [stderr] 348 | while let Some(line) = lines.next() { [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `for line in lines { .. }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_on_iterator [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/compiler.rs:350:70 [INFO] [stderr] | [INFO] [stderr] 350 | if !trimmed_line.is_empty() && !trimmed_line.starts_with(";") { [INFO] [stderr] | ^^^ help: try using a char instead: `';'` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/compiler.rs:378:21 [INFO] [stderr] | [INFO] [stderr] 378 | / match chars.next() { [INFO] [stderr] 379 | | Some(n) => { [INFO] [stderr] 380 | | if n != '\u{000A}' { [INFO] [stderr] 381 | | line.push(n); [INFO] [stderr] ... | [INFO] [stderr] 384 | | None => {} [INFO] [stderr] 385 | | } [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 378 | if let Some(n) = chars.next() { [INFO] [stderr] 379 | if n != '\u{000A}' { [INFO] [stderr] 380 | line.push(n); [INFO] [stderr] 381 | } [INFO] [stderr] 382 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:424:9 [INFO] [stderr] | [INFO] [stderr] 424 | compiler.write(&[0, 159, 146, 150]).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:432:9 [INFO] [stderr] | [INFO] [stderr] 432 | compiler.write(b"0 0 0 0\n0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:441:9 [INFO] [stderr] | [INFO] [stderr] 441 | compiler.write(b"0 0 0 0\x0B0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:450:9 [INFO] [stderr] | [INFO] [stderr] 450 | compiler.write(b"0 0 0 0\x0C0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:459:9 [INFO] [stderr] | [INFO] [stderr] 459 | compiler.write(b"0 0 0 0\r0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:468:9 [INFO] [stderr] | [INFO] [stderr] 468 | compiler.write(b"0 0 0 0\r\n0 0 0 0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:504:9 [INFO] [stderr] | [INFO] [stderr] 504 | compiler.write(b"0 0 0 0\r\n0 0 0 0\r\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:513:9 [INFO] [stderr] | [INFO] [stderr] 513 | compiler.write(b"; single line comment\n0 0 0 0\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:523:9 [INFO] [stderr] | [INFO] [stderr] 523 | compiler.write(b" ; single line comment\n0 0 0 0\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:533:9 [INFO] [stderr] | [INFO] [stderr] 533 | compiler.write(b"\t; single line comment\n0 0 0 0\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:543:9 [INFO] [stderr] | [INFO] [stderr] 543 | compiler.write(b"0 0 0 0; inline comment\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:553:9 [INFO] [stderr] | [INFO] [stderr] 553 | compiler.write(b"0 0 0 0 ; inline comment\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:563:9 [INFO] [stderr] | [INFO] [stderr] 563 | compiler.write(b"0 0 0 0\t; inline comment\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:573:9 [INFO] [stderr] | [INFO] [stderr] 573 | compiler.write(b" 0 0 0 0 ").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:583:9 [INFO] [stderr] | [INFO] [stderr] 583 | compiler.write(b"\t0 0 0 0\t").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:593:9 [INFO] [stderr] | [INFO] [stderr] 593 | compiler.write(b"first:\nsecond:\n0 0 0 0\nthird:").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:607:9 [INFO] [stderr] | [INFO] [stderr] 607 | compiler.write(b"label:\n0 0 0 0\nlabel:").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:619:9 [INFO] [stderr] | [INFO] [stderr] 619 | compiler.write(b"label:with bits\n0 0 0 0\nlabel:with bytes").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:631:9 [INFO] [stderr] | [INFO] [stderr] 631 | compiler.write(b"0").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:640:9 [INFO] [stderr] | [INFO] [stderr] 640 | compiler.write(b"brk").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:649:9 [INFO] [stderr] | [INFO] [stderr] 649 | compiler.write(b"brk f").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:658:9 [INFO] [stderr] | [INFO] [stderr] 658 | compiler.write(b"brk end\nend:").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:667:9 [INFO] [stderr] | [INFO] [stderr] 667 | compiler.write(b"brk f f").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:676:9 [INFO] [stderr] | [INFO] [stderr] 676 | compiler.write(b"brk f end\nend:").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:685:9 [INFO] [stderr] | [INFO] [stderr] 685 | compiler.write(b"brk f f f").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:694:9 [INFO] [stderr] | [INFO] [stderr] 694 | compiler.write(b"brk f f end\nend:").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:703:9 [INFO] [stderr] | [INFO] [stderr] 703 | compiler.write(b"nop\nadd /0 /5 /6").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:714:9 [INFO] [stderr] | [INFO] [stderr] 714 | / compiler.write(b" [INFO] [stderr] 715 | | f 2 0 3 ; Read key press and store it in M[2] [INFO] [stderr] 716 | | 8 2 2 3 ; Subtract M[3] from M[2] and store the result in M[2] [INFO] [stderr] 717 | | 2 b 2 f ; If M[2] equals 0, then set PC to M[b] [INFO] [stderr] 718 | | 1 e 0 0 ; Else, set PC to M[e] [INFO] [stderr] 719 | | ") [INFO] [stderr] 720 | | .unwrap(); [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/compiler.rs:736:9 [INFO] [stderr] | [INFO] [stderr] 736 | / compiler.write(b" [INFO] [stderr] 737 | | check-ctrl-c: [INFO] [stderr] 738 | | key x ; Read key press and store it in M[x] [INFO] [stderr] 739 | | sub x x ctrl-c ; Subtract M[ctrl-c] from M[x] and store the result in M[x] [INFO] [stderr] ... | [INFO] [stderr] 751 | | ") [INFO] [stderr] 752 | | .unwrap(); [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: aborting due to 30 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `chifir`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "d935b857e11c86d7aa5d49504973c2e105669eecdf3ddeca2512d660d06a911d"` [INFO] running `"docker" "rm" "-f" "d935b857e11c86d7aa5d49504973c2e105669eecdf3ddeca2512d660d06a911d"` [INFO] [stdout] d935b857e11c86d7aa5d49504973c2e105669eecdf3ddeca2512d660d06a911d