[INFO] cloning repository https://github.com/robotlovesyou/ronky [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/robotlovesyou/ronky" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobotlovesyou%2Fronky", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobotlovesyou%2Fronky'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 791a839222c24523723f8293ff6b996c1914cad8 [INFO] checking robotlovesyou/ronky against master#6526e5c772f2da07db745c94ca6bb0a591a39ba4 for pr-80920 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobotlovesyou%2Fronky" "/workspace/builds/worker-4/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/robotlovesyou/ronky on toolchain 6526e5c772f2da07db745c94ca6bb0a591a39ba4 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+6526e5c772f2da07db745c94ca6bb0a591a39ba4" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/robotlovesyou/ronky [INFO] finished tweaking git repo https://github.com/robotlovesyou/ronky [INFO] tweaked toml for git repo https://github.com/robotlovesyou/ronky written to /workspace/builds/worker-4/source/Cargo.toml [INFO] crate git repo https://github.com/robotlovesyou/ronky already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+6526e5c772f2da07db745c94ca6bb0a591a39ba4" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "rustops/crates-build-env@sha256:21f1ed92105a0ef9b0d27ad8bdeb7f36f9f01ac17fffe3a3f3dc5241fc25d8f4" "/opt/rustwide/cargo-home/bin/cargo" "+6526e5c772f2da07db745c94ca6bb0a591a39ba4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c84fcd42eb45ebd9769fb08eb63e77623285933803bd17010d9e752e86208269 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c84fcd42eb45ebd9769fb08eb63e77623285933803bd17010d9e752e86208269", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c84fcd42eb45ebd9769fb08eb63e77623285933803bd17010d9e752e86208269", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c84fcd42eb45ebd9769fb08eb63e77623285933803bd17010d9e752e86208269", kill_on_drop: false }` [INFO] [stdout] c84fcd42eb45ebd9769fb08eb63e77623285933803bd17010d9e752e86208269 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:21f1ed92105a0ef9b0d27ad8bdeb7f36f9f01ac17fffe3a3f3dc5241fc25d8f4" "/opt/rustwide/cargo-home/bin/cargo" "+6526e5c772f2da07db745c94ca6bb0a591a39ba4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 696f483d91fba7187dd0613b4f52498caf8f57a7a4f1016430fe46d54ec3b341 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "696f483d91fba7187dd0613b4f52498caf8f57a7a4f1016430fe46d54ec3b341", kill_on_drop: false }` [INFO] [stderr] Compiling unindent v0.1.7 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling indoc v1.0.3 [INFO] [stderr] Checking ronky v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `Display`, `Formatter`, `self` [INFO] [stdout] --> src/parser.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | use std::fmt::{self, Debug, Display, Formatter}; [INFO] [stdout] | ^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/token.rs:1:22 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::{self, Display, Formatter}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Display`, `Formatter`, `self` [INFO] [stdout] --> src/parser.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | use std::fmt::{self, Debug, Display, Formatter}; [INFO] [stdout] | ^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/token.rs:1:22 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::{self, Display, Formatter}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/ast.rs:166:19 [INFO] [stdout] | [INFO] [stdout] 166 | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/parser.rs:234:13 [INFO] [stdout] | [INFO] [stdout] 234 | other => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/parser.rs:283:13 [INFO] [stdout] | [INFO] [stdout] 283 | other => panic!("got {:?} expecting an Int"), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/parser.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | other => panic!("{:?} is not a prefix operator"), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Minus` [INFO] [stdout] --> src/ast.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | Minus, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Not` [INFO] [stdout] --> src/ast.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Not, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Add` [INFO] [stdout] --> src/ast.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | Add, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Subtract` [INFO] [stdout] --> src/ast.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | Subtract, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Multiply` [INFO] [stdout] --> src/ast.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Multiply, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Divide` [INFO] [stdout] --> src/ast.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Divide, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GreaterThan` [INFO] [stdout] --> src/ast.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | GreaterThan, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LessThan` [INFO] [stdout] --> src/ast.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | LessThan, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Equals` [INFO] [stdout] --> src/ast.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | Equals, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `NotEquals` [INFO] [stdout] --> src/ast.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | NotEquals, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `statements` [INFO] [stdout] --> src/ast.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn statements(&self) -> &[Statement] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn new(statements: Vec) -> Program { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn new(kind: StatementKind) -> Statement { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `kind` [INFO] [stdout] --> src/ast.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn kind(&self) -> &StatementKind { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Let` [INFO] [stdout] --> src/ast.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | Let(LetStatement), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Return` [INFO] [stdout] --> src/ast.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | Return(ReturnStatement), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Expression` [INFO] [stdout] --> src/ast.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | Expression(ExpressionStatement), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn new(kind: ExpressionKind) -> Expression { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `kind` [INFO] [stdout] --> src/ast.rs:156:12 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn kind(&self) -> &ExpressionKind { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:183:12 [INFO] [stdout] | [INFO] [stdout] 183 | pub fn new(token: Token) -> Identifier { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `name` [INFO] [stdout] --> src/ast.rs:190:12 [INFO] [stdout] | [INFO] [stdout] 190 | pub fn name(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Identifier` [INFO] [stdout] --> src/ast.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | Identifier(IdentifierExpression), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IntegerLiteral` [INFO] [stdout] --> src/ast.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | IntegerLiteral(IntegerLiteralExpression), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Prefix` [INFO] [stdout] --> src/ast.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | Prefix(PrefixExpression), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Infix` [INFO] [stdout] --> src/ast.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | Infix(InfixExpression), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:248:12 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn new(identifier: Identifier) -> Expression { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:272:12 [INFO] [stdout] | [INFO] [stdout] 272 | pub fn new(token: Token, value: i64) -> Expression { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `value` [INFO] [stdout] --> src/ast.rs:283:12 [INFO] [stdout] | [INFO] [stdout] 283 | pub fn value(&self) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:302:12 [INFO] [stdout] | [INFO] [stdout] 302 | pub fn new(token: Token, operator: PrefixOperator, right_expression: Expression) -> Expression { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `operator` [INFO] [stdout] --> src/ast.rs:314:12 [INFO] [stdout] | [INFO] [stdout] 314 | pub fn operator(&self) -> PrefixOperator { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `right` [INFO] [stdout] --> src/ast.rs:318:12 [INFO] [stdout] | [INFO] [stdout] 318 | pub fn right(&self) -> &Box { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:337:12 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn new(left: Expression, right: Expression, operator: InfixOperator) -> Expression { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `left` [INFO] [stdout] --> src/ast.rs:349:12 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn left(&self) -> &Box { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `right` [INFO] [stdout] --> src/ast.rs:353:12 [INFO] [stdout] | [INFO] [stdout] 353 | pub fn right(&self) -> &Box { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `operator` [INFO] [stdout] --> src/ast.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | pub fn operator(&self) -> InfixOperator { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/ast.rs:166:19 [INFO] [stdout] | [INFO] [stdout] 166 | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:368:12 [INFO] [stdout] | [INFO] [stdout] 368 | pub fn new(expression: Expression) -> Statement { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `expression` [INFO] [stdout] --> src/ast.rs:374:12 [INFO] [stdout] | [INFO] [stdout] 374 | pub fn expression(&self) -> &Expression { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:397:12 [INFO] [stdout] | [INFO] [stdout] 397 | pub fn new(token: Token, name: Identifier) -> Statement { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `name` [INFO] [stdout] --> src/ast.rs:401:12 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn name(&self) -> &Identifier { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ast.rs:426:12 [INFO] [stdout] | [INFO] [stdout] 426 | pub fn new(token: Token) -> Statement { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PARSING_A_LET_STATEMENT` [INFO] [stdout] --> src/parser.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const PARSING_A_LET_STATEMENT: &'static str = "parsing a let statement"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PARSING_A_PROGRAM` [INFO] [stdout] --> src/parser.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const PARSING_A_PROGRAM: &'static str = "parsing a program"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PARSING_A_PREFIX_EXPRESSION` [INFO] [stdout] --> src/parser.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const PARSING_A_PREFIX_EXPRESSION: &'static str = "parsing a prefix expression"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Lowest` [INFO] [stdout] --> src/parser.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Lowest, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Equals` [INFO] [stdout] --> src/parser.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | Equals, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LessGreater` [INFO] [stdout] --> src/parser.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | LessGreater, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sum` [INFO] [stdout] --> src/parser.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Sum, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Product` [INFO] [stdout] --> src/parser.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Product, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Prefix` [INFO] [stdout] --> src/parser.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Prefix, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Call` [INFO] [stdout] --> src/parser.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Call, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/parser.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | fn new(errors: Vec) -> Error { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unexpected_token` [INFO] [stdout] --> src/parser.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn unexpected_token(expected: &str, got: &Token, action: &str) -> Error { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unexpected_eof` [INFO] [stdout] --> src/parser.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | fn unexpected_eof(expected: &str, action: &str) -> Error { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Parse` [INFO] [stdout] --> src/parser.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | Parse(ParseError), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Statement` [INFO] [stdout] --> src/parser.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | Statement(StatementError), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Result` [INFO] [stdout] --> src/parser.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | pub type Result = result::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Parser` [INFO] [stdout] --> src/parser.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | struct Parser { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `operator_precedence` [INFO] [stdout] --> src/parser.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn operator_precedence(token: &Token) -> Precedence { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/parser.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | fn new(lexer: Lexer) -> Parser { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `register_prefix_fn` [INFO] [stdout] --> src/parser.rs:192:8 [INFO] [stdout] | [INFO] [stdout] 192 | fn register_prefix_fn(&mut self, tag: Tag, f: F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `register_infix_fn` [INFO] [stdout] --> src/parser.rs:199:8 [INFO] [stdout] | [INFO] [stdout] 199 | fn register_infix_fn(&mut self, tag: Tag, f: F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse` [INFO] [stdout] --> src/parser.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn parse(&mut self) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_statement` [INFO] [stdout] --> src/parser.rs:231:8 [INFO] [stdout] | [INFO] [stdout] 231 | fn parse_statement(&mut self, token: Token) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_expression_statement` [INFO] [stdout] --> src/parser.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 238 | fn parse_expression_statement(&mut self, token: Token) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_expression` [INFO] [stdout] --> src/parser.rs:247:8 [INFO] [stdout] | [INFO] [stdout] 247 | fn parse_expression(&mut self, token: Token, precedence: Precedence) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_identifier_expression` [INFO] [stdout] --> src/parser.rs:274:8 [INFO] [stdout] | [INFO] [stdout] 274 | fn parse_identifier_expression(&mut self, token: Token) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_integer_literal_expression` [INFO] [stdout] --> src/parser.rs:278:8 [INFO] [stdout] | [INFO] [stdout] 278 | fn parse_integer_literal_expression(&mut self, token: Token) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_prefix_expression` [INFO] [stdout] --> src/parser.rs:289:8 [INFO] [stdout] | [INFO] [stdout] 289 | fn parse_prefix_expression(&mut self, token: Token) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_infix_expression` [INFO] [stdout] --> src/parser.rs:302:8 [INFO] [stdout] | [INFO] [stdout] 302 | fn parse_infix_expression(&mut self, left: Expression, token: Token) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `consume_source_line` [INFO] [stdout] --> src/parser.rs:323:8 [INFO] [stdout] | [INFO] [stdout] 323 | fn consume_source_line(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_let_statement` [INFO] [stdout] --> src/parser.rs:331:8 [INFO] [stdout] | [INFO] [stdout] 331 | fn parse_let_statement(&mut self, token: Token) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_return_statement` [INFO] [stdout] --> src/parser.rs:352:8 [INFO] [stdout] | [INFO] [stdout] 352 | fn parse_return_statement(&mut self, token: Token) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `expect_peek_consume` [INFO] [stdout] --> src/parser.rs:358:8 [INFO] [stdout] | [INFO] [stdout] 358 | fn expect_peek_consume(&mut self, tag: Tag, action: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `optional_peek_consume` [INFO] [stdout] --> src/parser.rs:370:8 [INFO] [stdout] | [INFO] [stdout] 370 | fn optional_peek_consume(&mut self, tag: Tag) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `expect_next` [INFO] [stdout] --> src/parser.rs:377:8 [INFO] [stdout] | [INFO] [stdout] 377 | fn expect_next(&mut self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tag` [INFO] [stdout] --> src/token.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn tag(&self) -> Tag { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Illegal` [INFO] [stdout] --> src/token.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | Illegal, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Ident` [INFO] [stdout] --> src/token.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | Ident, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Int` [INFO] [stdout] --> src/token.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | Int, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Assign` [INFO] [stdout] --> src/token.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | Assign, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Plus` [INFO] [stdout] --> src/token.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | Plus, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Minus` [INFO] [stdout] --> src/token.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | Minus, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Bang` [INFO] [stdout] --> src/token.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | Bang, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Asterisk` [INFO] [stdout] --> src/token.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | Asterisk, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Slash` [INFO] [stdout] --> src/token.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | Slash, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LT` [INFO] [stdout] --> src/token.rs:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | LT, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `GT` [INFO] [stdout] --> src/token.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | GT, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `EQ` [INFO] [stdout] --> src/token.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | EQ, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `NotEQ` [INFO] [stdout] --> src/token.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | NotEQ, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Comma` [INFO] [stdout] --> src/token.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | Comma, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Semicolon` [INFO] [stdout] --> src/token.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | Semicolon, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LParen` [INFO] [stdout] --> src/token.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | LParen, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RParen` [INFO] [stdout] --> src/token.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | RParen, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LBrace` [INFO] [stdout] --> src/token.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | LBrace, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RBrace` [INFO] [stdout] --> src/token.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | RBrace, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Function` [INFO] [stdout] --> src/token.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | Function, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Let` [INFO] [stdout] --> src/token.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | Let, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `True` [INFO] [stdout] --> src/token.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | True, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `False` [INFO] [stdout] --> src/token.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | False, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `If` [INFO] [stdout] --> src/token.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | If, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Else` [INFO] [stdout] --> src/token.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | Else, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Return` [INFO] [stdout] --> src/token.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | Return, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message contains an unused formatting placeholder [INFO] [stdout] --> src/parser.rs:283:34 [INFO] [stdout] | [INFO] [stdout] 283 | other => panic!("got {:?} expecting an Int"), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(panic_fmt)]` on by default [INFO] [stdout] = note: this message is not used as a format string when given without arguments, but will be in a future Rust edition [INFO] [stdout] help: add the missing argument [INFO] [stdout] | [INFO] [stdout] 283 | other => panic!("got {:?} expecting an Int", ...), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or add a "{}" format string to use the message literally [INFO] [stdout] | [INFO] [stdout] 283 | other => panic!("{}", "got {:?} expecting an Int"), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/parser.rs:234:13 [INFO] [stdout] | [INFO] [stdout] 234 | other => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message contains an unused formatting placeholder [INFO] [stdout] --> src/parser.rs:294:30 [INFO] [stdout] | [INFO] [stdout] 294 | other => panic!("{:?} is not a prefix operator"), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this message is not used as a format string when given without arguments, but will be in a future Rust edition [INFO] [stdout] help: add the missing argument [INFO] [stdout] | [INFO] [stdout] 294 | other => panic!("{:?} is not a prefix operator", ...), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or add a "{}" format string to use the message literally [INFO] [stdout] | [INFO] [stdout] 294 | other => panic!("{}", "{:?} is not a prefix operator"), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/parser.rs:283:13 [INFO] [stdout] | [INFO] [stdout] 283 | other => panic!("got {:?} expecting an Int"), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/parser.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | other => panic!("{:?} is not a prefix operator"), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/parser.rs:544:29 [INFO] [stdout] | [INFO] [stdout] 544 | ... other => panic!("got {:?} expecting an integer literal"), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/parser.rs:547:21 [INFO] [stdout] | [INFO] [stdout] 547 | other => panic!("got {:?} expecting a prefix expression"), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/parser.rs:573:13 [INFO] [stdout] | [INFO] [stdout] 573 | other => panic!("got {:?} expecting an IntegerLiteral"), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left` [INFO] [stdout] --> src/parser.rs:576:22 [INFO] [stdout] | [INFO] [stdout] 576 | for (source, left, operator, right) in infix_tests { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> src/parser.rs:576:28 [INFO] [stdout] | [INFO] [stdout] 576 | for (source, left, operator, right) in infix_tests { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right` [INFO] [stdout] --> src/parser.rs:576:38 [INFO] [stdout] | [INFO] [stdout] 576 | for (source, left, operator, right) in infix_tests { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 110 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `operator` [INFO] [stdout] --> src/ast.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | pub fn operator(&self) -> InfixOperator { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PARSING_A_PROGRAM` [INFO] [stdout] --> src/parser.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const PARSING_A_PROGRAM: &'static str = "parsing a program"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Call` [INFO] [stdout] --> src/parser.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Call, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_statement` [INFO] [stdout] --> src/parser.rs:231:8 [INFO] [stdout] | [INFO] [stdout] 231 | fn parse_statement(&mut self, token: Token) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message contains an unused formatting placeholder [INFO] [stdout] --> src/parser.rs:283:34 [INFO] [stdout] | [INFO] [stdout] 283 | other => panic!("got {:?} expecting an Int"), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(panic_fmt)]` on by default [INFO] [stdout] = note: this message is not used as a format string when given without arguments, but will be in a future Rust edition [INFO] [stdout] help: add the missing argument [INFO] [stdout] | [INFO] [stdout] 283 | other => panic!("got {:?} expecting an Int", ...), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or add a "{}" format string to use the message literally [INFO] [stdout] | [INFO] [stdout] 283 | other => panic!("{}", "got {:?} expecting an Int"), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message contains an unused formatting placeholder [INFO] [stdout] --> src/parser.rs:294:30 [INFO] [stdout] | [INFO] [stdout] 294 | other => panic!("{:?} is not a prefix operator"), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this message is not used as a format string when given without arguments, but will be in a future Rust edition [INFO] [stdout] help: add the missing argument [INFO] [stdout] | [INFO] [stdout] 294 | other => panic!("{:?} is not a prefix operator", ...), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or add a "{}" format string to use the message literally [INFO] [stdout] | [INFO] [stdout] 294 | other => panic!("{}", "{:?} is not a prefix operator"), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message contains an unused formatting placeholder [INFO] [stdout] --> src/parser.rs:544:50 [INFO] [stdout] | [INFO] [stdout] 544 | ... other => panic!("got {:?} expecting an integer literal"), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this message is not used as a format string when given without arguments, but will be in a future Rust edition [INFO] [stdout] help: add the missing argument [INFO] [stdout] | [INFO] [stdout] 544 | other => panic!("got {:?} expecting an integer literal", ...), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or add a "{}" format string to use the message literally [INFO] [stdout] | [INFO] [stdout] 544 | other => panic!("{}", "got {:?} expecting an integer literal"), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message contains an unused formatting placeholder [INFO] [stdout] --> src/parser.rs:547:42 [INFO] [stdout] | [INFO] [stdout] 547 | other => panic!("got {:?} expecting a prefix expression"), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this message is not used as a format string when given without arguments, but will be in a future Rust edition [INFO] [stdout] help: add the missing argument [INFO] [stdout] | [INFO] [stdout] 547 | other => panic!("got {:?} expecting a prefix expression", ...), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or add a "{}" format string to use the message literally [INFO] [stdout] | [INFO] [stdout] 547 | other => panic!("{}", "got {:?} expecting a prefix expression"), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message contains an unused formatting placeholder [INFO] [stdout] --> src/parser.rs:573:34 [INFO] [stdout] | [INFO] [stdout] 573 | other => panic!("got {:?} expecting an IntegerLiteral"), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this message is not used as a format string when given without arguments, but will be in a future Rust edition [INFO] [stdout] help: add the missing argument [INFO] [stdout] | [INFO] [stdout] 573 | other => panic!("got {:?} expecting an IntegerLiteral", ...), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or add a "{}" format string to use the message literally [INFO] [stdout] | [INFO] [stdout] 573 | other => panic!("{}", "got {:?} expecting an IntegerLiteral"), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 21 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.25s [INFO] running `Command { std: "docker" "inspect" "696f483d91fba7187dd0613b4f52498caf8f57a7a4f1016430fe46d54ec3b341", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "696f483d91fba7187dd0613b4f52498caf8f57a7a4f1016430fe46d54ec3b341", kill_on_drop: false }` [INFO] [stdout] 696f483d91fba7187dd0613b4f52498caf8f57a7a4f1016430fe46d54ec3b341