[INFO] cloning repository https://github.com/commonkestrel/fate
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/commonkestrel/fate" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcommonkestrel%2Ffate", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcommonkestrel%2Ffate'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e30e6be94b384fb24893307cca7fae5e48d37f22
[INFO] testing commonkestrel/fate against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcommonkestrel%2Ffate" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/commonkestrel/fate
[INFO] finished tweaking git repo https://github.com/commonkestrel/fate
[INFO] tweaked toml for git repo https://github.com/commonkestrel/fate written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/commonkestrel/fate on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/commonkestrel/fate 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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8be1fcd1749412c26b18445c8d05ad86d9c797158cbdc90d4612644ea56413e9
[INFO] running `Command { std: "docker" "start" "-a" "8be1fcd1749412c26b18445c8d05ad86d9c797158cbdc90d4612644ea56413e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8be1fcd1749412c26b18445c8d05ad86d9c797158cbdc90d4612644ea56413e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8be1fcd1749412c26b18445c8d05ad86d9c797158cbdc90d4612644ea56413e9", kill_on_drop: false }`
[INFO] [stdout] 8be1fcd1749412c26b18445c8d05ad86d9c797158cbdc90d4612644ea56413e9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 47f062fd5a21521c3e38c46d9a7532b628b4296962eaa68643f2b514eacb37f3
[INFO] running `Command { std: "docker" "start" "-a" "47f062fd5a21521c3e38c46d9a7532b628b4296962eaa68643f2b514eacb37f3", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]    Compiling parking v2.2.0
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling value-bag v1.7.0
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling unicode-normalization v0.1.22
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling futures-lite v2.2.0
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]    Compiling async-task v4.7.0
[INFO] [stderr]    Compiling rustix v0.37.27
[INFO] [stderr]    Compiling concurrent-queue v2.4.0
[INFO] [stderr]    Compiling anyhow v1.0.79
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling thiserror v1.0.56
[INFO] [stderr]    Compiling cc v1.0.88
[INFO] [stderr]    Compiling piper v0.2.1
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling event-listener v4.0.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling anstyle-parse v0.2.3
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling linux-raw-sys v0.3.8
[INFO] [stderr]    Compiling smallvec v1.13.1
[INFO] [stderr]    Compiling anstyle v1.0.6
[INFO] [stderr]    Compiling anstyle-query v1.0.2
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]    Compiling ryu v1.0.16
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling event-listener-strategy v0.4.0
[INFO] [stderr]    Compiling waker-fn v1.1.1
[INFO] [stderr]    Compiling async-lock v3.3.0
[INFO] [stderr]    Compiling async-channel v2.1.1
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling anstream v0.6.11
[INFO] [stderr]    Compiling indexmap v2.2.2
[INFO] [stderr]    Compiling async-lock v2.8.0
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling clap_lex v0.6.0
[INFO] [stderr]    Compiling tower-layer v0.3.2
[INFO] [stderr]    Compiling winnow v0.5.39
[INFO] [stderr]    Compiling semver v1.0.21
[INFO] [stderr]    Compiling clap_builder v4.4.18
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling async-channel v1.9.0
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling async-executor v1.8.0
[INFO] [stderr]    Compiling libz-sys v1.1.15
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]    Compiling libssh2-sys v0.3.0
[INFO] [stderr]    Compiling libgit2-sys v0.16.2+1.7.2
[INFO] [stderr]    Compiling colored v2.1.0
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling regex-automata v0.4.5
[INFO] [stderr]    Compiling logos-codegen v0.14.0
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling pin-project-internal v1.1.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.56
[INFO] [stderr]    Compiling serde_repr v0.1.18
[INFO] [stderr]    Compiling async-attributes v1.1.2
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.1.0
[INFO] [stderr]    Compiling auto_impl v1.1.2
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling clap_derive v4.4.7
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling logos-derive v0.14.0
[INFO] [stderr]    Compiling logos v0.14.0
[INFO] [stderr]    Compiling lazy-regex v3.1.0
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling pin-project v1.1.4
[INFO] [stderr]    Compiling async-codec-lite v0.0.2
[INFO] [stderr]    Compiling polling v3.4.0
[INFO] [stderr]    Compiling blocking v1.5.1
[INFO] [stderr]    Compiling async-io v2.3.1
[INFO] [stderr]    Compiling async-global-executor v2.4.1
[INFO] [stderr]    Compiling async-std v1.12.0
[INFO] [stderr]    Compiling clap v4.4.18
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling url v2.5.0
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]    Compiling serde_spanned v0.6.5
[INFO] [stderr]    Compiling toml_edit v0.22.4
[INFO] [stderr]    Compiling git2 v0.18.2
[INFO] [stderr]    Compiling lsp-types v0.94.1
[INFO] [stderr]    Compiling toml v0.8.10
[INFO] [stderr]    Compiling tower-lsp v0.20.0
[INFO] [stderr]    Compiling fate v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/build.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cfg::{Config, ConfigError, ProjectType}, debug, error
[INFO] [stdout]   |                                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `spanned_debug`
[INFO] [stdout]  --> src/build/syntax/ast.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     debug,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |     spanned_debug, spanned_error, Token,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeBounds`, `RangeInclusive`, and `collections::HashMap`
[INFO] [stdout]  --> src/build/syntax/parse.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     collections::HashMap,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     ops::{Deref, Range, RangeBounds, RangeInclusive},
[INFO] [stdout]   |                         ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Break`, `Comma`, `Continue`, `DoubleColon`, `Eq`, `Expr`, `For`, `Let`, `Mut`, `Return`, `Semicolon`, and `self`
[INFO] [stdout]   --> src/build/syntax/parse.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     ast::{Enum, Expr, FnDefinition, Interface, Static, Struct, Union, Use, Visibility},
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 11 |     lex::{self, Delimeter, Keyword, Punctuation, Token, TokenStream},
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 12 |     token::{
[INFO] [stdout] 13 |         Break, CloseBrace, CloseBracket, CloseParen, Comma, Continue, DoubleColon, Eq, For, Gt,
[INFO] [stdout]    |         ^^^^^                                        ^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^  ^^^
[INFO] [stdout] 14 |         Ident, Let, Lt, Mut, OpenBrace, OpenBracket, OpenParen, Return, Semicolon,
[INFO] [stdout]    |                ^^^      ^^^                                     ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `spanned_debug`, and `warn`
[INFO] [stdout]   --> src/build/syntax/parse.rs:18:39
[INFO] [stdout]    |
[INFO] [stdout] 18 | ...Table, debug, diagnostic::{Diagnostic, Reporter}, error, span::{Lookup, Span, Spanned}, spanned_debug, spanned_error, warn, Token
[INFO] [stdout]    |           ^^^^^                                                                            ^^^^^^^^^^^^^                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/build/syntax/token.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{error, spanned_error};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::ast::typed`
[INFO] [stdout]  --> src/build/frontend/type_resolution.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::ast::typed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/build.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |                     ----^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slice::SliceIndex`
[INFO] [stdout]  --> src/build/syntax/parse.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     slice::SliceIndex,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]  --> src/build/deps.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stdout]   |                            ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]    --> src/build/syntax/ast.rs:932:38
[INFO] [stdout]     |
[INFO] [stdout] 932 |             Expr::NamedConstructor { ident, fields } => {
[INFO] [stdout]     |                                      ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]     --> src/build/syntax/ast.rs:1665:41
[INFO] [stdout]      |
[INFO] [stdout] 1665 | ...                   let description = tok.inner().description();
[INFO] [stdout]      |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_span`
[INFO] [stdout]     --> src/build/syntax/ast.rs:1666:41
[INFO] [stdout]      |
[INFO] [stdout] 1666 | ...                   let next_span = tok.span().clone();
[INFO] [stdout]      |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:19
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:34
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `namespace`
[INFO] [stdout]   --> src/build.rs:99:10
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_namespace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reporter`
[INFO] [stdout]   --> src/build.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reporter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/lsp.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub async fn start(args: LspArgs) -> Result<(), LspError> {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]   --> src/build/ascii.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl AsciiStr {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn into_bytes(self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DepGraph` is never constructed
[INFO] [stdout]  --> src/build/depgraph.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct DepGraph<T: Eq> {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `register_node`, `register_dependency`, and `mark_resolved` are never used
[INFO] [stdout]   --> src/build/depgraph.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<T: Eq> DepGraph<T> {
[INFO] [stdout]    | ----------------------- methods in this implementation
[INFO] [stdout] 12 |     pub fn register_node(&mut self, node: T) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn register_dependency(&mut self, node: T, dependency: T) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub async fn mark_resolved(&self, node: &T) -> Result<(), ()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DepGraphIterator` is never constructed
[INFO] [stdout]   --> src/build/depgraph.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct DepGraphIterator<'a, T: Eq + 'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `download_dependency` is never used
[INFO] [stdout]  --> src/build/deps.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fate_home` is never used
[INFO] [stdout]  --> src/build/deps.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn fate_home() -> Option<PathBuf> {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FnCall` is never constructed
[INFO] [stdout]     --> src/build/syntax/ast.rs:2373:12
[INFO] [stdout]      |
[INFO] [stdout] 2373 | pub struct FnCall {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lex_string` is never used
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stream`, `peek2`, and `peek_offset` are never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl<'a> Cursor<'a> {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn stream(&self) -> &[Spanned<Token>] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn peek2(&self) -> Option<&Spanned<Token>> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn peek_offset(&self, offset: usize) -> Option<&Spanned<Token>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Bubble` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub trait Bubble {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 | / delimeterized!(
[INFO] [stdout] 466 | |     "parenthesized",
[INFO] [stdout] 467 | |     Parenthesized,
[INFO] [stdout] 468 | |     parenthesized,
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | |     "parenthesis"
[INFO] [stdout] 474 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parenthesized` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     parenthesized,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 | / delimeterized!(
[INFO] [stdout] 476 | |     "bracketed",
[INFO] [stdout] 477 | |     Bracketed,
[INFO] [stdout] 478 | |     bracketed,
[INFO] [stdout] ...   |
[INFO] [stdout] 483 | |     "bracket"
[INFO] [stdout] 484 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bracketed` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     bracketed,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 | / delimeterized!(
[INFO] [stdout] 486 | |     "braced",
[INFO] [stdout] 487 | |     Braced,
[INFO] [stdout] 488 | |     braced,
[INFO] [stdout] ...   |
[INFO] [stdout] 493 | |     "brace"
[INFO] [stdout] 494 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `braced` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     braced,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 | / delimeterized!(
[INFO] [stdout] 496 | |     "arrowed",
[INFO] [stdout] 497 | |     Arrowed,
[INFO] [stdout] 498 | |     arrowed,
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |     "arrow"
[INFO] [stdout] 504 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrowed` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 |     arrowed,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `first` are never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:533:12
[INFO] [stdout]     |
[INFO] [stdout] 518 | impl<T, S> Punctuated<T, S> {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 533 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 543 |     pub fn first(&self) -> Option<&T> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]  --> src/build/frontend/type_resolution.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn resolve() {}
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypeId` is never constructed
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TypeId(usize);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FnId` is never constructed
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct FnId(usize);
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Database` is never constructed
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Database {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty`, `populate`, `reserve_ty`, `populate_ty`, `insert_ty`, and `insert_fn` are never used
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Database {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 23 |     pub fn empty() -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn populate(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn reserve_ty(&mut self) -> TypeId {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn populate_ty(&mut self, id: TypeId, value: Type) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn insert_ty(&mut self, value: Type) -> TypeId {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn insert_fn(&mut self, func: Function) -> FnId {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct Function {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Type` is never constructed
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct Type {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_method` is never used
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Type {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 103 |     pub fn add_method(&mut self, ident: Spanned<Ident>, func: FnId) -> Result<(), Diagnostic> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeInner` is never used
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum TypeInner {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Struct` is never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct Struct {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Enum` is never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct Enum {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Varient` is never used
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub enum Varient {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FnSignature` is never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct FnSignature {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ptr` is never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct Ptr {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Array` is never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct Array {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LibId` is never constructed
[INFO] [stdout]  --> src/build/frontend/lib_resolution.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct LibId(usize);
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LibDatabase` is never constructed
[INFO] [stdout]   --> src/build/frontend/lib_resolution.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct LibDatabase {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Lib` is never constructed
[INFO] [stdout]   --> src/build/frontend/lib_resolution.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Lib {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn resolve() -> Result<Namespace, Vec<Diagnostic>> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Namespace` is never constructed
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Namespace {}
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Struct` is never constructed
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Struct {}
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> src/build/backend/codegen.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum Instruction {
[INFO] [stdout]   |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_flib` is never used
[INFO] [stdout]  --> src/build/backend/linker.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn generate_flib() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/build/syntax/parse.rs:244:41
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn slice<R: Into<Range<usize>>>(&mut self, range: R) -> Cursor {
[INFO] [stdout]     |                                         ^^^^^^^^^               ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn slice<R: Into<Range<usize>>>(&mut self, range: R) -> Cursor<'_> {
[INFO] [stdout]     |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/build/syntax/parse.rs:550:60
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn values<'a>(&'a self) -> Box<dyn Iterator<Item = &T> + 'a> {
[INFO] [stdout]     |                        -- the lifetime is named here       ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn values<'a>(&'a self) -> Box<dyn Iterator<Item = &'a T> + 'a> {
[INFO] [stdout]     |                                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 28s
[INFO] running `Command { std: "docker" "inspect" "47f062fd5a21521c3e38c46d9a7532b628b4296962eaa68643f2b514eacb37f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "47f062fd5a21521c3e38c46d9a7532b628b4296962eaa68643f2b514eacb37f3", kill_on_drop: false }`
[INFO] [stdout] 47f062fd5a21521c3e38c46d9a7532b628b4296962eaa68643f2b514eacb37f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 281b204d79339fbcff65d0fae714c05338074540ea5f377427758a6e3d2f3eb0
[INFO] running `Command { std: "docker" "start" "-a" "281b204d79339fbcff65d0fae714c05338074540ea5f377427758a6e3d2f3eb0", kill_on_drop: false }`
[INFO] [stderr]    Compiling fate v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/build.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cfg::{Config, ConfigError, ProjectType}, debug, error
[INFO] [stdout]   |                                              ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `spanned_debug`
[INFO] [stdout]  --> src/build/syntax/ast.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     debug,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |     spanned_debug, spanned_error, Token,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeBounds`, `RangeInclusive`, and `collections::HashMap`
[INFO] [stdout]  --> src/build/syntax/parse.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     collections::HashMap,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     ops::{Deref, Range, RangeBounds, RangeInclusive},
[INFO] [stdout]   |                         ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Break`, `Comma`, `Continue`, `DoubleColon`, `Eq`, `Expr`, `For`, `Let`, `Mut`, `Return`, `Semicolon`, and `self`
[INFO] [stdout]   --> src/build/syntax/parse.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     ast::{Enum, Expr, FnDefinition, Interface, Static, Struct, Union, Use, Visibility},
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 11 |     lex::{self, Delimeter, Keyword, Punctuation, Token, TokenStream},
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 12 |     token::{
[INFO] [stdout] 13 |         Break, CloseBrace, CloseBracket, CloseParen, Comma, Continue, DoubleColon, Eq, For, Gt,
[INFO] [stdout]    |         ^^^^^                                        ^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^  ^^^
[INFO] [stdout] 14 |         Ident, Let, Lt, Mut, OpenBrace, OpenBracket, OpenParen, Return, Semicolon,
[INFO] [stdout]    |                ^^^      ^^^                                     ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `spanned_debug`, and `warn`
[INFO] [stdout]   --> src/build/syntax/parse.rs:18:39
[INFO] [stdout]    |
[INFO] [stdout] 18 | ...Table, debug, diagnostic::{Diagnostic, Reporter}, error, span::{Lookup, Span, Spanned}, spanned_debug, spanned_error, warn, Token
[INFO] [stdout]    |           ^^^^^                                                                            ^^^^^^^^^^^^^                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/build/syntax/token.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{error, spanned_error};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::ast::typed`
[INFO] [stdout]  --> src/build/frontend/type_resolution.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::ast::typed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/build.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |                     ----^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slice::SliceIndex`
[INFO] [stdout]  --> src/build/syntax/parse.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     slice::SliceIndex,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]  --> src/build/deps.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stdout]   |                            ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ident`
[INFO] [stdout]    --> src/build/syntax/ast.rs:932:38
[INFO] [stdout]     |
[INFO] [stdout] 932 |             Expr::NamedConstructor { ident, fields } => {
[INFO] [stdout]     |                                      ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]     --> src/build/syntax/ast.rs:1665:41
[INFO] [stdout]      |
[INFO] [stdout] 1665 | ...                   let description = tok.inner().description();
[INFO] [stdout]      |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_span`
[INFO] [stdout]     --> src/build/syntax/ast.rs:1666:41
[INFO] [stdout]      |
[INFO] [stdout] 1666 | ...                   let next_span = tok.span().clone();
[INFO] [stdout]      |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:19
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:34
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `namespace`
[INFO] [stdout]   --> src/build.rs:99:10
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_namespace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reporter`
[INFO] [stdout]   --> src/build.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stdout]    |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reporter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/lsp.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub async fn start(args: LspArgs) -> Result<(), LspError> {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]   --> src/build/ascii.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl AsciiStr {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn into_bytes(self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DepGraph` is never constructed
[INFO] [stdout]  --> src/build/depgraph.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct DepGraph<T: Eq> {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `register_node`, `register_dependency`, and `mark_resolved` are never used
[INFO] [stdout]   --> src/build/depgraph.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<T: Eq> DepGraph<T> {
[INFO] [stdout]    | ----------------------- methods in this implementation
[INFO] [stdout] 12 |     pub fn register_node(&mut self, node: T) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn register_dependency(&mut self, node: T, dependency: T) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub async fn mark_resolved(&self, node: &T) -> Result<(), ()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DepGraphIterator` is never constructed
[INFO] [stdout]   --> src/build/depgraph.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct DepGraphIterator<'a, T: Eq + 'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `download_dependency` is never used
[INFO] [stdout]  --> src/build/deps.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fate_home` is never used
[INFO] [stdout]  --> src/build/deps.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn fate_home() -> Option<PathBuf> {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FnCall` is never constructed
[INFO] [stdout]     --> src/build/syntax/ast.rs:2373:12
[INFO] [stdout]      |
[INFO] [stdout] 2373 | pub struct FnCall {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lex_string` is never used
[INFO] [stdout]   --> src/build/syntax/lex.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `stream`, `peek2`, and `peek_offset` are never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl<'a> Cursor<'a> {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn stream(&self) -> &[Spanned<Token>] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn peek2(&self) -> Option<&Spanned<Token>> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn peek_offset(&self, offset: usize) -> Option<&Spanned<Token>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Bubble` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:304:11
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub trait Bubble {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 | / delimeterized!(
[INFO] [stdout] 466 | |     "parenthesized",
[INFO] [stdout] 467 | |     Parenthesized,
[INFO] [stdout] 468 | |     parenthesized,
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | |     "parenthesis"
[INFO] [stdout] 474 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parenthesized` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     parenthesized,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 | / delimeterized!(
[INFO] [stdout] 476 | |     "bracketed",
[INFO] [stdout] 477 | |     Bracketed,
[INFO] [stdout] 478 | |     bracketed,
[INFO] [stdout] ...   |
[INFO] [stdout] 483 | |     "bracket"
[INFO] [stdout] 484 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bracketed` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     bracketed,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 | / delimeterized!(
[INFO] [stdout] 486 | |     "braced",
[INFO] [stdout] 487 | |     Braced,
[INFO] [stdout] 488 | |     braced,
[INFO] [stdout] ...   |
[INFO] [stdout] 493 | |     "brace"
[INFO] [stdout] 494 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `braced` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     braced,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_inner` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 335 |           impl<T> $struct<T> {
[INFO] [stdout]     |           ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 340 |               pub fn into_inner(self) -> T {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 | / delimeterized!(
[INFO] [stdout] 496 | |     "arrowed",
[INFO] [stdout] 497 | |     Arrowed,
[INFO] [stdout] 498 | |     arrowed,
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | |     "arrow"
[INFO] [stdout] 504 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arrowed` is never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 |     arrowed,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `first` are never used
[INFO] [stdout]    --> src/build/syntax/parse.rs:533:12
[INFO] [stdout]     |
[INFO] [stdout] 518 | impl<T, S> Punctuated<T, S> {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 533 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 543 |     pub fn first(&self) -> Option<&T> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]  --> src/build/frontend/type_resolution.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn resolve() {}
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypeId` is never constructed
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TypeId(usize);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FnId` is never constructed
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct FnId(usize);
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Database` is never constructed
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Database {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty`, `populate`, `reserve_ty`, `populate_ty`, `insert_ty`, and `insert_fn` are never used
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Database {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 23 |     pub fn empty() -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn populate(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn reserve_ty(&mut self) -> TypeId {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn populate_ty(&mut self, id: TypeId, value: Type) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn insert_ty(&mut self, value: Type) -> TypeId {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn insert_fn(&mut self, func: Function) -> FnId {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct Function {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Type` is never constructed
[INFO] [stdout]   --> src/build/frontend/type_resolution.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct Type {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_method` is never used
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Type {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 103 |     pub fn add_method(&mut self, ident: Spanned<Ident>, func: FnId) -> Result<(), Diagnostic> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeInner` is never used
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum TypeInner {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Struct` is never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct Struct {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Enum` is never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct Enum {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Varient` is never used
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub enum Varient {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FnSignature` is never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct FnSignature {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ptr` is never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct Ptr {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Array` is never constructed
[INFO] [stdout]    --> src/build/frontend/type_resolution.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct Array {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LibId` is never constructed
[INFO] [stdout]  --> src/build/frontend/lib_resolution.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct LibId(usize);
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LibDatabase` is never constructed
[INFO] [stdout]   --> src/build/frontend/lib_resolution.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct LibDatabase {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Lib` is never constructed
[INFO] [stdout]   --> src/build/frontend/lib_resolution.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Lib {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve` is never used
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn resolve() -> Result<Namespace, Vec<Diagnostic>> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Namespace` is never constructed
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Namespace {}
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Struct` is never constructed
[INFO] [stdout]  --> src/build/frontend/ast/typed.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Struct {}
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> src/build/backend/codegen.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum Instruction {
[INFO] [stdout]   |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_flib` is never used
[INFO] [stdout]  --> src/build/backend/linker.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn generate_flib() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/build/syntax/parse.rs:244:41
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn slice<R: Into<Range<usize>>>(&mut self, range: R) -> Cursor {
[INFO] [stdout]     |                                         ^^^^^^^^^               ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn slice<R: Into<Range<usize>>>(&mut self, range: R) -> Cursor<'_> {
[INFO] [stdout]     |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/build/syntax/parse.rs:550:60
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn values<'a>(&'a self) -> Box<dyn Iterator<Item = &T> + 'a> {
[INFO] [stdout]     |                        -- the lifetime is named here       ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn values<'a>(&'a self) -> Box<dyn Iterator<Item = &'a T> + 'a> {
[INFO] [stdout]     |                                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.60s
[INFO] running `Command { std: "docker" "inspect" "281b204d79339fbcff65d0fae714c05338074540ea5f377427758a6e3d2f3eb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "281b204d79339fbcff65d0fae714c05338074540ea5f377427758a6e3d2f3eb0", kill_on_drop: false }`
[INFO] [stdout] 281b204d79339fbcff65d0fae714c05338074540ea5f377427758a6e3d2f3eb0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2c9026572148007418a2691594d3420542ac9ff159d4d10a6b889edb3fdc0c2c
[INFO] running `Command { std: "docker" "start" "-a" "2c9026572148007418a2691594d3420542ac9ff159d4d10a6b889edb3fdc0c2c", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `debug`
[INFO] [stderr]  --> src/build.rs:2:46
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cfg::{Config, ConfigError, ProjectType}, debug, error
[INFO] [stderr]   |                                              ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug` and `spanned_debug`
[INFO] [stderr]  --> src/build/syntax/ast.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     debug,
[INFO] [stderr]   |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 7 |     spanned_debug, spanned_error, Token,
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RangeBounds`, `RangeInclusive`, and `collections::HashMap`
[INFO] [stderr]  --> src/build/syntax/parse.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     collections::HashMap,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 3 |     ops::{Deref, Range, RangeBounds, RangeInclusive},
[INFO] [stderr]   |                         ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Break`, `Comma`, `Continue`, `DoubleColon`, `Eq`, `Expr`, `For`, `Let`, `Mut`, `Return`, `Semicolon`, and `self`
[INFO] [stderr]   --> src/build/syntax/parse.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 |     ast::{Enum, Expr, FnDefinition, Interface, Static, Struct, Union, Use, Visibility},
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr] 11 |     lex::{self, Delimeter, Keyword, Punctuation, Token, TokenStream},
[INFO] [stderr]    |           ^^^^
[INFO] [stderr] 12 |     token::{
[INFO] [stderr] 13 |         Break, CloseBrace, CloseBracket, CloseParen, Comma, Continue, DoubleColon, Eq, For, Gt,
[INFO] [stderr]    |         ^^^^^                                        ^^^^^  ^^^^^^^^  ^^^^^^^^^^^  ^^  ^^^
[INFO] [stderr] 14 |         Ident, Let, Lt, Mut, OpenBrace, OpenBracket, OpenParen, Return, Semicolon,
[INFO] [stderr]    |                ^^^      ^^^                                     ^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug`, `spanned_debug`, and `warn`
[INFO] [stderr]   --> src/build/syntax/parse.rs:18:39
[INFO] [stderr]    |
[INFO] [stderr] 18 | ...Table, debug, diagnostic::{Diagnostic, Reporter}, error, span::{Lookup, Span, Spanned}, spanned_debug, spanned_error, warn, Token
[INFO] [stderr]    |           ^^^^^                                                                            ^^^^^^^^^^^^^                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `error`
[INFO] [stderr]  --> src/build/syntax/token.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::{error, spanned_error};
[INFO] [stderr]   |             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::ast::typed`
[INFO] [stderr]  --> src/build/frontend/type_resolution.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use super::ast::typed;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/build.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stderr]    |                     ----^^^^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `slice::SliceIndex`
[INFO] [stderr]  --> src/build/syntax/parse.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     slice::SliceIndex,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `url`
[INFO] [stderr]  --> src/build/deps.rs:3:28
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stderr]   |                            ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ident`
[INFO] [stderr]    --> src/build/syntax/ast.rs:932:38
[INFO] [stderr]     |
[INFO] [stderr] 932 |             Expr::NamedConstructor { ident, fields } => {
[INFO] [stderr]     |                                      ^^^^^ help: try ignoring the field: `ident: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]     --> src/build/syntax/ast.rs:1665:41
[INFO] [stderr]      |
[INFO] [stderr] 1665 | ...                   let description = tok.inner().description();
[INFO] [stderr]      |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `next_span`
[INFO] [stderr]     --> src/build/syntax/ast.rs:1666:41
[INFO] [stderr]      |
[INFO] [stderr] 1666 | ...                   let next_span = tok.span().clone();
[INFO] [stderr]      |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_span`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `content`
[INFO] [stderr]   --> src/build/syntax/lex.rs:80:19
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stderr]    |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source`
[INFO] [stderr]   --> src/build/syntax/lex.rs:80:34
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stderr]    |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `namespace`
[INFO] [stderr]   --> src/build.rs:99:10
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stderr]    |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_namespace`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reporter`
[INFO] [stderr]   --> src/build.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let (namespace, mut reporter) = match parse::parse(
[INFO] [stderr]    |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reporter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/lsp.rs:36:20
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub async fn start(args: LspArgs) -> Result<(), LspError> {
[INFO] [stderr]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: method `into_bytes` is never used
[INFO] [stderr]   --> src/build/ascii.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl AsciiStr {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 17 |     pub fn into_bytes(self) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DepGraph` is never constructed
[INFO] [stderr]  --> src/build/depgraph.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct DepGraph<T: Eq> {
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `register_node`, `register_dependency`, and `mark_resolved` are never used
[INFO] [stderr]   --> src/build/depgraph.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl<T: Eq> DepGraph<T> {
[INFO] [stderr]    | ----------------------- methods in this implementation
[INFO] [stderr] 12 |     pub fn register_node(&mut self, node: T) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 16 |     pub fn register_dependency(&mut self, node: T, dependency: T) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub async fn mark_resolved(&self, node: &T) -> Result<(), ()> {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DepGraphIterator` is never constructed
[INFO] [stderr]   --> src/build/depgraph.rs:54:12
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub struct DepGraphIterator<'a, T: Eq + 'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `download_dependency` is never used
[INFO] [stderr]  --> src/build/deps.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn download_dependency(url: &str) -> Result<PathBuf, git2::Error> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fate_home` is never used
[INFO] [stderr]  --> src/build/deps.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn fate_home() -> Option<PathBuf> {
[INFO] [stderr]   |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FnCall` is never constructed
[INFO] [stderr]     --> src/build/syntax/ast.rs:2373:12
[INFO] [stderr]      |
[INFO] [stderr] 2373 | pub struct FnCall {
[INFO] [stderr]      |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lex_string` is never used
[INFO] [stderr]   --> src/build/syntax/lex.rs:80:8
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub fn lex_string(content: &str, source: &str) -> Result<TokenStream, Errors> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `stream`, `peek2`, and `peek_offset` are never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:187:12
[INFO] [stderr]     |
[INFO] [stderr] 161 | impl<'a> Cursor<'a> {
[INFO] [stderr]     | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 187 |     pub fn stream(&self) -> &[Spanned<Token>] {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 202 |     pub fn peek2(&self) -> Option<&Spanned<Token>> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 221 |     pub fn peek_offset(&self, offset: usize) -> Option<&Spanned<Token>> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Bubble` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:304:11
[INFO] [stderr]     |
[INFO] [stderr] 304 | pub trait Bubble {
[INFO] [stderr]     |           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `into_inner` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 335 |           impl<T> $struct<T> {
[INFO] [stderr]     |           ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 340 |               pub fn into_inner(self) -> T {
[INFO] [stderr]     |                      ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 465 | / delimeterized!(
[INFO] [stderr] 466 | |     "parenthesized",
[INFO] [stderr] 467 | |     Parenthesized,
[INFO] [stderr] 468 | |     parenthesized,
[INFO] [stderr] ...   |
[INFO] [stderr] 473 | |     "parenthesis"
[INFO] [stderr] 474 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: function `parenthesized` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:468:5
[INFO] [stderr]     |
[INFO] [stderr] 468 |     parenthesized,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: method `into_inner` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 335 |           impl<T> $struct<T> {
[INFO] [stderr]     |           ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 340 |               pub fn into_inner(self) -> T {
[INFO] [stderr]     |                      ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 475 | / delimeterized!(
[INFO] [stderr] 476 | |     "bracketed",
[INFO] [stderr] 477 | |     Bracketed,
[INFO] [stderr] 478 | |     bracketed,
[INFO] [stderr] ...   |
[INFO] [stderr] 483 | |     "bracket"
[INFO] [stderr] 484 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: function `bracketed` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:478:5
[INFO] [stderr]     |
[INFO] [stderr] 478 |     bracketed,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: method `into_inner` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 335 |           impl<T> $struct<T> {
[INFO] [stderr]     |           ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 340 |               pub fn into_inner(self) -> T {
[INFO] [stderr]     |                      ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 485 | / delimeterized!(
[INFO] [stderr] 486 | |     "braced",
[INFO] [stderr] 487 | |     Braced,
[INFO] [stderr] 488 | |     braced,
[INFO] [stderr] ...   |
[INFO] [stderr] 493 | |     "brace"
[INFO] [stderr] 494 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: function `braced` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:488:5
[INFO] [stderr]     |
[INFO] [stderr] 488 |     braced,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: method `into_inner` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 335 |           impl<T> $struct<T> {
[INFO] [stderr]     |           ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 340 |               pub fn into_inner(self) -> T {
[INFO] [stderr]     |                      ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 495 | / delimeterized!(
[INFO] [stderr] 496 | |     "arrowed",
[INFO] [stderr] 497 | |     Arrowed,
[INFO] [stderr] 498 | |     arrowed,
[INFO] [stderr] ...   |
[INFO] [stderr] 503 | |     "arrow"
[INFO] [stderr] 504 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: function `arrowed` is never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:498:5
[INFO] [stderr]     |
[INFO] [stderr] 498 |     arrowed,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `delimeterized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: methods `len` and `first` are never used
[INFO] [stderr]    --> src/build/syntax/parse.rs:533:12
[INFO] [stderr]     |
[INFO] [stderr] 518 | impl<T, S> Punctuated<T, S> {
[INFO] [stderr]     | --------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 533 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 543 |     pub fn first(&self) -> Option<&T> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve` is never used
[INFO] [stderr]  --> src/build/frontend/type_resolution.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn resolve() {}
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TypeId` is never constructed
[INFO] [stderr]   --> src/build/frontend/type_resolution.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct TypeId(usize);
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FnId` is never constructed
[INFO] [stderr]   --> src/build/frontend/type_resolution.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct FnId(usize);
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Database` is never constructed
[INFO] [stderr]   --> src/build/frontend/type_resolution.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct Database {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `empty`, `populate`, `reserve_ty`, `populate_ty`, `insert_ty`, and `insert_fn` are never used
[INFO] [stderr]   --> src/build/frontend/type_resolution.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | impl Database {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 23 |     pub fn empty() -> Self {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn populate(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 34 |     pub fn reserve_ty(&mut self) -> TypeId {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub fn populate_ty(&mut self, id: TypeId, value: Type) {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn insert_ty(&mut self, value: Type) -> TypeId {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     pub fn insert_fn(&mut self, func: Function) -> FnId {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Function` is never constructed
[INFO] [stderr]   --> src/build/frontend/type_resolution.rs:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub struct Function {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Type` is never constructed
[INFO] [stderr]   --> src/build/frontend/type_resolution.rs:97:12
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub struct Type {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_method` is never used
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr] 102 | impl Type {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] 103 |     pub fn add_method(&mut self, ident: Spanned<Ident>, func: FnId) -> Result<(), Diagnostic> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `TypeInner` is never used
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:122:10
[INFO] [stderr]     |
[INFO] [stderr] 122 | pub enum TypeInner {
[INFO] [stderr]     |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Struct` is never constructed
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:133:12
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub struct Struct {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Enum` is never constructed
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:138:12
[INFO] [stderr]     |
[INFO] [stderr] 138 | pub struct Enum {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Varient` is never used
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:143:10
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub enum Varient {
[INFO] [stderr]     |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FnSignature` is never constructed
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:149:12
[INFO] [stderr]     |
[INFO] [stderr] 149 | pub struct FnSignature {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Ptr` is never constructed
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:156:12
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub struct Ptr {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Array` is never constructed
[INFO] [stderr]    --> src/build/frontend/type_resolution.rs:161:12
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub struct Array {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LibId` is never constructed
[INFO] [stderr]  --> src/build/frontend/lib_resolution.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct LibId(usize);
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LibDatabase` is never constructed
[INFO] [stderr]   --> src/build/frontend/lib_resolution.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct LibDatabase {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Lib` is never constructed
[INFO] [stderr]   --> src/build/frontend/lib_resolution.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct Lib {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve` is never used
[INFO] [stderr]  --> src/build/frontend/ast/typed.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn resolve() -> Result<Namespace, Vec<Diagnostic>> {
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Namespace` is never constructed
[INFO] [stderr]  --> src/build/frontend/ast/typed.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct Namespace {}
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Struct` is never constructed
[INFO] [stderr]  --> src/build/frontend/ast/typed.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct Struct {}
[INFO] [stderr]   |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Instruction` is never used
[INFO] [stderr]  --> src/build/backend/codegen.rs:1:6
[INFO] [stderr]   |
[INFO] [stderr] 1 | enum Instruction {
[INFO] [stderr]   |      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `generate_flib` is never used
[INFO] [stderr]  --> src/build/backend/linker.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn generate_flib() {
[INFO] [stderr]   |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/build/syntax/parse.rs:244:41
[INFO] [stderr]     |
[INFO] [stderr] 244 |     pub fn slice<R: Into<Range<usize>>>(&mut self, range: R) -> Cursor {
[INFO] [stderr]     |                                         ^^^^^^^^^               ^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                         |
[INFO] [stderr]     |                                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 244 |     pub fn slice<R: Into<Range<usize>>>(&mut self, range: R) -> Cursor<'_> {
[INFO] [stderr]     |                                                                       ++++
[INFO] [stderr] 
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/build/syntax/parse.rs:550:60
[INFO] [stderr]     |
[INFO] [stderr] 550 |     pub fn values<'a>(&'a self) -> Box<dyn Iterator<Item = &T> + 'a> {
[INFO] [stderr]     |                        -- the lifetime is named here       ^^ the same lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 550 |     pub fn values<'a>(&'a self) -> Box<dyn Iterator<Item = &'a T> + 'a> {
[INFO] [stderr]     |                                                             ++
[INFO] [stderr] 
[INFO] [stderr] warning: `fate` (bin "fate" test) generated 62 warnings (run `cargo fix --bin "fate" -p fate --tests` to apply 19 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fate-75a8b0e70c2c90ad)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test build::ascii::tests::hello ... ok
[INFO] [stdout] test build::ascii::tests::unescape ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2c9026572148007418a2691594d3420542ac9ff159d4d10a6b889edb3fdc0c2c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c9026572148007418a2691594d3420542ac9ff159d4d10a6b889edb3fdc0c2c", kill_on_drop: false }`
[INFO] [stdout] 2c9026572148007418a2691594d3420542ac9ff159d4d10a6b889edb3fdc0c2c
