[INFO] fetching crate nectar-lang 0.2.5...
[INFO] checking nectar-lang-0.2.5 against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] extracting crate nectar-lang 0.2.5 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate nectar-lang 0.2.5
[INFO] finished tweaking crates.io crate nectar-lang 0.2.5
[INFO] tweaked toml for crates.io crate nectar-lang 0.2.5 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate nectar-lang 0.2.5 on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nectar-lang 0.2.5 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7bbfd868335343a7395a2f0604050bfc537573883f17ea52201676fa559b4028
[INFO] running `Command { std: "docker" "start" "7bbfd868335343a7395a2f0604050bfc537573883f17ea52201676fa559b4028", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7bbfd868335343a7395a2f0604050bfc537573883f17ea52201676fa559b4028", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7bbfd868335343a7395a2f0604050bfc537573883f17ea52201676fa559b4028" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7bbfd868335343a7395a2f0604050bfc537573883f17ea52201676fa559b4028", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7bbfd868335343a7395a2f0604050bfc537573883f17ea52201676fa559b4028" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking semver v1.0.27
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking ctrlc v3.5.2
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking nectar-lang v0.2.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `output_before`
[INFO] [stdout]    --> src/codegen.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |         let output_before = self.output.len();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_before`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `template_output` is never read
[INFO] [stdout]    --> src/codegen.rs:824:35
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let mut template_output = String::new();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 916 |         template_output = std::mem::take(&mut self.output);
[INFO] [stdout]     |         --------------- `template_output` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_pub` is never read
[INFO] [stdout]   --> src/ast.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ContractDef {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub is_pub: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContractDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `props` and `gestures` are never read
[INFO] [stdout]    --> src/ast.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct PageDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 151 |     pub name: String,
[INFO] [stdout] 152 |     pub props: Vec<Param>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub gestures: Vec<GestureDef>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PageDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `extra` is never read
[INFO] [stdout]    --> src/ast.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct MetaDef {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub extra: Vec<(String, Expr)>,  // arbitrary meta key-value pairs
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MetaDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `on_submit` is never read
[INFO] [stdout]    --> src/ast.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub struct FormDef {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub on_submit: Option<String>,  // handler function name
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FormDef` 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: fields `label` and `placeholder` are never read
[INFO] [stdout]    --> src/ast.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct FormFieldDef {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub label: Option<Expr>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 209 |     pub placeholder: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FormFieldDef` 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: field `message` is never read
[INFO] [stdout]    --> src/ast.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ValidatorDef {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 217 |     pub kind: ValidatorKind,
[INFO] [stdout] 218 |     pub message: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidatorDef` 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: variants `Min` and `Max` are never constructed
[INFO] [stdout]    --> src/ast.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub enum ValidatorKind {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 231 |     Min(i64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 232 |     Max(i64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidatorKind` 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: field `heartbeat_interval` is never read
[INFO] [stdout]    --> src/ast.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub struct ChannelDef {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub heartbeat_interval: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChannelDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `public_key` and `is_pub` are never read
[INFO] [stdout]    --> src/ast.rs:331:9
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub struct PaymentDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 331 |     pub public_key: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PaymentDef` 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: fields `provider` and `is_pub` are never read
[INFO] [stdout]    --> src/ast.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub struct AuthDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 344 |     pub name: String,
[INFO] [stdout] 345 |     pub provider: Option<Expr>,         // "oauth", "jwt", "session"
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AuthDef` 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: fields `max_size` and `is_pub` are never read
[INFO] [stdout]    --> src/ast.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub struct UploadDef {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 373 |     pub max_size: Option<Expr>,        // bytes
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UploadDef` 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: fields `version` and `is_pub` are never read
[INFO] [stdout]    --> src/ast.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub struct DbDef {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 388 |     pub name: String,
[INFO] [stdout] 389 |     pub version: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DbDef` 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: field `is_pub` is never read
[INFO] [stdout]    --> src/ast.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub struct CacheDef {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 420 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CacheDef` 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: field `fetch_expr` is never read
[INFO] [stdout]    --> src/ast.rs:430:9
[INFO] [stdout]     |
[INFO] [stdout] 426 | pub struct CacheQueryDef {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 430 |     pub fetch_expr: Expr,                // the fetch(...) expression
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CacheQueryDef` 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: fields `primary` and `is_pub` are never read
[INFO] [stdout]    --> src/ast.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 463 | pub struct ThemeDef {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 468 |     pub primary: Option<Expr>,        // for full auto mode
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 469 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ThemeDef` 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: field `is_pub` is never read
[INFO] [stdout]    --> src/ast.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub struct AnimationBlockDef {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 479 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationBlockDef` 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: field `keys` is never read
[INFO] [stdout]    --> src/ast.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub struct ShortcutDef {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 508 |     pub keys: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShortcutDef` 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: fields `gesture_type` and `target` are never read
[INFO] [stdout]    --> src/ast.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub struct GestureDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 518 |     pub gesture_type: String,   // swipe_left, swipe_right, long_press, pinch, etc.
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 519 |     pub target: Option<String>, // on:element_name, or None for the component root
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GestureDef` 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: field `trait_bounds` is never read
[INFO] [stdout]    --> src/ast.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 577 | pub struct Component {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 585 |     pub trait_bounds: Vec<TraitBound>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Component` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lifetimes` is never read
[INFO] [stdout]    --> src/ast.rs:739:9
[INFO] [stdout]     |
[INFO] [stdout] 737 | pub struct StructDef {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 738 |     pub name: String,
[INFO] [stdout] 739 |     pub lifetimes: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Result`, `Tuple`, and `Function` are never constructed
[INFO] [stdout]     --> src/ast.rs:1038:5
[INFO] [stdout]      |
[INFO] [stdout] 1031 | pub enum Type {
[INFO] [stdout]      |          ---- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 1038 |     Result { ok: Box<Type>, err: Box<Type> },
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1039 |     Tuple(Vec<Type>),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1040 |     Function { params: Vec<Type>, ret: Box<Type> },
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Type` 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: methods `has_errors` and `parse_program` are never used
[INFO] [stdout]   --> src/parser.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Parser {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn has_errors(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn parse_program(&mut self) -> Result<Program, ParseError> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]     --> src/parser.rs:4366:8
[INFO] [stdout]      |
[INFO] [stdout] 4366 | pub fn parse(tokens: Vec<Token>) -> (Program, Vec<ParseError>) {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_lazy_component` is never used
[INFO] [stdout]     --> src/codegen.rs:2358:8
[INFO] [stdout]      |
[INFO] [stdout]   57 | impl WasmCodegen {
[INFO] [stdout]      | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2358 |     fn generate_lazy_component(&mut self, lazy: &LazyComponentDef) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]   --> src/borrow_checker.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct BorrowError {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 13 |     pub kind: BorrowErrorKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BorrowError` 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: field `lifetime` is never read
[INFO] [stdout]   --> src/borrow_checker.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | struct Scope {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 88 |     lifetime: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Scope` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lifetime_scope_depth` is never used
[INFO] [stdout]    --> src/borrow_checker.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl Env {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn lifetime_scope_depth(&self, name: &str) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `type_params`, `methods`, and `variants` are never read
[INFO] [stdout]   --> src/stdlib.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct BuiltinType {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 18 |     /// The type name as it appears in Nectar source code (e.g. "Vec").
[INFO] [stdout] 19 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 20 |     /// Number of generic type parameters (e.g. Vec<T> = 1, HashMap<K,V> = 2).
[INFO] [stdout] 21 |     pub type_params: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub methods: Vec<BuiltinFn>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 27 |     /// Variants (only meaningful for enum-like types such as Option/Result).
[INFO] [stdout] 28 |     pub variants: Vec<BuiltinVariant>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BuiltinType` 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: field `name` is never read
[INFO] [stdout]   --> src/stdlib.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct BuiltinVariant {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 34 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BuiltinVariant` 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: fields `name`, `params`, `return_type`, `takes_self`, and `self_mutable` are never read
[INFO] [stdout]   --> src/stdlib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct BuiltinFn {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 42 |     /// Function or method name.
[INFO] [stdout] 43 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 44 |     /// Parameter types (excludes `self` for methods).
[INFO] [stdout] 45 |     pub params: Vec<BuiltinParam>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 46 |     /// Return type.
[INFO] [stdout] 47 |     pub return_type: Type,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 48 |     /// Whether this is a method that takes `self`.
[INFO] [stdout] 49 |     pub takes_self: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 50 |     /// Whether `self` is taken mutably.
[INFO] [stdout] 51 |     pub self_mutable: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BuiltinFn` 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: fields `name` and `ty` are never read
[INFO] [stdout]   --> src/stdlib.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct BuiltinParam {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 60 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 61 |     pub ty: Type,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BuiltinParam` 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: multiple associated items are never used
[INFO] [stdout]     --> src/stdlib.rs:77:12
[INFO] [stdout]      |
[INFO] [stdout]   75 | impl StdLib {
[INFO] [stdout]      | ----------- associated items in this implementation
[INFO] [stdout]   76 |     /// Create a new standard library instance with all builtins registered.
[INFO] [stdout]   77 |     pub fn new() -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  128 |     pub fn lookup_type(&self, name: &str) -> Option<&BuiltinType> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  133 |     pub fn lookup_fn(&self, name: &str) -> Option<&BuiltinFn> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  138 |     pub fn lookup_method(&self, type_name: &str, method_name: &str) -> Option<&BuiltinFn> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  160 |     fn register_type(&mut self, ty: BuiltinType) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  164 |     fn register_fn(&mut self, f: BuiltinFn) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  172 |     fn register_vec(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  269 |     fn register_hashmap(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  346 |     fn register_option(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  412 |     fn register_result(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  486 |     fn register_string(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  623 |     fn register_iterator_trait(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  785 |     fn register_math_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  894 |     fn register_formatting_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  946 |     fn register_web_api_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1130 |     fn register_crypto_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1347 |     fn register_bigdecimal_type(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1453 |     fn register_collections_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1533 |     fn register_url_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1587 |     fn register_mask_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1626 |     fn register_search_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1672 |     fn register_theme_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 |     fn register_auth_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1758 |     fn register_upload_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1789 |     fn register_db_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1838 |     fn register_animate_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1888 |     fn register_responsive_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1925 |     fn register_toast_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1979 |     fn register_data_table_type(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2081 |     fn register_datepicker_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2144 |     fn register_debounce_throttle_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2175 |     fn register_skeleton_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2232 |     fn register_pagination_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2289 |     fn register_combobox_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2333 |     fn register_chart_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2442 |     fn register_editor_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2511 |     fn register_image_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2565 |     fn register_csv_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2609 |     fn register_maps_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2691 |     fn register_syntax_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2723 |     fn register_media_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2800 |     fn register_qr_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2832 |     fn register_share_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2861 |     fn register_wizard_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2937 |     fn register_rtc_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3224 |     fn register_gpu_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SelfType` is never constructed
[INFO] [stdout]   --> src/type_checker.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum Ty {
[INFO] [stdout]    |          -- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 65 |     SelfType,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Ty` 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: field `registry_url` is never read
[INFO] [stdout]   --> src/package.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Dependency {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub registry_url: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Dependency` 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: function `parse_lockfile` is never used
[INFO] [stdout]    --> src/package.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn parse_lockfile(path: &str) -> Result<Option<NectarLockfile>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_dev_dependencies` is never used
[INFO] [stdout]    --> src/package.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn collect_dev_dependencies(manifest: &NectarManifest) -> Vec<Dependency> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_version` is never used
[INFO] [stdout]    --> src/resolver.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn parse_version(v: &str) -> Result<Version> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/registry.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct PackageMetadata {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 19 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PackageMetadata` 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: methods `cache_local_package` and `write_cached_index` are never used
[INFO] [stdout]    --> src/registry.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout]  56 | impl RegistryClient {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn cache_local_package(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     fn write_cached_index(&self, name: &str, version: &str) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_hex` is never used
[INFO] [stdout]    --> src/registry.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub fn sha256_hex(data: &[u8]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copy_dir_recursive` is never used
[INFO] [stdout]    --> src/registry.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn copy_dir_recursive(src: &Path, dst: &Path) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASE64_CHARS` is never used
[INFO] [stdout]   --> src/sourcemap.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const BASE64_CHARS: &[u8] = b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vlq_encode` is never used
[INFO] [stdout]   --> src/sourcemap.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn vlq_encode(value: i64) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mapping` is never constructed
[INFO] [stdout]   --> src/sourcemap.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct Mapping {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourceMap` is never constructed
[INFO] [stdout]   --> src/sourcemap.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct SourceMap {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/sourcemap.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl SourceMap {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  71 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn add_source(&mut self, path: &str) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn add_name(&mut self, name: &str) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn add_mapping(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn add_mapping_with_name(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn encode_mappings(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn to_json(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourceMapJson` is never constructed
[INFO] [stdout]    --> src/sourcemap.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | struct SourceMapJson<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `missing_patterns` is never read
[INFO] [stdout]   --> src/exhaustiveness.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ExhaustivenessError {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub missing_patterns: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExhaustivenessError` 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: variant `Error` is never constructed
[INFO] [stdout]   --> src/linter.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum Severity {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Severity` 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: field `root_dir` is never read
[INFO] [stdout]  --> src/module_resolver.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct ModuleResolver {
[INFO] [stdout]   |            -------------- field in this struct
[INFO] [stdout] 6 |     /// Root directory of the project (directory containing the entry file)
[INFO] [stdout] 7 |     root_dir: PathBuf,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `resolve_module` and `is_loaded` are never used
[INFO] [stdout]    --> src/module_resolver.rs:39:12
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl ModuleResolver {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  39 |     pub fn resolve_module(&self, path: &[String]) -> Result<PathBuf, ModuleResolveError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn is_loaded(&self, path: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_imports` is never used
[INFO] [stdout]    --> src/module_loader.rs:155:8
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn collect_imports(program: &Program) -> HashMap<String, (Vec<String>, String)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_before`
[INFO] [stdout]    --> src/codegen.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |         let output_before = self.output.len();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_before`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `template_output` is never read
[INFO] [stdout]    --> src/codegen.rs:824:35
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let mut template_output = String::new();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 916 |         template_output = std::mem::take(&mut self.output);
[INFO] [stdout]     |         --------------- `template_output` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]   --> Cargo.toml:34:15
[INFO] [stderr]    |
[INFO] [stderr] 34 | [dependencies.thiserror]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: `nectar-lang` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.77s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 8`
[INFO] running `Command { std: "docker" "inspect" "7bbfd868335343a7395a2f0604050bfc537573883f17ea52201676fa559b4028", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7bbfd868335343a7395a2f0604050bfc537573883f17ea52201676fa559b4028", kill_on_drop: false }`
[INFO] [stdout] 7bbfd868335343a7395a2f0604050bfc537573883f17ea52201676fa559b4028
