[INFO] cloning repository https://github.com/Kosyness/Fort500
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Kosyness/Fort500" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKosyness%2FFort500", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKosyness%2FFort500'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a393f90cdeab925f510b17fd1b0493c325d1bd0d
[INFO] documenting Kosyness/Fort500 against beta-2023-04-20 for beta-1.70-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKosyness%2FFort500" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Kosyness/Fort500 on toolchain beta-2023-04-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Kosyness/Fort500
[INFO] finished tweaking git repo https://github.com/Kosyness/Fort500
[INFO] tweaked toml for git repo https://github.com/Kosyness/Fort500 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/Kosyness/Fort500 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" "+beta-2023-04-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lexical v6.0.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.77
[INFO] [stderr]   Downloaded tint v1.0.1
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.77
[INFO] [stderr]   Downloaded read_input v0.8.6
[INFO] [stderr]   Downloaded truthy v1.1.0
[INFO] [stderr]   Downloaded pad v0.1.6
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.77
[INFO] [stderr]   Downloaded lexical-core v0.8.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.77
[INFO] [stderr]   Downloaded js-sys v0.3.54
[INFO] [stderr]   Downloaded num-bigint v0.4.0
[INFO] [stderr]   Downloaded lexical-write-float v0.8.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.77
[INFO] [stderr]   Downloaded lexical-parse-float v0.8.0
[INFO] [stderr]   Downloaded web-sys v0.3.54
[INFO] [stderr]   Downloaded lexical v5.2.2
[INFO] [stderr]   Downloaded ptree v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b626899a75843ce28c2c7dabbb53ea1f8ae99055c493f59fa9cd14bcea418564
[INFO] running `Command { std: "docker" "start" "-a" "b626899a75843ce28c2c7dabbb53ea1f8ae99055c493f59fa9cd14bcea418564", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b626899a75843ce28c2c7dabbb53ea1f8ae99055c493f59fa9cd14bcea418564", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b626899a75843ce28c2c7dabbb53ea1f8ae99055c493f59fa9cd14bcea418564", kill_on_drop: false }`
[INFO] [stdout] b626899a75843ce28c2c7dabbb53ea1f8ae99055c493f59fa9cd14bcea418564
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7333d5820f34ed1af800afa66fa7f9d64ca5ef31ec1d258034f90cfd4cbb77f5
[INFO] running `Command { std: "docker" "start" "-a" "7333d5820f34ed1af800afa66fa7f9d64ca5ef31ec1d258034f90cfd4cbb77f5", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.28
[INFO] [stderr]    Compiling syn v1.0.74
[INFO] [stderr]    Compiling libc v0.2.99
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]    Compiling serde_derive v1.0.127
[INFO] [stderr]    Compiling serde v1.0.127
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]     Checking bitflags v1.3.1
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking once_cell v1.8.0
[INFO] [stderr]    Compiling radium v0.5.3
[INFO] [stderr]    Compiling ahash v0.7.4
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling serde_json v1.0.66
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]    Compiling nom v6.2.1
[INFO] [stderr]     Checking instant v0.1.10
[INFO] [stderr]     Checking serde v0.8.23
[INFO] [stderr]     Checking smallvec v1.6.1
[INFO] [stderr]     Checking lock_api v0.4.4
[INFO] [stderr]     Checking lexical-util v0.8.1
[INFO] [stderr]    Compiling num-bigint v0.4.0
[INFO] [stderr]    Compiling nom v5.1.2
[INFO] [stderr]    Compiling tokio v1.10.0
[INFO] [stderr]    Compiling unicode-segmentation v1.8.0
[INFO] [stderr]     Checking linked-hash-map v0.5.4
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]     Checking aho-corasick v0.7.15
[INFO] [stderr]    Compiling funty v1.1.0
[INFO] [stderr]     Checking pin-project-lite v0.2.7
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking unicode-xid v0.2.2
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]     Checking bytes v1.0.1
[INFO] [stderr]     Checking ordered-float v1.1.1
[INFO] [stderr]     Checking rust-ini v0.13.0
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking parking_lot_core v0.8.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking mio v0.7.13
[INFO] [stderr]     Checking regex v1.4.6
[INFO] [stderr]    Compiling bitvec v0.19.5
[INFO] [stderr]     Checking dirs-sys v0.3.6
[INFO] [stderr]     Checking lazy_static v0.2.11
[INFO] [stderr]     Checking fixedbitset v0.2.0
[INFO] [stderr]     Checking strum v0.21.0
[INFO] [stderr]     Checking directories v3.0.2
[INFO] [stderr]     Checking tint v1.0.1
[INFO] [stderr]     Checking parking_lot v0.11.1
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking lexical-write-integer v0.8.0
[INFO] [stderr]     Checking lexical-parse-integer v0.8.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]    Compiling humansize v1.1.1
[INFO] [stderr]    Compiling askama_escape v0.10.1
[INFO] [stderr]     Checking dtoa v0.4.8
[INFO] [stderr]     Checking serde_test v0.8.23
[INFO] [stderr]     Checking lexical-parse-float v0.8.0
[INFO] [stderr]     Checking lexical-write-float v0.8.0
[INFO] [stderr]     Checking pad v0.1.6
[INFO] [stderr]     Checking colored v2.0.0
[INFO] [stderr]    Compiling anyhow v1.0.43
[INFO] [stderr]     Checking linked-hash-map v0.3.0
[INFO] [stderr]     Checking lexical v5.2.2
[INFO] [stderr]     Checking env_logger v0.9.0
[INFO] [stderr]     Checking truthy v1.1.0
[INFO] [stderr]     Checking read_input v0.8.6
[INFO] [stderr]     Checking serde-hjson v0.9.1
[INFO] [stderr]     Checking petgraph v0.5.1
[INFO] [stderr]     Checking lexical-core v0.8.0
[INFO] [stderr]     Checking lexical v6.0.0
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling tokio-macros v1.3.0
[INFO] [stderr]    Compiling strum_macros v0.21.1
[INFO] [stderr]    Compiling derive-new v0.5.9
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling log-derive v0.4.1
[INFO] [stderr]     Checking toml v0.5.8
[INFO] [stderr]     Checking serde-value v0.6.0
[INFO] [stderr]     Checking serde_yaml v0.8.20
[INFO] [stderr]     Checking askama_shared v0.11.1
[INFO] [stderr]     Checking config v0.10.1
[INFO] [stderr]     Checking lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[INFO] [stderr]  Documenting lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> lexer/src/lib.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     todo!("handle backslash");
[INFO] [stdout]     |                     ------------------------- any code following this expression is unreachable
[INFO] [stdout] 179 |                     true
[INFO] [stdout]     |                     ^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `type_` is never read
[INFO] [stdout]    --> lexer/src/lib.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |             type_ = Some(Type::Positive);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> lexer/src/lib.rs:189:35
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn handle_e_number(&mut self, input: String) -> LexerResult<Token> {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `has_first` is assigned to, but never used
[INFO] [stdout]    --> lexer/src/lib.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let (mut has_first, mut has_second) = (true, true);
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_has_first` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `has_second` is assigned to, but never used
[INFO] [stdout]    --> lexer/src/lib.rs:257:33
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let (mut has_first, mut has_second) = (true, true);
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_has_second` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_first` is never read
[INFO] [stdout]    --> lexer/src/lib.rs:262:21
[INFO] [stdout]     |
[INFO] [stdout] 262 |                     has_first = false;
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_second` is never read
[INFO] [stdout]    --> lexer/src/lib.rs:277:17
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 has_second = false;
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `has_first` is assigned to, but never used
[INFO] [stdout]    --> lexer/src/lib.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let (mut has_first, mut has_second) = (true, true);
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_has_first` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `has_second` is assigned to, but never used
[INFO] [stdout]    --> lexer/src/lib.rs:324:33
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let (mut has_first, mut has_second) = (true, true);
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_has_second` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `second`
[INFO] [stdout]    --> lexer/src/lib.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let (first, second) = {
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_second`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_first` is never read
[INFO] [stdout]    --> lexer/src/lib.rs:329:21
[INFO] [stdout]     |
[INFO] [stdout] 329 |                     has_first = false;
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_second` is never read
[INFO] [stdout]    --> lexer/src/lib.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 has_second = false;
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `original`, `chars`, and `current_pos` are never read
[INFO] [stdout]   --> lexer/src/lib.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct StringInput<'chars> {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 47 |     original: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 48 |     chars: Peekable<Chars<'chars>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 49 |     current_pos: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StringInput` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `original` is never read
[INFO] [stdout]   --> lexer/src/lib.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Lexer<'chars> {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 68 |     input: Peekable<Chars<'chars>>,
[INFO] [stdout] 69 |     original: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Lexer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_word` is never used
[INFO] [stdout]    --> lexer/src/token.rs:488:8
[INFO] [stdout]     |
[INFO] [stdout] 487 | impl Keyword {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 488 |     fn into_word(self) -> Word {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ptree v0.3.2
[INFO] [stdout] warning: 15 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stderr]  Documenting parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: unused import: `LexerResult`
[INFO] [stdout]  --> parser/src/cursor.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use lexer::{Lexer, LexerResult, TokenError, TokenSpan, token::{Identifier, Token, Word}};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinOp`
[INFO] [stdout]  --> parser/src/lib.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | use lexer::{TokenSpan, token::{AssignOp, BinOp, Identifier, Word}, token::{Keyword, Token}};
[INFO] [stdout]   |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `print_tree`
[INFO] [stdout]   --> parser/src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ptree::{print_tree, TreeBuilder};
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]     --> parser/src/lib.rs:1166:37
[INFO] [stdout]      |
[INFO] [stdout] 1166 |             Some(TokenSpan { token: t, span: _ }) => {
[INFO] [stdout]      |                                     ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]     --> parser/src/lib.rs:1224:13
[INFO] [stdout]      |
[INFO] [stdout] 1224 |         let id = match cursor.peek() { 
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]     --> parser/src/lib.rs:1225:66
[INFO] [stdout]      |
[INFO] [stdout] 1225 |             Some(TokenSpan { token: Token::Word(Word::Identifier(id)), ..}) => Some(ID(cursor.next().unwrap())),
[INFO] [stdout]      |                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `declarations`
[INFO] [stdout]     --> parser/src/lib.rs:1231:13
[INFO] [stdout]      |
[INFO] [stdout] 1231 |         let declarations = VarDeclarations::parse(cursor)?;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_declarations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]     --> parser/src/lib.rs:1221:8
[INFO] [stdout]      |
[INFO] [stdout] 1220 | impl FunctionDeclaration {
[INFO] [stdout]      | ------------------------ associated function in this implementation
[INFO] [stdout] 1221 |     fn parse(cursor: &mut Cursor) -> ParseResult<Self> { 
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]     --> parser/src/lib.rs:1335:8
[INFO] [stdout]      |
[INFO] [stdout] 1334 | impl Variables { 
[INFO] [stdout]      | -------------- associated function in this implementation
[INFO] [stdout] 1335 |     fn parse(cursor: &mut Cursor) -> ParseResult<Self> { 
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling askama_derive v0.10.5
[INFO] [stderr]     Checking askama v0.10.5
[INFO] [stderr]     Checking runtime v0.1.0 (/opt/rustwide/workdir/runtime)
[INFO] [stderr]  Documenting runtime v0.1.0 (/opt/rustwide/workdir/runtime)
[INFO] [stdout] warning: unused imports: `BorrowMut`, `Borrow`, `any::Any`, `default`
[INFO] [stdout]  --> runtime/src/lib.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, borrow::{Borrow, BorrowMut}, default, fmt::Debug, io::Write, net::{TcpListener, TcpStream}, ops::DerefMut, sync::{Arc...
[INFO] [stdout]   |           ^^^^^^^^           ^^^^^^  ^^^^^^^^^   ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lazy_static::__Deref`
[INFO] [stdout]  --> runtime/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use lazy_static::__Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, `warn`
[INFO] [stdout]  --> runtime/src/lib.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | use log::{error, info, trace, warn};
[INFO] [stdout]   |           ^^^^^  ^^^^         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `logfn_inputs`
[INFO] [stdout]  --> runtime/src/lib.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log_derive::{logfn, logfn_inputs};
[INFO] [stdout]   |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Identifier`, `Lexer`, `Span`
[INFO] [stdout]   --> runtime/src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |     token::{Identifier, Token, Word},
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 11 |     Lexer, Span, TokenError, TokenSpan,
[INFO] [stdout]    |     ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DeclarationType`
[INFO] [stdout]   --> runtime/src/lib.rs:14:83
[INFO] [stdout]    |
[INFO] [stdout] 14 |     cursor::Cursor, Assignment, BasicVarDeclaration, Body, Constant, Declaration, DeclarationType,
[INFO] [stdout]    |                                                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::TcpSocket`
[INFO] [stdout]   --> runtime/src/lib.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use tokio::net::TcpSocket;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `borrow::Borrow`, `cell::RefCell`, `rc::Rc`
[INFO] [stdout]  --> runtime/src/scope.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::Borrow, cell::RefCell, rc::Rc, sync::{Arc, Mutex}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> runtime/src/scope.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::variable::{Value, Variable};
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, `warn`
[INFO] [stdout]  --> runtime/src/scope.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{ trace, debug, warn, info, error };
[INFO] [stdout]   |                   ^^^^^  ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Chain`, `Context`, `Error as AnyError`, `bail`
[INFO] [stdout]   --> runtime/src/lib.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | use anyhow::{bail, Chain, Context, Error as AnyError};
[INFO] [stdout]    |              ^^^^  ^^^^^  ^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Map`
[INFO] [stdout]   --> runtime/src/lib.rs:29:34
[INFO] [stdout]    |
[INFO] [stdout] 29 | use variable::{CallableFunction, Map, Value, Variable};
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> runtime/src/lib.rs:351:21
[INFO] [stdout]     |
[INFO] [stdout] 351 |                        return match self.scopes.get(c.0.token.value()) {
[INFO] [stdout]     |   _____________________^______-
[INFO] [stdout]     |  |_____________________|
[INFO] [stdout]     | ||
[INFO] [stdout] 352 | ||                         Some(v) => return Ok(v),
[INFO] [stdout] 353 | ||                         None => {
[INFO] [stdout] 354 | ||                             return Err(RuntimeError::ReferenceError(format!(
[INFO] [stdout] ...   ||
[INFO] [stdout] 358 | ||                         }
[INFO] [stdout] 359 | ||                     }
[INFO] [stdout]     | ||                     ^
[INFO] [stdout]     | ||_____________________|
[INFO] [stdout]     |  |_____________________unreachable expression
[INFO] [stdout]     |                        any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> runtime/src/variable.rs:86:29
[INFO] [stdout]    |
[INFO] [stdout] 86 |             Value::Function(f) => todo!(),
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> runtime/src/variable.rs:87:27
[INFO] [stdout]    |
[INFO] [stdout] 87 |             Value::Native(n) => true,
[INFO] [stdout]    |                           ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> runtime/src/variable.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> runtime/src/lib.rs:498:38
[INFO] [stdout]     |
[INFO] [stdout] 498 |             ParsedVariable::Callable(c) => unreachable!(),
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> runtime/src/lib.rs:567:41
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 VarDeclaration::Array { id, dimensions } => todo!(),
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dimensions`
[INFO] [stdout]    --> runtime/src/lib.rs:567:45
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 VarDeclaration::Array { id, dimensions } => todo!(),
[INFO] [stdout]     |                                             ^^^^^^^^^^ help: try ignoring the field: `dimensions: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/lib.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let mut var = match var.deref_mut() {
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/lib.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let mut var = match var.deref_mut() {
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/lib.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let mut stream = match stream.deref_mut() {
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> runtime/src/lib.rs:245:17
[INFO] [stdout]     |
[INFO] [stdout] 245 |             let mut map = match map.deref_mut() {
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_with_mutex` is never used
[INFO] [stdout]   --> runtime/src/scope.rs:67:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl ScopeManager {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub(crate) fn set_with_mutex(&mut self, variable: Arc<Mutex<Variable>>) -> Result<(), SetError> { 
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> runtime/src/lib.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | /         runtime.add_function("server_create", |_, args| {
[INFO] [stdout] 45 | |             if args.len() != 1 {
[INFO] [stdout] 46 | |                 return Err(RuntimeError::RuntimeError(
[INFO] [stdout] 47 | |                     "NotEnoughArguments".into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |             Ok(Variable::arc(None, Value::Native(Box::new(server))))
[INFO] [stdout] 73 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let _ = runtime.add_function("server_create", |_, args| {
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:75:9
[INFO] [stdout]     |
[INFO] [stdout] 75  | /         runtime.add_function("server_accept", |_, args| {
[INFO] [stdout] 76  | |             if args.len() != 1 {
[INFO] [stdout] 77  | |                 return Err(RuntimeError::RuntimeError(
[INFO] [stdout] 78  | |                     "NotEnoughArguments".into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 108 | |             Ok(Variable::arc(None, Value::Map(map)))
[INFO] [stdout] 109 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 75  |         let _ = runtime.add_function("server_accept", |_, args| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 | /         runtime.add_function("server_send", |_, args| {
[INFO] [stdout] 112 | |             if args.len() != 2 {
[INFO] [stdout] 113 | |                 return Err(RuntimeError::RuntimeError(
[INFO] [stdout] 114 | |                     "NotEnoughArguments".into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |             Ok(Variable::arc(None, Value::Undefined))
[INFO] [stdout] 168 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let _ = runtime.add_function("server_send", |_, args| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:163:13
[INFO] [stdout]     |
[INFO] [stdout] 163 |             stream.write(response.as_bytes());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 163 |             let _ = stream.write(response.as_bytes());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 | /         runtime.add_function("map", |_, _| {
[INFO] [stdout] 171 | |             Ok(Variable::arc(None, Value::Map(HashMap::default())))
[INFO] [stdout] 172 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let _ = runtime.add_function("map", |_, _| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 | /         runtime.add_function("read_file", |_, args| {
[INFO] [stdout] 176 | |             if args.len() != 1 {
[INFO] [stdout] 177 | |                 return Err(RuntimeError::RuntimeError(
[INFO] [stdout] 178 | |                     "NotEnoughArguments".into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | |             Ok(Variable::arc(None, Value::String(result)))
[INFO] [stdout] 196 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let _ = runtime.add_function("read_file", |_, args| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 | /         runtime.add_function("map_get", |_, args| {
[INFO] [stdout] 199 | |             if args.len() != 2 {
[INFO] [stdout] 200 | |                 return Err(RuntimeError::RuntimeError(
[INFO] [stdout] 201 | |                     "NotEnoughArguments".into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 229 | |             })
[INFO] [stdout] 230 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let _ = runtime.add_function("map_get", |_, args| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 | /         runtime.add_function("map_set", |_, args| {
[INFO] [stdout] 233 | |             if args.len() != 3 {
[INFO] [stdout] 234 | |                 return Err(RuntimeError::RuntimeError(
[INFO] [stdout] 235 | |                     "NotEnoughArguments".into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 264 | |             Ok(Variable::arc(None, Value::Undefined))
[INFO] [stdout] 265 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let _ = runtime.add_function("map_set", |_, args| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 | /         self.scopes.set(Variable::new(
[INFO] [stdout] 378 | |             Some(identifier.to_string()),
[INFO] [stdout] 379 | |             Arc::new(Mutex::new(Value::Function(FunctionValue::Native(function)))),
[INFO] [stdout] 380 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 377 |         let _ = self.scopes.set(Variable::new(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:424:13
[INFO] [stdout]     |
[INFO] [stdout] 424 |             self.handle_labeled_statement(statement);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 424 |             let _ = self.handle_labeled_statement(statement);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 |         self.handle_statement(&statement.statement);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 432 |         let _ = self.handle_statement(&statement.statement);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> runtime/src/lib.rs:456:13
[INFO] [stdout]     |
[INFO] [stdout] 456 |             self.handle_body(&statement.body);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let _ = self.handle_body(&statement.body);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 36 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  Documenting fort500 v0.1.0 (/opt/rustwide/workdir/fort500)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 18.54s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v5.1.2, nom v6.2.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "7333d5820f34ed1af800afa66fa7f9d64ca5ef31ec1d258034f90cfd4cbb77f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7333d5820f34ed1af800afa66fa7f9d64ca5ef31ec1d258034f90cfd4cbb77f5", kill_on_drop: false }`
[INFO] [stdout] 7333d5820f34ed1af800afa66fa7f9d64ca5ef31ec1d258034f90cfd4cbb77f5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "rustdoc" "--lib" "-Zrustdoc-map" "-Z" "unstable-options" "--config" "build.rustdocflags=[\"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 613681756bcc49b12836f1edf003670a6bbbd0d9b2fb0ffc0ed157f2a9cb32c3
[INFO] running `Command { std: "docker" "start" "-a" "613681756bcc49b12836f1edf003670a6bbbd0d9b2fb0ffc0ed157f2a9cb32c3", kill_on_drop: false }`
[INFO] [stderr] error: manifest path `/opt/rustwide/workdir/Cargo.toml` is a virtual manifest, but this command requires running against an actual package in this workspace
[INFO] running `Command { std: "docker" "inspect" "613681756bcc49b12836f1edf003670a6bbbd0d9b2fb0ffc0ed157f2a9cb32c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "613681756bcc49b12836f1edf003670a6bbbd0d9b2fb0ffc0ed157f2a9cb32c3", kill_on_drop: false }`
[INFO] [stdout] 613681756bcc49b12836f1edf003670a6bbbd0d9b2fb0ffc0ed157f2a9cb32c3
