[INFO] cloning repository https://github.com/BlakeBurnette/nectar-lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BlakeBurnette/nectar-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBlakeBurnette%2Fnectar-lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBlakeBurnette%2Fnectar-lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c3215dd3f6536abd9c174fa9235fad5557afaec3
[INFO] checking BlakeBurnette/nectar-lang against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBlakeBurnette%2Fnectar-lang" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/BlakeBurnette/nectar-lang
[INFO] finished tweaking git repo https://github.com/BlakeBurnette/nectar-lang
[INFO] tweaked toml for git repo https://github.com/BlakeBurnette/nectar-lang written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/BlakeBurnette/nectar-lang 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 git repo https://github.com/BlakeBurnette/nectar-lang 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] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[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] 27e4e42c26f8952bdefb6f30c2c4a72945bf484d6ce901cf29e5658f7a06f53d
[INFO] running `Command { std: "docker" "start" "27e4e42c26f8952bdefb6f30c2c4a72945bf484d6ce901cf29e5658f7a06f53d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "27e4e42c26f8952bdefb6f30c2c4a72945bf484d6ce901cf29e5658f7a06f53d", 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" "27e4e42c26f8952bdefb6f30c2c4a72945bf484d6ce901cf29e5658f7a06f53d" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "27e4e42c26f8952bdefb6f30c2c4a72945bf484d6ce901cf29e5658f7a06f53d", 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" "27e4e42c26f8952bdefb6f30c2c4a72945bf484d6ce901cf29e5658f7a06f53d" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]     Checking clap_lex v1.0.0
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking clap_builder v4.5.60
[INFO] [stderr]     Checking serde_json v1.0.149
[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]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking nectar-lang v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stdout] warning: unused import: `crate::ast::*`
[INFO] [stdout]     --> compiler/src/codegen.rs:4990:9
[INFO] [stdout]      |
[INFO] [stdout] 4990 |     use crate::ast::*;
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/src/borrow_checker.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> compiler/src/borrow_checker.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 368 | /             Stmt::Let {
[INFO] [stdout] 369 | |                 name,
[INFO] [stdout] 370 | |                 value,
[INFO] [stdout] 371 | |                 ownership,
[INFO] [stdout] 372 | |                 ..
[INFO] [stdout] 373 | |             } => {
[INFO] [stdout]     | |_____________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 376 |               Stmt::Signal { name, value, .. } => {
[INFO] [stdout]     |               -------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 381 |               Stmt::Expr(expr) => {
[INFO] [stdout]     |               ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 384 |               Stmt::Return(maybe_expr) => {
[INFO] [stdout]     |               ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 396 |               _ => {}
[INFO] [stdout]     |               ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bool_ty`
[INFO] [stdout]     --> compiler/src/stdlib.rs:1336:13
[INFO] [stdout]      |
[INFO] [stdout] 1336 |         let bool_ty = Type::Named("bool".into());
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bool_ty`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bool_ty`
[INFO] [stdout]     --> compiler/src/stdlib.rs:1415:13
[INFO] [stdout]      |
[INFO] [stdout] 1415 |         let bool_ty = Type::Named("bool".into());
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bool_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `string_ty`
[INFO] [stdout]     --> compiler/src/stdlib.rs:2213:13
[INFO] [stdout]      |
[INFO] [stdout] 2213 |         let string_ty = Type::Named("String".into());
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_string_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f64_ty`
[INFO] [stdout]     --> compiler/src/stdlib.rs:2215:13
[INFO] [stdout]      |
[INFO] [stdout] 2215 |         let f64_ty = Type::Named("f64".into());
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f64_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bool_ty`
[INFO] [stdout]     --> compiler/src/stdlib.rs:2217:13
[INFO] [stdout]      |
[INFO] [stdout] 2217 |         let bool_ty = Type::Named("bool".into());
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bool_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method`
[INFO] [stdout]     --> compiler/src/type_checker.rs:1845:40
[INFO] [stdout]      |
[INFO] [stdout] 1845 |             Expr::MethodCall { object, method, args, .. } => {
[INFO] [stdout]      |                                        ^^^^^^ help: try ignoring the field: `method: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pdf`
[INFO] [stdout]    --> compiler/src/tree_shake.rs:251:23
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Item::Pdf(pdf) => {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_pdf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> compiler/src/borrow_checker.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> compiler/src/borrow_checker.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 368 | /             Stmt::Let {
[INFO] [stdout] 369 | |                 name,
[INFO] [stdout] 370 | |                 value,
[INFO] [stdout] 371 | |                 ownership,
[INFO] [stdout] 372 | |                 ..
[INFO] [stdout] 373 | |             } => {
[INFO] [stdout]     | |_____________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 376 |               Stmt::Signal { name, value, .. } => {
[INFO] [stdout]     |               -------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 381 |               Stmt::Expr(expr) => {
[INFO] [stdout]     |               ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 384 |               Stmt::Return(maybe_expr) => {
[INFO] [stdout]     |               ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 396 |               _ => {}
[INFO] [stdout]     |               ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bool_ty`
[INFO] [stdout]     --> compiler/src/stdlib.rs:1336:13
[INFO] [stdout]      |
[INFO] [stdout] 1336 |         let bool_ty = Type::Named("bool".into());
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bool_ty`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bool_ty`
[INFO] [stdout]     --> compiler/src/stdlib.rs:1415:13
[INFO] [stdout]      |
[INFO] [stdout] 1415 |         let bool_ty = Type::Named("bool".into());
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bool_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `string_ty`
[INFO] [stdout]     --> compiler/src/stdlib.rs:2213:13
[INFO] [stdout]      |
[INFO] [stdout] 2213 |         let string_ty = Type::Named("String".into());
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_string_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f64_ty`
[INFO] [stdout]     --> compiler/src/stdlib.rs:2215:13
[INFO] [stdout]      |
[INFO] [stdout] 2215 |         let f64_ty = Type::Named("f64".into());
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f64_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bool_ty`
[INFO] [stdout]     --> compiler/src/stdlib.rs:2217:13
[INFO] [stdout]      |
[INFO] [stdout] 2217 |         let bool_ty = Type::Named("bool".into());
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bool_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `method`
[INFO] [stdout]     --> compiler/src/type_checker.rs:1845:40
[INFO] [stdout]      |
[INFO] [stdout] 1845 |             Expr::MethodCall { object, method, args, .. } => {
[INFO] [stdout]      |                                        ^^^^^^ help: try ignoring the field: `method: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pdf`
[INFO] [stdout]    --> compiler/src/tree_shake.rs:251:23
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Item::Pdf(pdf) => {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_pdf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Bool`, `TagOpen`, `TagClose`, and `TagSelfClose` are never constructed
[INFO] [stdout]    --> compiler/src/token.rs:8:5
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum TokenKind {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]   8 |     Bool(bool),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     TagOpen,     // <ident
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 186 |     TagClose,    // </ident>
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 187 |     TagSelfClose,// />
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TokenKind` has derived impls for the traits `Clone` and `Debug`, but these are 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 `is_pub` and `span` are never read
[INFO] [stdout]   --> compiler/src/ast.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ContractDef {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub is_pub: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 85 |     pub span: Span,
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> compiler/src/ast.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct ContractField {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContractField` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct AppDef {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AppDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct ManifestDef {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 120 |     pub entries: Vec<(String, Expr)>,  // name-value pairs
[INFO] [stdout] 121 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManifestDef` 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 `fallback` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct OfflineDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fallback: Option<String>,  // component name
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 129 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OfflineDef` 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 `on_message` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct PushDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 134 |     pub vapid_key: Option<Expr>,
[INFO] [stdout] 135 |     pub on_message: Option<String>,  // handler function name
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 136 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PushDef` 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 `props` and `gestures` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub struct PageDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 142 |     pub name: String,
[INFO] [stdout] 143 |     pub props: Vec<Param>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     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: fields `extra` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct MetaDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub extra: Vec<(String, Expr)>,  // arbitrary meta key-value pairs
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 164 |     pub span: Span,
[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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct StructuredDataDef {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructuredDataDef` 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 `on_submit`, `steps`, `styles`, and `render` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub struct FormDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub on_submit: Option<String>,  // handler function name
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 181 |     pub steps: Vec<FormStep>,       // for multi-step forms, empty if single-step
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 182 |     pub methods: Vec<Function>,
[INFO] [stdout] 183 |     pub styles: Vec<StyleBlock>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 184 |     pub render: Option<RenderBlock>,
[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`, `placeholder`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct FormFieldDef {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub label: Option<Expr>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 195 |     pub placeholder: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 196 |     pub default_value: Option<Expr>,
[INFO] [stdout] 197 |     pub span: Span,
[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: fields `message` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct ValidatorDef {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 202 |     pub kind: ValidatorKind,
[INFO] [stdout] 203 |     pub message: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 204 |     pub span: Span,
[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]    --> compiler/src/ast.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub enum ValidatorKind {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 215 |     Min(i64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 216 |     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: fields `name`, `fields`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct FormStep {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 222 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 223 |     pub fields: Vec<String>,  // field names in this step
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 224 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FormStep` 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 `heartbeat_interval` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct ChannelDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub heartbeat_interval: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub span: Span,
[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 `permissions` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub struct EmbedDef {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub permissions: Option<PermissionsDef>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 275 |     pub is_pub: bool,
[INFO] [stdout] 276 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmbedDef` 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 `render`, `margins`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub struct PdfDef {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 292 |     pub name: String,
[INFO] [stdout] 293 |     pub render: RenderBlock,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub margins: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 297 |     pub is_pub: bool,
[INFO] [stdout] 298 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PdfDef` 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 `public_key`, `is_pub`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub struct PaymentDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub public_key: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 312 |     pub span: Span,
[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`, `is_pub`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct AuthDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 318 |     pub name: String,
[INFO] [stdout] 319 |     pub provider: Option<Expr>,         // "oauth", "jwt", "session"
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 327 |     pub span: Span,
[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 `client_id` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub struct AuthProvider {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 333 |     pub name: String,      // "google", "github", "email"
[INFO] [stdout] 334 |     pub client_id: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 335 |     pub scopes: Vec<String>,
[INFO] [stdout] 336 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AuthProvider` 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`, `is_pub`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub struct UploadDef {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub max_size: Option<Expr>,        // bytes
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 352 |     pub span: Span,
[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`, `stores`, `is_pub`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub struct DbDef {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 358 |     pub name: String,
[INFO] [stdout] 359 |     pub version: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 360 |     pub stores: Vec<DbStoreDef>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 361 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 362 |     pub span: Span,
[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: fields `name`, `key`, `indexes`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub struct DbStoreDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 368 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 369 |     pub key: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 370 |     pub indexes: Vec<(String, String)>,  // (name, key_path)
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 371 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DbStoreDef` 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 `is_pub` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct CacheDef {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 384 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 385 |     pub span: Span,
[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: fields `params`, `fetch_expr`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub struct CacheQueryDef {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 390 |     pub name: String,
[INFO] [stdout] 391 |     pub params: Vec<Param>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 392 |     pub fetch_expr: Expr,                // the fetch(...) expression
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 397 |     pub span: Span,
[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 `params`, `fetch_expr`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub struct CacheMutationDef {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 402 |     pub name: String,
[INFO] [stdout] 403 |     pub params: Vec<Param>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 404 |     pub fetch_expr: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CacheMutationDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:415:9
[INFO] [stdout]     |
[INFO] [stdout] 413 | pub struct BreakpointsDef {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 414 |     pub breakpoints: Vec<(String, u32)>,  // name -> pixels
[INFO] [stdout] 415 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BreakpointsDef` 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`, `is_pub`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:425:9
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub struct ThemeDef {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 425 |     pub primary: Option<Expr>,        // for full auto mode
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 426 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 427 |     pub span: Span,
[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: fields `is_pub` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:435:9
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub struct AnimationBlockDef {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 435 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 436 |     pub span: Span,
[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: fields `keys`, `body`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub struct ShortcutDef {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 463 |     pub keys: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 464 |     pub body: Block,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 465 |     pub span: Span,
[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`, `target`, `body`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 470 | pub struct GestureDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 471 |     pub gesture_type: String,   // swipe_left, swipe_right, long_press, pinch, etc.
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 472 |     pub target: Option<String>, // on:element_name, or None for the component root
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 473 |     pub body: Block,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 474 |     pub span: Span,
[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]    --> compiler/src/ast.rs:536:9
[INFO] [stdout]     |
[INFO] [stdout] 528 | pub struct Component {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 536 |     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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:560:9
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub struct PermissionsDef {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 560 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PermissionsDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 574 | pub struct SkeletonDef {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 575 |     pub body: RenderBlock,
[INFO] [stdout] 576 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SkeletonDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:584:9
[INFO] [stdout]     |
[INFO] [stdout] 581 | pub struct ErrorBoundary {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 584 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ErrorBoundary` 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 `ownership` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:605:9
[INFO] [stdout]     |
[INFO] [stdout] 597 | pub struct StateField {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 605 |     pub ownership: Ownership,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StateField` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 617 | pub struct RenderBlock {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 618 |     pub body: TemplateNode,
[INFO] [stdout] 619 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RenderBlock` 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 `lifetimes` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:660:9
[INFO] [stdout]     |
[INFO] [stdout] 658 | pub struct StructDef {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 659 |     pub name: String,
[INFO] [stdout] 660 |     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: fields `deps` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:743:9
[INFO] [stdout]     |
[INFO] [stdout] 741 | pub struct SelectorDef {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 742 |     pub name: String,
[INFO] [stdout] 743 |     pub deps: Vec<String>,     // store/signal names this derives from
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 744 |     pub body: Expr,            // computation expression
[INFO] [stdout] 745 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SelectorDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:755:9
[INFO] [stdout]     |
[INFO] [stdout] 750 | pub struct ActionDef {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 755 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ActionDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:772:9
[INFO] [stdout]     |
[INFO] [stdout] 769 | pub struct EffectDef {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 772 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EffectDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:806:9
[INFO] [stdout]     |
[INFO] [stdout] 799 | pub struct AgentDef {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 806 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AgentDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 811 | pub struct ToolDef {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 817 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ToolDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:836:9
[INFO] [stdout]     |
[INFO] [stdout] 832 | pub struct RouterDef {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 836 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RouterDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 841 | pub struct RouteDef {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 846 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RouteDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:869:9
[INFO] [stdout]     |
[INFO] [stdout] 866 | pub struct StyleBlock {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 869 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StyleBlock` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 874 | pub struct TransitionDef {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 878 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransitionDef` 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: struct `AnimationDef` is never constructed
[INFO] [stdout]    --> compiler/src/ast.rs:883:12
[INFO] [stdout]     |
[INFO] [stdout] 883 | pub struct AnimationDef {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Keyframe` is never constructed
[INFO] [stdout]    --> compiler/src/ast.rs:894:12
[INFO] [stdout]     |
[INFO] [stdout] 894 | pub struct Keyframe {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Result`, `Tuple`, and `Function` are never constructed
[INFO] [stdout]    --> compiler/src/ast.rs:938:5
[INFO] [stdout]     |
[INFO] [stdout] 931 | pub enum Type {
[INFO] [stdout]     |          ---- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 938 |     Result { ok: Box<Type>, err: Box<Type> },
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 939 |     Tuple(Vec<Type>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 940 |     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: variants `Statement` and `Block` are never constructed
[INFO] [stdout]   --> compiler/src/parser.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum SyncContext {
[INFO] [stdout]    |      ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 16 |     Statement,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 17 |     /// Skip until the matching `}` (counting nested braces).
[INFO] [stdout] 18 |     Block,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_errors`, `parse_program`, `recover_to_semicolon`, and `parse_animate_block` are never used
[INFO] [stdout]    --> compiler/src/parser.rs:27:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  27 |     pub fn has_errors(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  32 |     pub fn parse_program(&mut self) -> Result<Program, ParseError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     fn recover_to_semicolon(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 813 |     fn parse_animate_block(&mut self) -> Result<AnimationDef, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]     --> compiler/src/parser.rs:4040:8
[INFO] [stdout]      |
[INFO] [stdout] 4040 | 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]     --> compiler/src/codegen.rs:2083:8
[INFO] [stdout]      |
[INFO] [stdout]   37 | impl WasmCodegen {
[INFO] [stdout]      | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2083 |     fn generate_lazy_component(&mut self, lazy: &LazyComponentDef) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SECTION_MEMORY` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const SECTION_MEMORY: u8 = 5;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KIND_GLOBAL` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const KIND_GLOBAL: u8 = 0x03;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GLOBAL_CONST` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const GLOBAL_CONST: u8 = 0x00;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_UNREACHABLE` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const OP_UNREACHABLE: u8 = 0x00;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_LOOP` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const OP_LOOP: u8 = 0x03;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_LOCAL_TEE` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const OP_LOCAL_TEE: u8 = 0x22;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_I32_STORE` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const OP_I32_STORE: u8 = 0x36;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_I64_CONST` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | const OP_I64_CONST: u8 = 0x42;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_F32_CONST` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | const OP_F32_CONST: u8 = 0x43;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `heap_ptr_global_idx` is never read
[INFO] [stdout]    --> compiler/src/wasm_binary.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 771 | struct CodegenCtx<'a> {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 775 |     heap_ptr_global_idx: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]   --> compiler/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: variants `BorrowOutlivesScope` and `LifetimeViolation` are never constructed
[INFO] [stdout]   --> compiler/src/borrow_checker.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum BorrowErrorKind {
[INFO] [stdout]    |          --------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 24 |     BorrowOutlivesScope,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     AssignWhileBorrowed,
[INFO] [stdout] 26 |     LifetimeViolation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BorrowErrorKind` 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 `scope_depth` and `lifetime` are never read
[INFO] [stdout]   --> compiler/src/borrow_checker.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct BorrowInfo {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 67 |     scope_depth: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 68 |     /// Optional named lifetime for this borrow (e.g., `'a`).
[INFO] [stdout] 69 |     lifetime: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BorrowInfo` 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]   --> compiler/src/borrow_checker.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct Scope {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 84 |     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]    --> compiler/src/borrow_checker.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl Env {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn lifetime_scope_depth(&self, name: &str) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BuiltinType` is never constructed
[INFO] [stdout]   --> compiler/src/stdlib.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct BuiltinType {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BuiltinVariant` is never constructed
[INFO] [stdout]   --> compiler/src/stdlib.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct BuiltinVariant {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BuiltinFn` is never constructed
[INFO] [stdout]   --> compiler/src/stdlib.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct BuiltinFn {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BuiltinParam` is never constructed
[INFO] [stdout]   --> compiler/src/stdlib.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct BuiltinParam {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StdLib` is never constructed
[INFO] [stdout]   --> compiler/src/stdlib.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct StdLib {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> compiler/src/stdlib.rs:74:12
[INFO] [stdout]      |
[INFO] [stdout]   72 | impl StdLib {
[INFO] [stdout]      | ----------- associated items in this implementation
[INFO] [stdout]   73 |     /// Create a new standard library instance with all builtins registered.
[INFO] [stdout]   74 |     pub fn new() -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  123 |     pub fn lookup_type(&self, name: &str) -> Option<&BuiltinType> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  128 |     pub fn lookup_fn(&self, name: &str) -> Option<&BuiltinFn> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  133 |     pub fn lookup_method(&self, type_name: &str, method_name: &str) -> Option<&BuiltinFn> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  140 |     pub fn type_names(&self) -> impl Iterator<Item = &str> {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  145 |     pub fn function_names(&self) -> impl Iterator<Item = &str> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 |     fn register_type(&mut self, ty: BuiltinType) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  157 |     fn register_fn(&mut self, f: BuiltinFn) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  165 |     fn register_vec(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  262 |     fn register_hashmap(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  339 |     fn register_option(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  405 |     fn register_result(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  479 |     fn register_string(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  616 |     fn register_iterator_trait(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  778 |     fn register_math_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  887 |     fn register_formatting_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  939 |     fn register_web_api_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1123 |     fn register_crypto_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1226 |     fn register_bigdecimal_type(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1332 |     fn register_collections_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1412 |     fn register_url_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1466 |     fn register_mask_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1505 |     fn register_search_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1551 |     fn register_theme_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1588 |     fn register_auth_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1637 |     fn register_upload_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1668 |     fn register_db_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1717 |     fn register_animate_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1767 |     fn register_responsive_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1804 |     fn register_toast_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1858 |     fn register_data_table_type(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1960 |     fn register_datepicker_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2023 |     fn register_debounce_throttle_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2054 |     fn register_skeleton_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2111 |     fn register_pagination_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2168 |     fn register_combobox_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2212 |     fn register_chart_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2321 |     fn register_editor_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2390 |     fn register_image_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2444 |     fn register_csv_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2488 |     fn register_maps_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2570 |     fn register_syntax_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2602 |     fn register_media_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2679 |     fn register_qr_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2711 |     fn register_share_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2740 |     fn register_wizard_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SelfType` is never constructed
[INFO] [stdout]   --> compiler/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 `types` is never read
[INFO] [stdout]    --> compiler/src/type_checker.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct TypedProgram {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 166 |     /// All types created during inference, fully substituted.
[INFO] [stdout] 167 |     pub types: Vec<Ty>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypedProgram` 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 `props` is never read
[INFO] [stdout]    --> compiler/src/type_checker.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 428 | struct ComponentInfo {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 429 |     props: HashMap<String, Ty>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComponentInfo` 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 `warnings` is never read
[INFO] [stdout]    --> compiler/src/type_checker.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 445 | struct TypeChecker {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 467 |     warnings: Vec<TypeWarning>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `message` and `span` are never read
[INFO] [stdout]    --> compiler/src/type_checker.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 474 | struct TypeWarning {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 475 |     message: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 476 |     span: Span,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeWarning` 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 `get_enum_variants` is never used
[INFO] [stdout]     --> compiler/src/type_checker.rs:1647:12
[INFO] [stdout]      |
[INFO] [stdout]  479 | impl TypeChecker {
[INFO] [stdout]      | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1647 |     pub fn get_enum_variants(&self, name: &str) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `registry_url` is never read
[INFO] [stdout]   --> compiler/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]    --> compiler/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]    --> compiler/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: field `features` is never read
[INFO] [stdout]   --> compiler/src/resolver.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ResolvedDependency {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub features: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ResolvedDependency` 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_version` is never used
[INFO] [stdout]    --> compiler/src/resolver.rs:205:8
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub fn parse_version(v: &str) -> Result<Version> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `description` are never read
[INFO] [stdout]   --> compiler/src/registry.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct PackageMetadata {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 19 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub description: Option<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]    --> compiler/src/registry.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl RegistryClient {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn cache_local_package(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     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]    --> compiler/src/registry.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | 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]    --> compiler/src/registry.rs:226:4
[INFO] [stdout]     |
[INFO] [stdout] 226 | 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]   --> compiler/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]   --> compiler/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]   --> compiler/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]   --> compiler/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]    --> compiler/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]    --> compiler/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]   --> compiler/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: field `trailing_commas` is never read
[INFO] [stdout]   --> compiler/src/formatter.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FormatterOptions {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub trailing_commas: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FormatterOptions` 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]   --> compiler/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]  --> compiler/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]    --> compiler/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: field `modules` is never read
[INFO] [stdout]   --> compiler/src/module_loader.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct ModuleLoader {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     modules: HashMap<PathBuf, Vec<Item>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_imports` is never used
[INFO] [stdout]    --> compiler/src/module_loader.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn collect_imports(program: &Program) -> HashMap<String, (Vec<String>, String)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_items` is never used
[INFO] [stdout]    --> compiler/src/module_loader.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub fn public_items(items: &[Item]) -> Vec<&str> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> compiler/src/formatter.rs:1440:13
[INFO] [stdout]      |
[INFO] [stdout] 1440 |         let mut fmt = Formatter::new(opts);
[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: variants `Bool`, `TagOpen`, `TagClose`, and `TagSelfClose` are never constructed
[INFO] [stdout]    --> compiler/src/token.rs:8:5
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum TokenKind {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]   8 |     Bool(bool),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     TagOpen,     // <ident
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 186 |     TagClose,    // </ident>
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 187 |     TagSelfClose,// />
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TokenKind` has derived impls for the traits `Clone` and `Debug`, but these are 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 `is_pub` and `span` are never read
[INFO] [stdout]   --> compiler/src/ast.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ContractDef {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub is_pub: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 85 |     pub span: Span,
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> compiler/src/ast.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct ContractField {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContractField` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct AppDef {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AppDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct ManifestDef {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 120 |     pub entries: Vec<(String, Expr)>,  // name-value pairs
[INFO] [stdout] 121 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManifestDef` 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 `fallback` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct OfflineDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fallback: Option<String>,  // component name
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 129 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OfflineDef` 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 `on_message` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct PushDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 134 |     pub vapid_key: Option<Expr>,
[INFO] [stdout] 135 |     pub on_message: Option<String>,  // handler function name
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 136 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PushDef` 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 `props` and `gestures` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub struct PageDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 142 |     pub name: String,
[INFO] [stdout] 143 |     pub props: Vec<Param>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     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: fields `extra` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct MetaDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub extra: Vec<(String, Expr)>,  // arbitrary meta key-value pairs
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 164 |     pub span: Span,
[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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct StructuredDataDef {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructuredDataDef` 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 `on_submit`, `steps`, `styles`, and `render` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub struct FormDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub on_submit: Option<String>,  // handler function name
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 181 |     pub steps: Vec<FormStep>,       // for multi-step forms, empty if single-step
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 182 |     pub methods: Vec<Function>,
[INFO] [stdout] 183 |     pub styles: Vec<StyleBlock>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 184 |     pub render: Option<RenderBlock>,
[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`, `placeholder`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct FormFieldDef {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub label: Option<Expr>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 195 |     pub placeholder: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 196 |     pub default_value: Option<Expr>,
[INFO] [stdout] 197 |     pub span: Span,
[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: fields `message` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct ValidatorDef {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 202 |     pub kind: ValidatorKind,
[INFO] [stdout] 203 |     pub message: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 204 |     pub span: Span,
[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]    --> compiler/src/ast.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub enum ValidatorKind {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 215 |     Min(i64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 216 |     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: fields `name`, `fields`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct FormStep {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 222 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 223 |     pub fields: Vec<String>,  // field names in this step
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 224 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FormStep` 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 `heartbeat_interval` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct ChannelDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub heartbeat_interval: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub span: Span,
[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 `permissions` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub struct EmbedDef {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub permissions: Option<PermissionsDef>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 275 |     pub is_pub: bool,
[INFO] [stdout] 276 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmbedDef` 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 `render`, `margins`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub struct PdfDef {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 292 |     pub name: String,
[INFO] [stdout] 293 |     pub render: RenderBlock,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub margins: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 297 |     pub is_pub: bool,
[INFO] [stdout] 298 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PdfDef` 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 `public_key`, `is_pub`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub struct PaymentDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub public_key: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 312 |     pub span: Span,
[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`, `is_pub`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct AuthDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 318 |     pub name: String,
[INFO] [stdout] 319 |     pub provider: Option<Expr>,         // "oauth", "jwt", "session"
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 327 |     pub span: Span,
[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 `client_id` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 332 | pub struct AuthProvider {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 333 |     pub name: String,      // "google", "github", "email"
[INFO] [stdout] 334 |     pub client_id: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 335 |     pub scopes: Vec<String>,
[INFO] [stdout] 336 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AuthProvider` 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`, `is_pub`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub struct UploadDef {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub max_size: Option<Expr>,        // bytes
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 352 |     pub span: Span,
[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`, `stores`, `is_pub`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub struct DbDef {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 358 |     pub name: String,
[INFO] [stdout] 359 |     pub version: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 360 |     pub stores: Vec<DbStoreDef>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 361 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 362 |     pub span: Span,
[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: fields `name`, `key`, `indexes`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub struct DbStoreDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 368 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 369 |     pub key: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 370 |     pub indexes: Vec<(String, String)>,  // (name, key_path)
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 371 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DbStoreDef` 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 `is_pub` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct CacheDef {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 384 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 385 |     pub span: Span,
[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: fields `params`, `fetch_expr`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub struct CacheQueryDef {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 390 |     pub name: String,
[INFO] [stdout] 391 |     pub params: Vec<Param>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 392 |     pub fetch_expr: Expr,                // the fetch(...) expression
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 397 |     pub span: Span,
[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 `params`, `fetch_expr`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub struct CacheMutationDef {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 402 |     pub name: String,
[INFO] [stdout] 403 |     pub params: Vec<Param>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 404 |     pub fetch_expr: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CacheMutationDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:415:9
[INFO] [stdout]     |
[INFO] [stdout] 413 | pub struct BreakpointsDef {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 414 |     pub breakpoints: Vec<(String, u32)>,  // name -> pixels
[INFO] [stdout] 415 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BreakpointsDef` 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`, `is_pub`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:425:9
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub struct ThemeDef {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 425 |     pub primary: Option<Expr>,        // for full auto mode
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 426 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 427 |     pub span: Span,
[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: fields `is_pub` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:435:9
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub struct AnimationBlockDef {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 435 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 436 |     pub span: Span,
[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: fields `keys`, `body`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub struct ShortcutDef {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 463 |     pub keys: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 464 |     pub body: Block,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 465 |     pub span: Span,
[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`, `target`, `body`, and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 470 | pub struct GestureDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 471 |     pub gesture_type: String,   // swipe_left, swipe_right, long_press, pinch, etc.
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 472 |     pub target: Option<String>, // on:element_name, or None for the component root
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 473 |     pub body: Block,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 474 |     pub span: Span,
[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]    --> compiler/src/ast.rs:536:9
[INFO] [stdout]     |
[INFO] [stdout] 528 | pub struct Component {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 536 |     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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:560:9
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub struct PermissionsDef {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 560 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PermissionsDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 574 | pub struct SkeletonDef {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 575 |     pub body: RenderBlock,
[INFO] [stdout] 576 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SkeletonDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:584:9
[INFO] [stdout]     |
[INFO] [stdout] 581 | pub struct ErrorBoundary {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 584 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ErrorBoundary` 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 `ownership` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:605:9
[INFO] [stdout]     |
[INFO] [stdout] 597 | pub struct StateField {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 605 |     pub ownership: Ownership,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StateField` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 617 | pub struct RenderBlock {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 618 |     pub body: TemplateNode,
[INFO] [stdout] 619 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RenderBlock` 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 `lifetimes` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:660:9
[INFO] [stdout]     |
[INFO] [stdout] 658 | pub struct StructDef {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 659 |     pub name: String,
[INFO] [stdout] 660 |     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: fields `deps` and `span` are never read
[INFO] [stdout]    --> compiler/src/ast.rs:743:9
[INFO] [stdout]     |
[INFO] [stdout] 741 | pub struct SelectorDef {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 742 |     pub name: String,
[INFO] [stdout] 743 |     pub deps: Vec<String>,     // store/signal names this derives from
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 744 |     pub body: Expr,            // computation expression
[INFO] [stdout] 745 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SelectorDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:755:9
[INFO] [stdout]     |
[INFO] [stdout] 750 | pub struct ActionDef {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 755 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ActionDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:772:9
[INFO] [stdout]     |
[INFO] [stdout] 769 | pub struct EffectDef {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 772 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EffectDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:806:9
[INFO] [stdout]     |
[INFO] [stdout] 799 | pub struct AgentDef {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 806 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AgentDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 811 | pub struct ToolDef {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 817 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ToolDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:836:9
[INFO] [stdout]     |
[INFO] [stdout] 832 | pub struct RouterDef {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 836 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RouterDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 841 | pub struct RouteDef {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 846 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RouteDef` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:869:9
[INFO] [stdout]     |
[INFO] [stdout] 866 | pub struct StyleBlock {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 869 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StyleBlock` 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 `span` is never read
[INFO] [stdout]    --> compiler/src/ast.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 874 | pub struct TransitionDef {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 878 |     pub span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransitionDef` 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: struct `AnimationDef` is never constructed
[INFO] [stdout]    --> compiler/src/ast.rs:883:12
[INFO] [stdout]     |
[INFO] [stdout] 883 | pub struct AnimationDef {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Keyframe` is never constructed
[INFO] [stdout]    --> compiler/src/ast.rs:894:12
[INFO] [stdout]     |
[INFO] [stdout] 894 | pub struct Keyframe {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Result` is never constructed
[INFO] [stdout]    --> compiler/src/ast.rs:938:5
[INFO] [stdout]     |
[INFO] [stdout] 931 | pub enum Type {
[INFO] [stdout]     |          ---- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 938 |     Result { ok: Box<Type>, err: 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: variants `Statement` and `Block` are never constructed
[INFO] [stdout]   --> compiler/src/parser.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum SyncContext {
[INFO] [stdout]    |      ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 16 |     Statement,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 17 |     /// Skip until the matching `}` (counting nested braces).
[INFO] [stdout] 18 |     Block,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `recover_to_semicolon` and `parse_animate_block` are never used
[INFO] [stdout]    --> compiler/src/parser.rs:68:8
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  68 |     fn recover_to_semicolon(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 813 |     fn parse_animate_block(&mut self) -> Result<AnimationDef, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_lazy_component` is never used
[INFO] [stdout]     --> compiler/src/codegen.rs:2083:8
[INFO] [stdout]      |
[INFO] [stdout]   37 | impl WasmCodegen {
[INFO] [stdout]      | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2083 |     fn generate_lazy_component(&mut self, lazy: &LazyComponentDef) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `span` is never used
[INFO] [stdout]     --> compiler/src/codegen.rs:4993:8
[INFO] [stdout]      |
[INFO] [stdout] 4993 |     fn span() -> Span {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `block` is never used
[INFO] [stdout]     --> compiler/src/codegen.rs:4997:8
[INFO] [stdout]      |
[INFO] [stdout] 4997 |     fn block(stmts: Vec<Stmt>) -> Block {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SECTION_MEMORY` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const SECTION_MEMORY: u8 = 5;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KIND_GLOBAL` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const KIND_GLOBAL: u8 = 0x03;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GLOBAL_CONST` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const GLOBAL_CONST: u8 = 0x00;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_UNREACHABLE` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const OP_UNREACHABLE: u8 = 0x00;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_LOOP` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const OP_LOOP: u8 = 0x03;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_LOCAL_TEE` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const OP_LOCAL_TEE: u8 = 0x22;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_I32_STORE` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const OP_I32_STORE: u8 = 0x36;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_I64_CONST` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | const OP_I64_CONST: u8 = 0x42;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_F32_CONST` is never used
[INFO] [stdout]   --> compiler/src/wasm_binary.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | const OP_F32_CONST: u8 = 0x43;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `heap_ptr_global_idx` is never read
[INFO] [stdout]    --> compiler/src/wasm_binary.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 771 | struct CodegenCtx<'a> {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 775 |     heap_ptr_global_idx: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `BorrowOutlivesScope` and `LifetimeViolation` are never constructed
[INFO] [stdout]   --> compiler/src/borrow_checker.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum BorrowErrorKind {
[INFO] [stdout]    |          --------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 24 |     BorrowOutlivesScope,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     AssignWhileBorrowed,
[INFO] [stdout] 26 |     LifetimeViolation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BorrowErrorKind` 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 `scope_depth` and `lifetime` are never read
[INFO] [stdout]   --> compiler/src/borrow_checker.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct BorrowInfo {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 67 |     scope_depth: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 68 |     /// Optional named lifetime for this borrow (e.g., `'a`).
[INFO] [stdout] 69 |     lifetime: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BorrowInfo` 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]   --> compiler/src/borrow_checker.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct Scope {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 84 |     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]    --> compiler/src/borrow_checker.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl Env {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn lifetime_scope_depth(&self, name: &str) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `description` is never read
[INFO] [stdout]   --> compiler/src/stdlib.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct BuiltinType {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub description: String,
[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 `fields` is never read
[INFO] [stdout]   --> compiler/src/stdlib.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct BuiltinVariant {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 33 |     pub name: String,
[INFO] [stdout] 34 |     pub fields: Vec<Type>,
[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: field `description` is never read
[INFO] [stdout]   --> compiler/src/stdlib.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct BuiltinFn {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub description: String,
[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: field `ty` is never read
[INFO] [stdout]   --> compiler/src/stdlib.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct BuiltinParam {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 57 |     pub name: String,
[INFO] [stdout] 58 |     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: methods `type_names` and `function_names` are never used
[INFO] [stdout]    --> compiler/src/stdlib.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl StdLib {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn type_names(&self) -> impl Iterator<Item = &str> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn function_names(&self) -> impl Iterator<Item = &str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SelfType` is never constructed
[INFO] [stdout]   --> compiler/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 `types` is never read
[INFO] [stdout]    --> compiler/src/type_checker.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct TypedProgram {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 166 |     /// All types created during inference, fully substituted.
[INFO] [stdout] 167 |     pub types: Vec<Ty>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypedProgram` 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 `props` is never read
[INFO] [stdout]    --> compiler/src/type_checker.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 428 | struct ComponentInfo {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 429 |     props: HashMap<String, Ty>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComponentInfo` 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 `warnings` is never read
[INFO] [stdout]    --> compiler/src/type_checker.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 445 | struct TypeChecker {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 467 |     warnings: Vec<TypeWarning>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `message` and `span` are never read
[INFO] [stdout]    --> compiler/src/type_checker.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 474 | struct TypeWarning {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 475 |     message: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 476 |     span: Span,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeWarning` 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 `get_enum_variants` is never used
[INFO] [stdout]     --> compiler/src/type_checker.rs:1647:12
[INFO] [stdout]      |
[INFO] [stdout]  479 | impl TypeChecker {
[INFO] [stdout]      | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1647 |     pub fn get_enum_variants(&self, name: &str) -> Option<Vec<String>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `registry_url` is never read
[INFO] [stdout]   --> compiler/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]    --> compiler/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]    --> compiler/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: field `features` is never read
[INFO] [stdout]   --> compiler/src/resolver.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ResolvedDependency {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub features: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ResolvedDependency` 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_version` is never used
[INFO] [stdout]    --> compiler/src/resolver.rs:205:8
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub fn parse_version(v: &str) -> Result<Version> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `description` are never read
[INFO] [stdout]   --> compiler/src/registry.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct PackageMetadata {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 19 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub description: Option<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]    --> compiler/src/registry.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl RegistryClient {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn cache_local_package(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     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]    --> compiler/src/registry.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | 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]    --> compiler/src/registry.rs:226:4
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn copy_dir_recursive(src: &Path, dst: &Path) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `trailing_commas` is never read
[INFO] [stdout]   --> compiler/src/formatter.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FormatterOptions {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub trailing_commas: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FormatterOptions` 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]   --> compiler/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 `modules` is never read
[INFO] [stdout]   --> compiler/src/module_loader.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct ModuleLoader {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     modules: HashMap<PathBuf, Vec<Item>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_items` is never used
[INFO] [stdout]    --> compiler/src/module_loader.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub fn public_items(items: &[Item]) -> Vec<&str> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]   --> compiler/Cargo.toml:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | thiserror = "2"
[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 34.69s
[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 6`
[INFO] running `Command { std: "docker" "inspect" "27e4e42c26f8952bdefb6f30c2c4a72945bf484d6ce901cf29e5658f7a06f53d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27e4e42c26f8952bdefb6f30c2c4a72945bf484d6ce901cf29e5658f7a06f53d", kill_on_drop: false }`
[INFO] [stdout] 27e4e42c26f8952bdefb6f30c2c4a72945bf484d6ce901cf29e5658f7a06f53d
