[INFO] cloning repository https://github.com/Gabriel-Araujo/rPascal [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Gabriel-Araujo/rPascal" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGabriel-Araujo%2FrPascal", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGabriel-Araujo%2FrPascal'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] bc7da619d79fecf9c3897382e0775bb94a83d887 [INFO] linting Gabriel-Araujo/rPascal against nightly for clippy-nonminimal_bool-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGabriel-Araujo%2FrPascal" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Gabriel-Araujo/rPascal [INFO] finished tweaking git repo https://github.com/Gabriel-Araujo/rPascal [INFO] tweaked toml for git repo https://github.com/Gabriel-Araujo/rPascal written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Gabriel-Araujo/rPascal on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Gabriel-Araujo/rPascal 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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a781821727dd4bfe7323b9826a0b3fed48f6956e56c66c0792944bb59c2dc4a9 [INFO] running `Command { std: "docker" "start" "-a" "a781821727dd4bfe7323b9826a0b3fed48f6956e56c66c0792944bb59c2dc4a9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a781821727dd4bfe7323b9826a0b3fed48f6956e56c66c0792944bb59c2dc4a9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a781821727dd4bfe7323b9826a0b3fed48f6956e56c66c0792944bb59c2dc4a9", kill_on_drop: false }` [INFO] [stdout] a781821727dd4bfe7323b9826a0b3fed48f6956e56c66c0792944bb59c2dc4a9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2b92e810108883d3b28577f2c1e874753eda954e4dfc00a03e5b746291b0d39f [INFO] running `Command { std: "docker" "start" "-a" "2b92e810108883d3b28577f2c1e874753eda954e4dfc00a03e5b746291b0d39f", kill_on_drop: false }` [INFO] [stderr] Checking rPascal v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: name `EOF` contains a capitalized acronym [INFO] [stdout] --> src/token.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | EOF [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter (notice the capitalization): `Eof` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] = note: `#[warn(clippy::upper_case_acronyms)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `ERROR` contains a capitalized acronym [INFO] [stdout] --> src/scanner/mod.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | ERROR [INFO] [stdout] | ^^^^^ help: consider making the acronym lowercase, except the initial letter: `Error` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/scanner/mod.rs:99:15 [INFO] [stdout] | [INFO] [stdout] 99 | while !(self.current >= self.buffer.len()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(self.current < self.buffer.len())` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this pattern reimplements `Option::unwrap_or` [INFO] [stdout] --> src/scanner/mod.rs:149:23 [INFO] [stdout] | [INFO] [stdout] 149 | let current = match self.buffer.chars().nth(self.current) { [INFO] [stdout] | _______________________^ [INFO] [stdout] 150 | | None => {' '} [INFO] [stdout] 151 | | Some(c) => {c} [INFO] [stdout] 152 | | }; [INFO] [stdout] | |_________^ help: replace with: `self.buffer.chars().nth(self.current).unwrap_or(' ')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_unwrap_or [INFO] [stdout] = note: `#[warn(clippy::manual_unwrap_or)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `EOF` contains a capitalized acronym [INFO] [stdout] --> src/token.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | EOF [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter (notice the capitalization): `Eof` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] = note: `#[warn(clippy::upper_case_acronyms)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:11:29 [INFO] [stdout] | [INFO] [stdout] 11 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] = note: `#[warn(clippy::get_first)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:25:29 [INFO] [stdout] | [INFO] [stdout] 25 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:32:29 [INFO] [stdout] | [INFO] [stdout] 32 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:39:29 [INFO] [stdout] | [INFO] [stdout] 39 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:46:29 [INFO] [stdout] | [INFO] [stdout] 46 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:53:29 [INFO] [stdout] | [INFO] [stdout] 53 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:60:29 [INFO] [stdout] | [INFO] [stdout] 60 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:67:29 [INFO] [stdout] | [INFO] [stdout] 67 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:74:29 [INFO] [stdout] | [INFO] [stdout] 74 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:88:29 [INFO] [stdout] | [INFO] [stdout] 88 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:95:29 [INFO] [stdout] | [INFO] [stdout] 95 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:102:29 [INFO] [stdout] | [INFO] [stdout] 102 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for an equality check. Consider using `if` [INFO] [stdout] --> src/scanner/mod.rs:497:26 [INFO] [stdout] | [INFO] [stdout] 497 | _ => match self.peek() { [INFO] [stdout] | __________________________^ [INFO] [stdout] 498 | | None => { [INFO] [stdout] 499 | | self.current_state = ERROR; [INFO] [stdout] 500 | | self.error = ScannerError::new("Unclosed comment.", self.line, self.offset); [INFO] [stdout] 501 | | } [INFO] [stdout] 502 | | Some(_) => {} [INFO] [stdout] 503 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] = note: `#[warn(clippy::single_match)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 497 ~ _ => if self.peek() == None { [INFO] [stdout] 498 + self.current_state = ERROR; [INFO] [stdout] 499 + self.error = ScannerError::new("Unclosed comment.", self.line, self.offset); [INFO] [stdout] 500 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:121:29 [INFO] [stdout] | [INFO] [stdout] 121 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:128:29 [INFO] [stdout] | [INFO] [stdout] 128 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:135:29 [INFO] [stdout] | [INFO] [stdout] 135 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:142:29 [INFO] [stdout] | [INFO] [stdout] 142 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:149:29 [INFO] [stdout] | [INFO] [stdout] 149 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:156:29 [INFO] [stdout] | [INFO] [stdout] 156 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:163:29 [INFO] [stdout] | [INFO] [stdout] 163 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:170:29 [INFO] [stdout] | [INFO] [stdout] 170 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:177:29 [INFO] [stdout] | [INFO] [stdout] 177 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:184:29 [INFO] [stdout] | [INFO] [stdout] 184 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:191:29 [INFO] [stdout] | [INFO] [stdout] 191 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:198:29 [INFO] [stdout] | [INFO] [stdout] 198 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:205:29 [INFO] [stdout] | [INFO] [stdout] 205 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:212:29 [INFO] [stdout] | [INFO] [stdout] 212 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:219:29 [INFO] [stdout] | [INFO] [stdout] 219 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:226:29 [INFO] [stdout] | [INFO] [stdout] 226 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:233:29 [INFO] [stdout] | [INFO] [stdout] 233 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:240:29 [INFO] [stdout] | [INFO] [stdout] 240 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:247:29 [INFO] [stdout] | [INFO] [stdout] 247 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `token.get(0)` [INFO] [stdout] --> src/scanner/test.rs:254:29 [INFO] [stdout] | [INFO] [stdout] 254 | assert_eq!(&expect, token.get(0).unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `token.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `ERROR` contains a capitalized acronym [INFO] [stdout] --> src/scanner/mod.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | ERROR [INFO] [stdout] | ^^^^^ help: consider making the acronym lowercase, except the initial letter: `Error` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/scanner/mod.rs:99:15 [INFO] [stdout] | [INFO] [stdout] 99 | while !(self.current >= self.buffer.len()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(self.current < self.buffer.len())` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this pattern reimplements `Option::unwrap_or` [INFO] [stdout] --> src/scanner/mod.rs:149:23 [INFO] [stdout] | [INFO] [stdout] 149 | let current = match self.buffer.chars().nth(self.current) { [INFO] [stdout] | _______________________^ [INFO] [stdout] 150 | | None => {' '} [INFO] [stdout] 151 | | Some(c) => {c} [INFO] [stdout] 152 | | }; [INFO] [stdout] | |_________^ help: replace with: `self.buffer.chars().nth(self.current).unwrap_or(' ')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_unwrap_or [INFO] [stdout] = note: `#[warn(clippy::manual_unwrap_or)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for an equality check. Consider using `if` [INFO] [stdout] --> src/scanner/mod.rs:497:26 [INFO] [stdout] | [INFO] [stdout] 497 | _ => match self.peek() { [INFO] [stdout] | __________________________^ [INFO] [stdout] 498 | | None => { [INFO] [stdout] 499 | | self.current_state = ERROR; [INFO] [stdout] 500 | | self.error = ScannerError::new("Unclosed comment.", self.line, self.offset); [INFO] [stdout] 501 | | } [INFO] [stdout] 502 | | Some(_) => {} [INFO] [stdout] 503 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] = note: `#[warn(clippy::single_match)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 497 ~ _ => if self.peek() == None { [INFO] [stdout] 498 + self.current_state = ERROR; [INFO] [stdout] 499 + self.error = ScannerError::new("Unclosed comment.", self.line, self.offset); [INFO] [stdout] 500 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.32s [INFO] running `Command { std: "docker" "inspect" "2b92e810108883d3b28577f2c1e874753eda954e4dfc00a03e5b746291b0d39f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2b92e810108883d3b28577f2c1e874753eda954e4dfc00a03e5b746291b0d39f", kill_on_drop: false }` [INFO] [stdout] 2b92e810108883d3b28577f2c1e874753eda954e4dfc00a03e5b746291b0d39f