[INFO] cloning repository https://github.com/ThibaultLycee/tbe [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ThibaultLycee/tbe" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThibaultLycee%2Ftbe", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThibaultLycee%2Ftbe'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f19a9f4516db5d0cfbc9d9d5735aa8170f86667b [INFO] building ThibaultLycee/tbe against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThibaultLycee%2Ftbe" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ThibaultLycee/tbe on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ThibaultLycee/tbe [INFO] finished tweaking git repo https://github.com/ThibaultLycee/tbe [INFO] tweaked toml for git repo https://github.com/ThibaultLycee/tbe written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/ThibaultLycee/tbe already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 70c50d61d0f426b0076cec51660c2dd0e0bc8430f262239f36595d5478bc458c [INFO] running `Command { std: "docker" "start" "-a" "70c50d61d0f426b0076cec51660c2dd0e0bc8430f262239f36595d5478bc458c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "70c50d61d0f426b0076cec51660c2dd0e0bc8430f262239f36595d5478bc458c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70c50d61d0f426b0076cec51660c2dd0e0bc8430f262239f36595d5478bc458c", kill_on_drop: false }` [INFO] [stdout] 70c50d61d0f426b0076cec51660c2dd0e0bc8430f262239f36595d5478bc458c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b8ce28cd39583b88225b2f1964730b81291baedbfe3bbc31ef77068ec8b07c96 [INFO] running `Command { std: "docker" "start" "-a" "b8ce28cd39583b88225b2f1964730b81291baedbfe3bbc31ef77068ec8b07c96", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.134 [INFO] [stderr] Compiling numtoa v0.1.0 [INFO] [stderr] Compiling termion v1.5.6 [INFO] [stderr] Compiling tbe v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: variant `RUNNING_CMD` should have an upper camel case name [INFO] [stdout] --> src/main.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | RUNNING_CMD, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `RunningCmd` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LOAD_FILE` should have an upper camel case name [INFO] [stdout] --> src/main.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | LOAD_FILE(String), [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `LoadFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SAVE_FILE` should have an upper camel case name [INFO] [stdout] --> src/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | SAVE_FILE, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `SaveFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_MODE_COMMAND` should have an upper camel case name [INFO] [stdout] --> src/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | CHANGE_MODE_COMMAND, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeModeCommand` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_MODE_INSERT` should have an upper camel case name [INFO] [stdout] --> src/main.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | CHANGE_MODE_INSERT, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeModeInsert` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_MODE_RUNNING_CMD` should have an upper camel case name [INFO] [stdout] --> src/main.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | CHANGE_MODE_RUNNING_CMD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeModeRunningCmd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/main.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | for i in 0..term_s.x { empty_line.push(' '); } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | let mut line = &mut buffer[(offset.y + coord.y - 1) as usize]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stdout` [INFO] [stdout] --> src/main.rs:127:67 [INFO] [stdout] | [INFO] [stdout] 127 | fn showBufferLine(buffer : &mut Vec, offset : &mut Size2, stdout : &mut RawTerminal, term_s : &mut Size2, line : u16) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stdout` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `term_s` [INFO] [stdout] --> src/main.rs:127:102 [INFO] [stdout] | [INFO] [stdout] 127 | fn showBufferLine(buffer : &mut Vec, offset : &mut Size2, stdout : &mut RawTerminal, term_s : &mut Size2, line : u16) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_term_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:157:8 [INFO] [stdout] | [INFO] [stdout] 157 | if let (x, y) = termion::terminal_size().unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/main.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | for i in 0..n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/main.rs:491:17 [INFO] [stdout] | [INFO] [stdout] 491 | _ => {}, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/main.rs:491:17 [INFO] [stdout] | [INFO] [stdout] 467 | Instr::QUIT => run = false, [INFO] [stdout] | ----------- matches some of the same values [INFO] [stdout] 468 | Instr::RUN(c) => cmd = c, [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] 469 | Instr::CHANGE_MODE_COMMAND => curr_mode = ViewModes::COMMAND, [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] 470 | Instr::CHANGE_MODE_INSERT => curr_mode = ViewModes::INSERT, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 491 | _ => {}, [INFO] [stdout] | ^ ...and 3 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:496:12 [INFO] [stdout] | [INFO] [stdout] 496 | if let term_s = getTermSize().unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `instrs` is never read [INFO] [stdout] --> src/main.rs:444:17 [INFO] [stdout] | [INFO] [stdout] 444 | let mut instrs : Vec = Vec::new(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clearSeparatorLine` should have a snake case name [INFO] [stdout] --> src/main.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn clearSeparatorLine(term_s : &mut Size2) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `clear_separator_line` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setupScreen` should have a snake case name [INFO] [stdout] --> src/main.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn setupScreen(stdout : &mut RawTerminal, term_s : &mut Size2) { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `setup_screen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `initScreen` should have a snake case name [INFO] [stdout] --> src/main.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn initScreen(stdout : &mut RawTerminal) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `init_screen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loadFile` should have a snake case name [INFO] [stdout] --> src/main.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn loadFile(path : &mut String, buff : &mut Vec) -> std::io::Result<()> { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `load_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `saveFile` should have a snake case name [INFO] [stdout] --> src/main.rs:108:4 [INFO] [stdout] | [INFO] [stdout] 108 | fn saveFile(path : &mut String, buff : &mut Vec) -> std::io::Result<()> { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `save_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | file.write_all(&line.as_bytes().to_vec()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 112 | let _ = file.write_all(&line.as_bytes().to_vec()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | file.write_all(&[10]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 113 | let _ = file.write_all(&[10]); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `updateBuffer` should have a snake case name [INFO] [stdout] --> src/main.rs:118:4 [INFO] [stdout] | [INFO] [stdout] 118 | fn updateBuffer(buffer : &mut Vec, coord : &mut Size2, offset : &mut Size2, chr : char) { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `update_buffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `showBufferLine` should have a snake case name [INFO] [stdout] --> src/main.rs:127:4 [INFO] [stdout] | [INFO] [stdout] 127 | fn showBufferLine(buffer : &mut Vec, offset : &mut Size2, stdout : &mut RawTerminal, term_s : &mut Size2, line : u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `show_buffer_line` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `showEntireBuffer` should have a snake case name [INFO] [stdout] --> src/main.rs:137:4 [INFO] [stdout] | [INFO] [stdout] 137 | fn showEntireBuffer(buffer : &mut Vec, offset : &mut Size2, stdout : &mut RawTerminal, term_s : &mut Size2) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `show_entire_buffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | stdout.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 153 | let _ = stdout.flush(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `getTermSize` should have a snake case name [INFO] [stdout] --> src/main.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn getTermSize() -> std::result::Result { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `get_term_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execCmd` should have a snake case name [INFO] [stdout] --> src/main.rs:176:4 [INFO] [stdout] | [INFO] [stdout] 176 | fn execCmd(cmd : &mut String, term_s : &mut Size2) -> Vec { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `exec_cmd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 304 | stdout.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 304 | let _ = stdout.flush(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `runningCommand` should have a snake case name [INFO] [stdout] --> src/main.rs:348:4 [INFO] [stdout] | [INFO] [stdout] 348 | fn runningCommand(stdin : &mut Stdin, stdout : &mut RawTerminal, term_s : &mut Size2, cmd : &mut String) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `running_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:388:5 [INFO] [stdout] | [INFO] [stdout] 388 | stdout.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 388 | let _ = stdout.flush(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.36s [INFO] running `Command { std: "docker" "inspect" "b8ce28cd39583b88225b2f1964730b81291baedbfe3bbc31ef77068ec8b07c96", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b8ce28cd39583b88225b2f1964730b81291baedbfe3bbc31ef77068ec8b07c96", kill_on_drop: false }` [INFO] [stdout] b8ce28cd39583b88225b2f1964730b81291baedbfe3bbc31ef77068ec8b07c96 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 105f35c1431896317dbc846b94cb2a4daf6c7a7e882c706f5c548585a2021bae [INFO] running `Command { std: "docker" "start" "-a" "105f35c1431896317dbc846b94cb2a4daf6c7a7e882c706f5c548585a2021bae", kill_on_drop: false }` [INFO] [stderr] Compiling tbe v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: variant `RUNNING_CMD` should have an upper camel case name [INFO] [stdout] --> src/main.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | RUNNING_CMD, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `RunningCmd` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LOAD_FILE` should have an upper camel case name [INFO] [stdout] --> src/main.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | LOAD_FILE(String), [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `LoadFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SAVE_FILE` should have an upper camel case name [INFO] [stdout] --> src/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | SAVE_FILE, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `SaveFile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_MODE_COMMAND` should have an upper camel case name [INFO] [stdout] --> src/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | CHANGE_MODE_COMMAND, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeModeCommand` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_MODE_INSERT` should have an upper camel case name [INFO] [stdout] --> src/main.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | CHANGE_MODE_INSERT, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeModeInsert` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CHANGE_MODE_RUNNING_CMD` should have an upper camel case name [INFO] [stdout] --> src/main.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | CHANGE_MODE_RUNNING_CMD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ChangeModeRunningCmd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/main.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | for i in 0..term_s.x { empty_line.push(' '); } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | let mut line = &mut buffer[(offset.y + coord.y - 1) as usize]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stdout` [INFO] [stdout] --> src/main.rs:127:67 [INFO] [stdout] | [INFO] [stdout] 127 | fn showBufferLine(buffer : &mut Vec, offset : &mut Size2, stdout : &mut RawTerminal, term_s : &mut Size2, line : u16) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stdout` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `term_s` [INFO] [stdout] --> src/main.rs:127:102 [INFO] [stdout] | [INFO] [stdout] 127 | fn showBufferLine(buffer : &mut Vec, offset : &mut Size2, stdout : &mut RawTerminal, term_s : &mut Size2, line : u16) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_term_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:157:8 [INFO] [stdout] | [INFO] [stdout] 157 | if let (x, y) = termion::terminal_size().unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/main.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | for i in 0..n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/main.rs:491:17 [INFO] [stdout] | [INFO] [stdout] 491 | _ => {}, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/main.rs:491:17 [INFO] [stdout] | [INFO] [stdout] 467 | Instr::QUIT => run = false, [INFO] [stdout] | ----------- matches some of the same values [INFO] [stdout] 468 | Instr::RUN(c) => cmd = c, [INFO] [stdout] | ------------- matches some of the same values [INFO] [stdout] 469 | Instr::CHANGE_MODE_COMMAND => curr_mode = ViewModes::COMMAND, [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] 470 | Instr::CHANGE_MODE_INSERT => curr_mode = ViewModes::INSERT, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 491 | _ => {}, [INFO] [stdout] | ^ ...and 3 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:496:12 [INFO] [stdout] | [INFO] [stdout] 496 | if let term_s = getTermSize().unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `instrs` is never read [INFO] [stdout] --> src/main.rs:444:17 [INFO] [stdout] | [INFO] [stdout] 444 | let mut instrs : Vec = Vec::new(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clearSeparatorLine` should have a snake case name [INFO] [stdout] --> src/main.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn clearSeparatorLine(term_s : &mut Size2) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `clear_separator_line` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setupScreen` should have a snake case name [INFO] [stdout] --> src/main.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn setupScreen(stdout : &mut RawTerminal, term_s : &mut Size2) { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `setup_screen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `initScreen` should have a snake case name [INFO] [stdout] --> src/main.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn initScreen(stdout : &mut RawTerminal) -> Option { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `init_screen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `loadFile` should have a snake case name [INFO] [stdout] --> src/main.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn loadFile(path : &mut String, buff : &mut Vec) -> std::io::Result<()> { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `load_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `saveFile` should have a snake case name [INFO] [stdout] --> src/main.rs:108:4 [INFO] [stdout] | [INFO] [stdout] 108 | fn saveFile(path : &mut String, buff : &mut Vec) -> std::io::Result<()> { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `save_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | file.write_all(&line.as_bytes().to_vec()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 112 | let _ = file.write_all(&line.as_bytes().to_vec()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | file.write_all(&[10]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 113 | let _ = file.write_all(&[10]); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `updateBuffer` should have a snake case name [INFO] [stdout] --> src/main.rs:118:4 [INFO] [stdout] | [INFO] [stdout] 118 | fn updateBuffer(buffer : &mut Vec, coord : &mut Size2, offset : &mut Size2, chr : char) { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `update_buffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `showBufferLine` should have a snake case name [INFO] [stdout] --> src/main.rs:127:4 [INFO] [stdout] | [INFO] [stdout] 127 | fn showBufferLine(buffer : &mut Vec, offset : &mut Size2, stdout : &mut RawTerminal, term_s : &mut Size2, line : u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `show_buffer_line` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `showEntireBuffer` should have a snake case name [INFO] [stdout] --> src/main.rs:137:4 [INFO] [stdout] | [INFO] [stdout] 137 | fn showEntireBuffer(buffer : &mut Vec, offset : &mut Size2, stdout : &mut RawTerminal, term_s : &mut Size2) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `show_entire_buffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | stdout.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 153 | let _ = stdout.flush(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `getTermSize` should have a snake case name [INFO] [stdout] --> src/main.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn getTermSize() -> std::result::Result { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `get_term_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execCmd` should have a snake case name [INFO] [stdout] --> src/main.rs:176:4 [INFO] [stdout] | [INFO] [stdout] 176 | fn execCmd(cmd : &mut String, term_s : &mut Size2) -> Vec { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `exec_cmd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 304 | stdout.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 304 | let _ = stdout.flush(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `runningCommand` should have a snake case name [INFO] [stdout] --> src/main.rs:348:4 [INFO] [stdout] | [INFO] [stdout] 348 | fn runningCommand(stdin : &mut Stdin, stdout : &mut RawTerminal, term_s : &mut Size2, cmd : &mut String) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `running_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:388:5 [INFO] [stdout] | [INFO] [stdout] 388 | stdout.flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 388 | let _ = stdout.flush(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s [INFO] running `Command { std: "docker" "inspect" "105f35c1431896317dbc846b94cb2a4daf6c7a7e882c706f5c548585a2021bae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "105f35c1431896317dbc846b94cb2a4daf6c7a7e882c706f5c548585a2021bae", kill_on_drop: false }` [INFO] [stdout] 105f35c1431896317dbc846b94cb2a4daf6c7a7e882c706f5c548585a2021bae