[INFO] cloning repository https://github.com/tqn/rslambda [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tqn/rslambda" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftqn%2Frslambda", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftqn%2Frslambda'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5b76315a3f3dbd573bc83297e67b3444c32d538b [INFO] checking tqn/rslambda against try#163937523761cc0def32f1ba9ed63fdf65ad3478 for pr-156749 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftqn%2Frslambda" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/tqn/rslambda [INFO] finished tweaking git repo https://github.com/tqn/rslambda [INFO] tweaked toml for git repo https://github.com/tqn/rslambda written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/tqn/rslambda on toolchain 163937523761cc0def32f1ba9ed63fdf65ad3478 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/tqn/rslambda 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" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3e793bdf10248eb2ddbd6b0faebed8155c11b4589982e2893733958d93e8d540" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 041dd7a1a75985557d40e6cd3f2434b21b687728ad18d574d63f09d9c333a74c [INFO] running `Command { std: "docker" "start" "041dd7a1a75985557d40e6cd3f2434b21b687728ad18d574d63f09d9c333a74c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "041dd7a1a75985557d40e6cd3f2434b21b687728ad18d574d63f09d9c333a74c" "/opt/rustwide/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "041dd7a1a75985557d40e6cd3f2434b21b687728ad18d574d63f09d9c333a74c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "041dd7a1a75985557d40e6cd3f2434b21b687728ad18d574d63f09d9c333a74c" "/opt/rustwide/cargo-home/bin/cargo" "+163937523761cc0def32f1ba9ed63fdf65ad3478" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Checking rslambda v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0557]: feature has been removed [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(box_patterns)] [INFO] [stdout] | ^^^^^^^^^^^^ feature has been removed [INFO] [stdout] | [INFO] [stdout] = note: removed in CURRENT_RUSTC_VERSION [INFO] [stdout] = note: superseded by `deref_patterns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:90:23 [INFO] [stdout] | [INFO] [stdout] 90 | if let Abs(f, box Abs(x, body)) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:95:31 [INFO] [stdout] | [INFO] [stdout] 95 | while let box App(box Var(ident), r) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:95:23 [INFO] [stdout] | [INFO] [stdout] 95 | while let box App(box Var(ident), r) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:106:20 [INFO] [stdout] | [INFO] [stdout] 106 | if let box Var(ident) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:122:24 [INFO] [stdout] | [INFO] [stdout] 122 | if let box Abs(var, body) = func { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:149:35 [INFO] [stdout] | [INFO] [stdout] 149 | if let box App(l, box Var(v)) = body { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:149:24 [INFO] [stdout] | [INFO] [stdout] 149 | if let box App(l, box Var(v)) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:191:24 [INFO] [stdout] | [INFO] [stdout] 191 | if let box App(l, r) = b { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0557]: feature has been removed [INFO] [stdout] --> src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(box_patterns)] [INFO] [stdout] | ^^^^^^^^^^^^ feature has been removed [INFO] [stdout] | [INFO] [stdout] = note: removed in CURRENT_RUSTC_VERSION [INFO] [stdout] = note: superseded by `deref_patterns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:90:23 [INFO] [stdout] | [INFO] [stdout] 90 | if let Abs(f, box Abs(x, body)) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:95:31 [INFO] [stdout] | [INFO] [stdout] 95 | while let box App(box Var(ident), r) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:95:23 [INFO] [stdout] | [INFO] [stdout] 95 | while let box App(box Var(ident), r) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:106:20 [INFO] [stdout] | [INFO] [stdout] 106 | if let box Var(ident) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:122:24 [INFO] [stdout] | [INFO] [stdout] 122 | if let box Abs(var, body) = func { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:149:35 [INFO] [stdout] | [INFO] [stdout] 149 | if let box App(l, box Var(v)) = body { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:149:24 [INFO] [stdout] | [INFO] [stdout] 149 | if let box App(l, box Var(v)) = body { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `box_patterns` have been removed [INFO] [stdout] --> src/lambda.rs:191:24 [INFO] [stdout] | [INFO] [stdout] 191 | if let box App(l, r) = b { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `body` in this scope [INFO] [stdout] --> src/lambda.rs:93:28 [INFO] [stdout] | [INFO] [stdout] 93 | let mut body = body; [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `ident` in this scope [INFO] [stdout] --> src/lambda.rs:96:20 [INFO] [stdout] | [INFO] [stdout] 96 | if ident != f { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 204 | pub struct Ident(pub T, pub Option); [INFO] [stdout] | ----------------------------------------------------------------- similarly named tuple struct `Ident` defined here [INFO] [stdout] | [INFO] [stdout] help: a tuple struct with a similar name exists (notice the capitalization) [INFO] [stdout] | [INFO] [stdout] 96 - if ident != f { [INFO] [stdout] 96 + if Ident != f { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `r` in this scope [INFO] [stdout] --> src/lambda.rs:102:24 [INFO] [stdout] | [INFO] [stdout] 102 | body = r; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: a local variable with a similar name exists [INFO] [stdout] | [INFO] [stdout] 102 - body = r; [INFO] [stdout] 102 + body = f; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `ident` in this scope [INFO] [stdout] --> src/lambda.rs:107:20 [INFO] [stdout] | [INFO] [stdout] 107 | if ident == x { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 204 | pub struct Ident(pub T, pub Option); [INFO] [stdout] | ----------------------------------------------------------------- similarly named tuple struct `Ident` defined here [INFO] [stdout] | [INFO] [stdout] help: a tuple struct with a similar name exists (notice the capitalization) [INFO] [stdout] | [INFO] [stdout] 107 - if ident == x { [INFO] [stdout] 107 + if Ident == x { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `x` in this scope [INFO] [stdout] --> src/lambda.rs:107:29 [INFO] [stdout] | [INFO] [stdout] 107 | if ident == x { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: a local variable with a similar name exists [INFO] [stdout] | [INFO] [stdout] 107 - if ident == x { [INFO] [stdout] 107 + if ident == f { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `body` in this scope [INFO] [stdout] --> src/lambda.rs:123:39 [INFO] [stdout] | [INFO] [stdout] 123 | let mut reduced = body.as_ref().clone(); [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `var` in this scope [INFO] [stdout] --> src/lambda.rs:126:40 [INFO] [stdout] | [INFO] [stdout] 11 | Var(Ident), [INFO] [stdout] | ------------- similarly named tuple variant `Var` defined here [INFO] [stdout] ... [INFO] [stdout] 126 | reduced.substitute(var, arg); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: a tuple variant with a similar name exists (notice the capitalization) [INFO] [stdout] | [INFO] [stdout] 126 - reduced.substitute(var, arg); [INFO] [stdout] 126 + reduced.substitute(Var, arg); [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 1 + use std::env::var; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `v` in this scope [INFO] [stdout] --> src/lambda.rs:150:33 [INFO] [stdout] | [INFO] [stdout] 150 | if *var == *v { [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `l` in this scope [INFO] [stdout] --> src/lambda.rs:151:43 [INFO] [stdout] | [INFO] [stdout] 151 | let mut reduced = l.as_ref().clone(); [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `l` in this scope [INFO] [stdout] --> src/lambda.rs:193:50 [INFO] [stdout] | [INFO] [stdout] 193 | write!(f, r"(\{}.{} {})", v, l, r) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: a local variable with a similar name exists [INFO] [stdout] | [INFO] [stdout] 193 - write!(f, r"(\{}.{} {})", v, l, r) [INFO] [stdout] 193 + write!(f, r"(\{}.{} {})", v, b, r) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `r` in this scope [INFO] [stdout] --> src/lambda.rs:193:53 [INFO] [stdout] | [INFO] [stdout] 193 | write!(f, r"(\{}.{} {})", v, l, r) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: a local variable with a similar name exists [INFO] [stdout] | [INFO] [stdout] 193 - write!(f, r"(\{}.{} {})", v, l, r) [INFO] [stdout] 193 + write!(f, r"(\{}.{} {})", v, l, b) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `body` in this scope [INFO] [stdout] --> src/lambda.rs:93:28 [INFO] [stdout] | [INFO] [stdout] 93 | let mut body = body; [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `ident` in this scope [INFO] [stdout] --> src/lambda.rs:96:20 [INFO] [stdout] | [INFO] [stdout] 96 | if ident != f { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 204 | pub struct Ident(pub T, pub Option); [INFO] [stdout] | ----------------------------------------------------------------- similarly named tuple struct `Ident` defined here [INFO] [stdout] | [INFO] [stdout] help: a tuple struct with a similar name exists (notice the capitalization) [INFO] [stdout] | [INFO] [stdout] 96 - if ident != f { [INFO] [stdout] 96 + if Ident != f { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `r` in this scope [INFO] [stdout] --> src/lambda.rs:102:24 [INFO] [stdout] | [INFO] [stdout] 102 | body = r; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: a local variable with a similar name exists [INFO] [stdout] | [INFO] [stdout] 102 - body = r; [INFO] [stdout] 102 + body = f; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `ident` in this scope [INFO] [stdout] --> src/lambda.rs:107:20 [INFO] [stdout] | [INFO] [stdout] 107 | if ident == x { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 204 | pub struct Ident(pub T, pub Option); [INFO] [stdout] | ----------------------------------------------------------------- similarly named tuple struct `Ident` defined here [INFO] [stdout] | [INFO] [stdout] help: a tuple struct with a similar name exists (notice the capitalization) [INFO] [stdout] | [INFO] [stdout] 107 - if ident == x { [INFO] [stdout] 107 + if Ident == x { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `x` in this scope [INFO] [stdout] --> src/lambda.rs:107:29 [INFO] [stdout] | [INFO] [stdout] 107 | if ident == x { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: a local variable with a similar name exists [INFO] [stdout] | [INFO] [stdout] 107 - if ident == x { [INFO] [stdout] 107 + if ident == f { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `body` in this scope [INFO] [stdout] --> src/lambda.rs:123:39 [INFO] [stdout] | [INFO] [stdout] 123 | let mut reduced = body.as_ref().clone(); [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `var` in this scope [INFO] [stdout] --> src/lambda.rs:126:40 [INFO] [stdout] | [INFO] [stdout] 11 | Var(Ident), [INFO] [stdout] | ------------- similarly named tuple variant `Var` defined here [INFO] [stdout] ... [INFO] [stdout] 126 | reduced.substitute(var, arg); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: a tuple variant with a similar name exists (notice the capitalization) [INFO] [stdout] | [INFO] [stdout] 126 - reduced.substitute(var, arg); [INFO] [stdout] 126 + reduced.substitute(Var, arg); [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 1 + use std::env::var; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `v` in this scope [INFO] [stdout] --> src/lambda.rs:150:33 [INFO] [stdout] | [INFO] [stdout] 150 | if *var == *v { [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `l` in this scope [INFO] [stdout] --> src/lambda.rs:151:43 [INFO] [stdout] | [INFO] [stdout] 151 | let mut reduced = l.as_ref().clone(); [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `l` in this scope [INFO] [stdout] --> src/lambda.rs:193:50 [INFO] [stdout] | [INFO] [stdout] 193 | write!(f, r"(\{}.{} {})", v, l, r) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: a local variable with a similar name exists [INFO] [stdout] | [INFO] [stdout] 193 - write!(f, r"(\{}.{} {})", v, l, r) [INFO] [stdout] 193 + write!(f, r"(\{}.{} {})", v, b, r) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `r` in this scope [INFO] [stdout] --> src/lambda.rs:193:53 [INFO] [stdout] | [INFO] [stdout] 193 | write!(f, r"(\{}.{} {})", v, l, r) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: a local variable with a similar name exists [INFO] [stdout] | [INFO] [stdout] 193 - write!(f, r"(\{}.{} {})", v, l, r) [INFO] [stdout] 193 + write!(f, r"(\{}.{} {})", v, l, b) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lambda.rs:96:29 [INFO] [stdout] | [INFO] [stdout] 20 | impl Exp [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 96 | if ident != f { [INFO] [stdout] | ^ expected type parameter `T`, found `&Ident` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found reference `&lambda::Ident` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0557. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0308`. [INFO] [stdout] [INFO] [stderr] error: could not compile `rslambda` (bin "rslambda") due to 21 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lambda.rs:96:29 [INFO] [stdout] | [INFO] [stdout] 20 | impl Exp [INFO] [stdout] | - expected this type parameter [INFO] [stdout] ... [INFO] [stdout] 96 | if ident != f { [INFO] [stdout] | ^ expected type parameter `T`, found `&Ident` [INFO] [stdout] | [INFO] [stdout] = note: expected type parameter `T` [INFO] [stdout] found reference `&lambda::Ident` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0557. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0308`. [INFO] [stdout] [INFO] [stderr] error: could not compile `rslambda` (bin "rslambda" test) due to 21 previous errors [INFO] running `Command { std: "docker" "inspect" "041dd7a1a75985557d40e6cd3f2434b21b687728ad18d574d63f09d9c333a74c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "041dd7a1a75985557d40e6cd3f2434b21b687728ad18d574d63f09d9c333a74c", kill_on_drop: false }` [INFO] [stdout] 041dd7a1a75985557d40e6cd3f2434b21b687728ad18d574d63f09d9c333a74c