[INFO] cloning repository https://github.com/gregorycarnegie/iron_insights
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gregorycarnegie/iron_insights" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgregorycarnegie%2Firon_insights", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgregorycarnegie%2Firon_insights'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 998efc539e5fee43332f033467eeb4d55c03317e
[INFO] checking gregorycarnegie/iron_insights against 16d1ffac17ad8b739e32483ac2e65fe7e1804977 for pr-161154-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgregorycarnegie%2Firon_insights" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  28% (7111/24927)
Updating files:  29% (7229/24927)
Updating files:  30% (7479/24927)
Updating files:  31% (7728/24927)
Updating files:  32% (7977/24927)
Updating files:  33% (8226/24927)
Updating files:  34% (8476/24927)
Updating files:  35% (8725/24927)
Updating files:  36% (8974/24927)
Updating files:  37% (9223/24927)
Updating files:  38% (9473/24927)
Updating files:  39% (9722/24927)
Updating files:  40% (9971/24927)
Updating files:  41% (10221/24927)
Updating files:  42% (10470/24927)
Updating files:  43% (10719/24927)
Updating files:  44% (10968/24927)
Updating files:  45% (11218/24927)
Updating files:  46% (11467/24927)
Updating files:  47% (11716/24927)
Updating files:  48% (11965/24927)
Updating files:  49% (12215/24927)
Updating files:  50% (12464/24927)
Updating files:  51% (12713/24927)
Updating files:  52% (12963/24927)
Updating files:  53% (13212/24927)
Updating files:  54% (13461/24927)
Updating files:  55% (13710/24927)
Updating files:  55% (13767/24927)
Updating files:  56% (13960/24927)
Updating files:  57% (14209/24927)
Updating files:  58% (14458/24927)
Updating files:  59% (14707/24927)
Updating files:  60% (14957/24927)
Updating files:  61% (15206/24927)
Updating files:  62% (15455/24927)
Updating files:  63% (15705/24927)
Updating files:  64% (15954/24927)
Updating files:  65% (16203/24927)
Updating files:  66% (16452/24927)
Updating files:  67% (16702/24927)
Updating files:  68% (16951/24927)
Updating files:  69% (17200/24927)
Updating files:  70% (17449/24927)
Updating files:  71% (17699/24927)
Updating files:  72% (17948/24927)
Updating files:  73% (18197/24927)
Updating files:  74% (18446/24927)
Updating files:  75% (18696/24927)
Updating files:  76% (18945/24927)
Updating files:  77% (19194/24927)
Updating files:  78% (19444/24927)
Updating files:  79% (19693/24927)
Updating files:  80% (19942/24927)
Updating files:  81% (20191/24927)
Updating files:  82% (20441/24927)
Updating files:  83% (20690/24927)
Updating files:  84% (20939/24927)
Updating files:  84% (21184/24927)
Updating files:  85% (21188/24927)
Updating files:  86% (21438/24927)
Updating files:  87% (21687/24927)
Updating files:  88% (21936/24927)
Updating files:  89% (22186/24927)
Updating files:  90% (22435/24927)
Updating files:  91% (22684/24927)
Updating files:  92% (22933/24927)
Updating files:  93% (23183/24927)
Updating files:  94% (23432/24927)
Updating files:  95% (23681/24927)
Updating files:  96% (23930/24927)
Updating files:  97% (24180/24927)
Updating files:  98% (24429/24927)
Updating files:  99% (24678/24927)
Updating files: 100% (24927/24927)
Updating files: 100% (24927/24927), done.
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/gregorycarnegie/iron_insights
[INFO] finished tweaking git repo https://github.com/gregorycarnegie/iron_insights
[INFO] tweaked toml for git repo https://github.com/gregorycarnegie/iron_insights written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gregorycarnegie/iron_insights on toolchain 16d1ffac17ad8b739e32483ac2e65fe7e1804977
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+16d1ffac17ad8b739e32483ac2e65fe7e1804977" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gregorycarnegie/iron_insights 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" "+16d1ffac17ad8b739e32483ac2e65fe7e1804977" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zip v9.0.1
[INFO] [stderr]   Downloaded polars-utils v0.55.2
[INFO] [stderr]   Downloaded polars v0.55.2
[INFO] [stderr]   Downloaded serde_stacker v0.1.14
[INFO] [stderr]   Downloaded polars-error v0.55.2
[INFO] [stderr]   Downloaded planus v1.1.1
[INFO] [stderr]   Downloaded signal-hook v0.4.3
[INFO] [stderr]   Downloaded polars-arrow-format v0.2.1
[INFO] [stderr]   Downloaded array-init-cursor v0.2.1
[INFO] [stderr]   Downloaded polars-config v0.55.2
[INFO] [stderr]   Downloaded object_store v0.13.1
[INFO] [stderr]   Downloaded argminmax v0.6.3
[INFO] [stderr]   Downloaded unicode-reverse v1.0.9
[INFO] [stderr]   Downloaded polars-time v0.55.2
[INFO] [stderr]   Downloaded polars-schema v0.55.2
[INFO] [stderr]   Downloaded polars-ops v0.55.2
[INFO] [stderr]   Downloaded polars-core v0.55.2
[INFO] [stderr]   Downloaded polars-row v0.55.2
[INFO] [stderr]   Downloaded polars-dtype v0.55.2
[INFO] [stderr]   Downloaded polars-buffer v0.55.2
[INFO] [stderr]   Downloaded polars-arrow v0.55.2
[INFO] [stderr]   Downloaded polars-async v0.55.2
[INFO] [stderr]   Downloaded sqlparser_derive v0.5.0
[INFO] [stderr]   Downloaded recursive-proc-macro-impl v0.1.1
[INFO] [stderr]   Downloaded now v0.1.3
[INFO] [stderr]   Downloaded polars-sql v0.55.2
[INFO] [stderr]   Downloaded recursive v0.1.1
[INFO] [stderr]   Downloaded polars-compute v0.55.2
[INFO] [stderr]   Downloaded sqlparser v0.62.0
[INFO] [stderr]   Downloaded streaming-decompression v0.1.2
[INFO] [stderr]   Downloaded polars-plan v0.55.2
[INFO] [stderr]   Downloaded polars-parquet v0.55.2
[INFO] [stderr]   Downloaded polars-parquet-format v0.1.0
[INFO] [stderr]   Downloaded polars-io v0.55.2
[INFO] [stderr]   Downloaded digest-io v0.1.0
[INFO] [stderr]   Downloaded polars-ooc v0.55.2
[INFO] [stderr]   Downloaded polars-mem-engine v0.55.2
[INFO] [stderr]   Downloaded polars-lazy v0.55.2
[INFO] [stderr]   Downloaded polars-expr v0.55.2
[INFO] [stderr]   Downloaded polars-stream v0.55.2
[INFO] [stderr]   Downloaded wasm_split_helpers v0.2.1
[INFO] [stderr]   Downloaded wasm_split_macros v0.2.1
[INFO] [stderr]   Downloaded leptos v0.8.22
[INFO] [stderr]   Downloaded tachys v0.2.19
[INFO] [stderr]   Downloaded hydration_context v0.3.2
[INFO] [stderr]   Downloaded either_of v0.1.9
[INFO] [stderr]   Downloaded reactive_stores v0.4.4
[INFO] [stderr]   Downloaded server_fn_macro_default v0.8.6
[INFO] [stderr]   Downloaded reactive_stores_macro v0.4.4
[INFO] [stderr]   Downloaded reactive_graph v0.2.15
[INFO] [stderr]   Downloaded server_fn v0.8.13
[INFO] [stderr]   Downloaded leptos_macro v0.8.19
[INFO] [stderr]   Downloaded leptos_hot_reload v0.8.7
[INFO] [stderr]   Downloaded server_fn_macro v0.8.12
[INFO] [stderr]   Downloaded leptos_server v0.8.8
[INFO] [stderr]   Downloaded rstml v0.13.1
[INFO] [stderr]   Downloaded proc-macro2-diagnostics v0.11.0
[INFO] [stderr]   Downloaded leptos_config v0.8.10
[INFO] [stderr]   Downloaded config v0.15.19
[INFO] [stderr]   Downloaded gloo-net v0.7.0
[INFO] [stderr]   Downloaded gloo-utils v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 12d83c54c9d30a7ea2ce78611a4d8123cfe2cbfaddee0fbfbefbcf1ab715c03f
[INFO] running `Command { std: "docker" "start" "12d83c54c9d30a7ea2ce78611a4d8123cfe2cbfaddee0fbfbefbcf1ab715c03f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "12d83c54c9d30a7ea2ce78611a4d8123cfe2cbfaddee0fbfbefbcf1ab715c03f", 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" "12d83c54c9d30a7ea2ce78611a4d8123cfe2cbfaddee0fbfbefbcf1ab715c03f" "/opt/rustwide/cargo-home/bin/cargo" "+16d1ffac17ad8b739e32483ac2e65fe7e1804977" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "12d83c54c9d30a7ea2ce78611a4d8123cfe2cbfaddee0fbfbefbcf1ab715c03f", 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" "12d83c54c9d30a7ea2ce78611a4d8123cfe2cbfaddee0fbfbefbcf1ab715c03f" "/opt/rustwide/cargo-home/bin/cargo" "+16d1ffac17ad8b739e32483ac2e65fe7e1804977" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling aws-lc-rs v1.16.1
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling serde_json v1.0.154
[INFO] [stderr]     Checking openssl-probe v0.2.1
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]     Checking cpufeatures v0.3.1
[INFO] [stderr]    Compiling signal-hook v0.4.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]     Checking chacha20 v0.10.2
[INFO] [stderr]     Checking array-init-cursor v0.2.1
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking planus v1.1.1
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]     Checking zlib-rs v0.6.3
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling polars-utils v0.55.2
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]     Checking siphasher v1.0.2
[INFO] [stderr]     Checking phf_shared v0.12.1
[INFO] [stderr]    Compiling polars-buffer v0.55.2
[INFO] [stderr]    Compiling polars-schema v0.55.2
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]     Checking phf v0.12.1
[INFO] [stderr]    Compiling polars-arrow v0.55.2
[INFO] [stderr]     Checking ethnum v1.5.3
[INFO] [stderr]    Compiling polars-compute v0.55.2
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]     Checking debug_unsafe v0.1.4
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]     Checking strength_reduce v0.2.4
[INFO] [stderr]     Checking atoi_simd v0.18.1
[INFO] [stderr]     Checking fast-float2 v0.2.3
[INFO] [stderr]     Checking boxcar v0.2.14
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling polars-core v0.55.2
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]    Compiling polars-ops v0.55.2
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]     Checking xxhash-rust v0.8.15
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]     Checking streaming-decompression v0.1.2
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking socket2 v0.6.2
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking rand v0.10.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking sysinfo v0.39.6
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling polars-expr v0.55.2
[INFO] [stderr]    Compiling polars-stream v0.55.2
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]    Compiling polars-lazy v0.55.2
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking base64 v0.23.1
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling polars v0.55.2
[INFO] [stderr]     Checking iron_insights_core v1.2.1 (/opt/rustwide/workdir/iron_insights_core)
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling hybrid-array v0.4.10
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking rand_distr v0.6.0
[INFO] [stderr]     Checking clap_builder v4.6.7
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.129
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking typed-path v0.12.3
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]     Checking rand_xorshift v0.5.0
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking core_detect v1.0.0
[INFO] [stderr]    Compiling aws-lc-sys v0.38.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling stacker v0.1.23
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking uuid v1.21.0
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]     Checking zip v9.0.1
[INFO] [stderr]    Compiling rstest_macros v0.27.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]     Checking fs4 v1.1.0
[INFO] [stderr]     Checking proptest v1.12.0
[INFO] [stderr]    Compiling ar_archive_writer v0.5.1
[INFO] [stderr]    Compiling wasm-bindgen v0.2.129
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking wasm-bindgen-test-shared v0.2.129
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking iron_insights_web v1.2.1 (/opt/rustwide/workdir/iron_insights_web)
[INFO] [stderr]    Compiling polars-plan v0.55.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling psm v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking serde_stacker v0.1.14
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling recursive-proc-macro-impl v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking digest-io v0.1.0
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking recursive v0.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.129
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.79
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking polars-parquet-format v0.1.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking quick-xml v0.38.4
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking polars-arrow-format v0.2.1
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking now v0.1.3
[INFO] [stderr]     Checking rstest v0.27.0
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking argminmax v0.6.3
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.129
[INFO] [stderr]     Checking js-sys v0.3.106
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.79
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.79
[INFO] [stderr]     Checking lz4 v1.28.1
[INFO] [stdout] error[E0432]: unresolved import `wasm_bindgen`
[INFO] [stdout]  --> iron_insights_web/src/webapp/charts.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wasm_bindgen::JsCast;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wasm_bindgen`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `wasm_bindgen`, use `cargo add wasm_bindgen` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `web_sys`
[INFO] [stdout]  --> iron_insights_web/src/webapp/charts.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use web_sys::{CanvasRenderingContext2d, HtmlCanvasElement};
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use leptos::{mount::mount_to, prelude::*};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:802:9
[INFO] [stdout]     |
[INFO] [stdout] 802 |     use leptos::{mount::mount_to, prelude::*};
[INFO] [stdout]     |         ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/cross_sex.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use leptos::{prelude::*, task::spawn_local};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gloo_net` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/data.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use gloo_net::http::Request;
[INFO] [stdout]   |     ^^^^^^^^ use of unresolved module or unlinked crate `gloo_net`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `gloo_net`, use `cargo add gloo_net` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `web_sys`
[INFO] [stdout]  --> iron_insights_web/src/webapp/ui.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use web_sys::HtmlInputElement;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> iron_insights_web/src/webapp/data.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/persistence.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use leptos::{ev, leptos_dom::helpers::window_event_listener, prelude::*};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/selectors.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use leptos::prelude::*;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use leptos::{prelude::*, task::spawn_local};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use leptos::{leptos_dom::helpers::set_timeout, prelude::*};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/bodyfat.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use leptos::prelude::*;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use leptos::{ev, html::Canvas, leptos_dom::helpers::window_event_listener, prelude::*};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/nerds.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use leptos::{ev, html::Canvas, leptos_dom::helpers::window_event_listener, prelude::*};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/one_rm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use leptos::prelude::*;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/plate_calc.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use leptos::prelude::*;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/ranking.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use leptos::{ev, html::Canvas, leptos_dom::helpers::window_event_listener, prelude::*};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/shared.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use leptos::prelude::*;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `web_sys`
[INFO] [stdout]  --> iron_insights_web/src/webapp/data.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use web_sys::AbortSignal;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> iron_insights_web/src/webapp/models.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `wasm_bindgen`
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:803:9
[INFO] [stdout]     |
[INFO] [stdout] 803 |     use wasm_bindgen::JsCast;
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wasm_bindgen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wasm_bindgen`, use `cargo add wasm_bindgen` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `web_sys`
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:805:9
[INFO] [stdout]     |
[INFO] [stdout] 805 |     use web_sys::HtmlElement;
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leptos`
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use leptos::{ev, html::Canvas, leptos_dom::helpers::window_event_listener, prelude::*};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leptos`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/nerds.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use leptos::{ev, html::Canvas, leptos_dom::helpers::window_event_listener, prelude::*};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leptos`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/ranking.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use leptos::{ev, html::Canvas, leptos_dom::helpers::window_event_listener, prelude::*};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `web_sys`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/shared.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use web_sys::HtmlInputElement;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `leptos`
[INFO] [stdout]  --> iron_insights_web/src/webapp/persistence.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use leptos::{ev, leptos_dom::helpers::window_event_listener, prelude::*};
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `web_sys`
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use web_sys::{AbortController, AbortSignal};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `wasm_bindgen`
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use wasm_bindgen::JsCast;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wasm_bindgen`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `wasm_bindgen`, use `cargo add wasm_bindgen` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `web_sys`
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use web_sys::HtmlElement;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:49:39
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let owner = mount_to(app_root, || view! { <App /> });
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:45:26
[INFO] [stdout]    |
[INFO] [stdout] 45 |         mount_to_body(|| view! { <App /> });
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |         mount_to_body(|| view! { <App /> });
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/models.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `Deserialize` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/models.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `Deserialize` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/models.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 |     #[serde(default)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is an attribute that can be used by the derive macros `Deserialize` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/models.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 |     #[serde(default)]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `serde` is an attribute that can be used by the derive macros `Deserialize` and `Serialize`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:163:3
[INFO] [stdout]     |
[INFO] [stdout] 163 | #[component]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     view! {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:123:3
[INFO] [stdout]     |
[INFO] [stdout] 123 | #[component]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `prop` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:129:7
[INFO] [stdout]     |
[INFO] [stdout] 129 |     #[prop(default = |opt: &str| opt.to_string())] label_for: fn(&str) -> String,
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     view! {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:86:3
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[component]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     view! {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[component]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     view! {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/shared.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[component]
[INFO] [stdout]   |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     view! {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:126:3
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[component]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     view! {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/plate_calc.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |             view! {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:47:3
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[component]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     view! {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/one_rm.rs:52:3
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[component]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/one_rm.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     view! {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:219:3
[INFO] [stdout]     |
[INFO] [stdout] 219 | #[component]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 280 |     view! {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:67:3
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[component]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/men_vs_women.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     view! {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:601:3
[INFO] [stdout]     |
[INFO] [stdout] 601 | #[component]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:608:5
[INFO] [stdout]     |
[INFO] [stdout] 608 |     view! { <NumberInput id=id label=label value=value on_change=on_change min=2.0 max=60.0 /> }
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:569:3
[INFO] [stdout]     |
[INFO] [stdout] 569 | #[component]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `prop` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:577:7
[INFO] [stdout]     |
[INFO] [stdout] 577 |     #[prop(default = 0.5)] step: f32,
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:579:5
[INFO] [stdout]     |
[INFO] [stdout] 579 |     view! {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/bodyfat.rs:98:3
[INFO] [stdout]    |
[INFO] [stdout] 98 | #[component]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     view! {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:829:39
[INFO] [stdout]     |
[INFO] [stdout] 829 |         let owner = mount_to(root, || view! { <App /> });
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `component` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:75:3
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[component]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `view` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:648:5
[INFO] [stdout]     |
[INFO] [stdout] 648 |     view! {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `js_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:206:43
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let dash: wasm_bindgen::JsValue = js_sys::Array::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout]     |                                           ^^^^^^ use of unresolved module or unlinked crate `js_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `js_sys`, use `cargo add js_sys` to add it to your `Cargo.toml`
[INFO] [stdout] help: there is an enum variant `core::mem::type_info::TypeKind::Array` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 206 -         let dash: wasm_bindgen::JsValue = js_sys::Array::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout] 206 +         let dash: wasm_bindgen::JsValue = core::mem::type_info::TypeKind::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout]     |
[INFO] [stdout] 206 -         let dash: wasm_bindgen::JsValue = js_sys::Array::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout] 206 +         let dash: wasm_bindgen::JsValue = std::mem::type_info::TypeKind::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `js_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:212:49
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let empty_dash: wasm_bindgen::JsValue = js_sys::Array::new().into();
[INFO] [stdout]     |                                                 ^^^^^^ use of unresolved module or unlinked crate `js_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `js_sys`, use `cargo add js_sys` to add it to your `Cargo.toml`
[INFO] [stdout] help: there is an enum variant `core::mem::type_info::TypeKind::Array` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 212 -         let empty_dash: wasm_bindgen::JsValue = js_sys::Array::new().into();
[INFO] [stdout] 212 +         let empty_dash: wasm_bindgen::JsValue = core::mem::type_info::TypeKind::new().into();
[INFO] [stdout]     |
[INFO] [stdout] 212 -         let empty_dash: wasm_bindgen::JsValue = js_sys::Array::new().into();
[INFO] [stdout] 212 +         let empty_dash: wasm_bindgen::JsValue = std::mem::type_info::TypeKind::new().into();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `js_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:370:43
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let dash: wasm_bindgen::JsValue = js_sys::Array::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout]     |                                           ^^^^^^ use of unresolved module or unlinked crate `js_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `js_sys`, use `cargo add js_sys` to add it to your `Cargo.toml`
[INFO] [stdout] help: there is an enum variant `core::mem::type_info::TypeKind::Array` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 370 -         let dash: wasm_bindgen::JsValue = js_sys::Array::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout] 370 +         let dash: wasm_bindgen::JsValue = core::mem::type_info::TypeKind::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout]     |
[INFO] [stdout] 370 -         let dash: wasm_bindgen::JsValue = js_sys::Array::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout] 370 +         let dash: wasm_bindgen::JsValue = std::mem::type_info::TypeKind::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `js_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:376:49
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let empty_dash: wasm_bindgen::JsValue = js_sys::Array::new().into();
[INFO] [stdout]     |                                                 ^^^^^^ use of unresolved module or unlinked crate `js_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `js_sys`, use `cargo add js_sys` to add it to your `Cargo.toml`
[INFO] [stdout] help: there is an enum variant `core::mem::type_info::TypeKind::Array` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 376 -         let empty_dash: wasm_bindgen::JsValue = js_sys::Array::new().into();
[INFO] [stdout] 376 +         let empty_dash: wasm_bindgen::JsValue = core::mem::type_info::TypeKind::new().into();
[INFO] [stdout]     |
[INFO] [stdout] 376 -         let empty_dash: wasm_bindgen::JsValue = js_sys::Array::new().into();
[INFO] [stdout] 376 +         let empty_dash: wasm_bindgen::JsValue = std::mem::type_info::TypeKind::new().into();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.2
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking reqwest v0.13.5
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/logging.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     web_sys::console::debug_1(&message.into());
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:144:26
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let Ok(params) = web_sys::UrlSearchParams::new_with_str(&search) else {
[INFO] [stdout]     |                          ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking object_store v0.13.1
[INFO] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/ui.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     leptos::prelude::event_target::<HtmlInputElement>(ev)
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `leptos`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `leptos`, use `cargo add leptos` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:76:29
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub(super) fn App() -> impl IntoView {
[INFO] [stdout]    |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wasm_bindgen` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let dash: wasm_bindgen::JsValue = js_sys::Array::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout]     |                   ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wasm_bindgen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wasm_bindgen`, use `cargo add wasm_bindgen` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this crate
[INFO] [stdout]     |
[INFO] [stdout]   1 + use wasm_bindgen_test::__rt::wasm_bindgen;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wasm_bindgen` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:212:25
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let empty_dash: wasm_bindgen::JsValue = js_sys::Array::new().into();
[INFO] [stdout]     |                         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wasm_bindgen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wasm_bindgen`, use `cargo add wasm_bindgen` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this crate
[INFO] [stdout]     |
[INFO] [stdout]   1 + use wasm_bindgen_test::__rt::wasm_bindgen;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wasm_bindgen` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:370:19
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let dash: wasm_bindgen::JsValue = js_sys::Array::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout]     |                   ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wasm_bindgen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wasm_bindgen`, use `cargo add wasm_bindgen` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this crate
[INFO] [stdout]     |
[INFO] [stdout]   1 + use wasm_bindgen_test::__rt::wasm_bindgen;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `wasm_bindgen` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:376:25
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let empty_dash: wasm_bindgen::JsValue = js_sys::Array::new().into();
[INFO] [stdout]     |                         ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wasm_bindgen`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wasm_bindgen`, use `cargo add wasm_bindgen` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this crate
[INFO] [stdout]     |
[INFO] [stdout]   1 + use wasm_bindgen_test::__rt::wasm_bindgen;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/bodyfat.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn BodyfatPage() -> impl IntoView {
[INFO] [stdout]    |                              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:573:12
[INFO] [stdout]     |
[INFO] [stdout] 573 |     value: ReadSignal<f32>,
[INFO] [stdout]     |            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:574:16
[INFO] [stdout]     |
[INFO] [stdout] 574 |     on_change: WriteSignal<f32>,
[INFO] [stdout]     |                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:578:11
[INFO] [stdout]     |
[INFO] [stdout] 578 | ) -> impl IntoView {
[INFO] [stdout]     |           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:605:12
[INFO] [stdout]     |
[INFO] [stdout] 605 |     value: ReadSignal<f32>,
[INFO] [stdout]     |            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:606:16
[INFO] [stdout]     |
[INFO] [stdout] 606 |     on_change: WriteSignal<f32>,
[INFO] [stdout]     |                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:607:11
[INFO] [stdout]     |
[INFO] [stdout] 607 | ) -> impl IntoView {
[INFO] [stdout]     |           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub cross_sex_comparison: Memo<Result<CrossSexComparison, String>>,
[INFO] [stdout]    |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub male_hist: ReadSignal<Option<HistogramBin>>,
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub female_hist: ReadSignal<Option<HistogramBin>>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub male_heat: ReadSignal<Option<HeatmapBin>>,
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub female_heat: ReadSignal<Option<HeatmapBin>>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub hist_loading: ReadSignal<bool>,
[INFO] [stdout]    |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub hist_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:21:23
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub heat_loading: ReadSignal<bool>,
[INFO] [stdout]    |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub heat_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub lift_comparisons: ReadSignal<Vec<CrossSexLiftComparison>>,
[INFO] [stdout]    |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub lift_comparison_loading: ReadSignal<bool>,
[INFO] [stdout]    |                                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:25:32
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub lift_comparison_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] 13 | pub struct MenVsWomenCtx {
[INFO] [stdout] 14 |     pub cross_sex_comparison: Memo<Result<CrossSexComparison, String>>,
[INFO] [stdout]    |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub male_hist: ReadSignal<Option<HistogramBin>>,
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub female_hist: ReadSignal<Option<HistogramBin>>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub male_heat: ReadSignal<Option<HeatmapBin>>,
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub female_heat: ReadSignal<Option<HeatmapBin>>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub hist_loading: ReadSignal<bool>,
[INFO] [stdout]    |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub hist_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:21:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub heat_loading: ReadSignal<bool>,
[INFO] [stdout]    |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub heat_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub lift_comparisons: ReadSignal<Vec<CrossSexLiftComparison>>,
[INFO] [stdout]    |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub lift_comparison_loading: ReadSignal<bool>,
[INFO] [stdout]    |                                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:25:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub lift_comparison_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:68:51
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn MenVsWomenPage(ctx: MenVsWomenCtx) -> impl IntoView {
[INFO] [stdout]    |                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NodeRef` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:89:23
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let cross_canvas: NodeRef<Canvas> = NodeRef::new();
[INFO] [stdout]    |                       ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NodeRef` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:90:23
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let curve_canvas: NodeRef<Canvas> = NodeRef::new();
[INFO] [stdout]    |                       ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:220:28
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub fn NerdsPage() -> impl IntoView {
[INFO] [stdout]     |                            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NodeRef` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:240:21
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let canvas_ref: NodeRef<Canvas> = NodeRef::new();
[INFO] [stdout]     |                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/one_rm.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn OneRmPage() -> impl IntoView {
[INFO] [stdout]    |                            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:48:32
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn PlateCalcPage() -> impl IntoView {
[INFO] [stdout]    |                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/plate_calc.rs:314:65
[INFO] [stdout]     |
[INFO] [stdout] 314 | fn plate_views(plates: Vec<(f32, usize, &'static str)>) -> impl IntoView {
[INFO] [stdout]     |                                                                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:127:30
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub fn RankingPage() -> impl IntoView {
[INFO] [stdout]     |                              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NodeRef` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:234:22
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let hist_canvas: NodeRef<Canvas> = NodeRef::new();
[INFO] [stdout]     |                      ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(super) fn Corners() -> impl IntoView {
[INFO] [stdout]    |                                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     value_kg: ReadSignal<f32>,
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |     set_value_kg: WriteSignal<f32>,
[INFO] [stdout]    |                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |     set_error: WriteSignal<Option<String>>,
[INFO] [stdout]    |                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     use_lbs: ReadSignal<bool>,
[INFO] [stdout]    |              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | ) -> impl IntoView {
[INFO] [stdout]    |           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |     value_kg: ReadSignal<f32>,
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:91:19
[INFO] [stdout]    |
[INFO] [stdout] 91 |     set_value_kg: WriteSignal<f32>,
[INFO] [stdout]    |                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 |     error: ReadSignal<Option<String>>,
[INFO] [stdout]    |            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |     set_error: WriteSignal<Option<String>>,
[INFO] [stdout]    |                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     use_lbs: ReadSignal<bool>,
[INFO] [stdout]    |              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 |     unit_label: Memo<&'static str>,
[INFO] [stdout]    |                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | ) -> impl IntoView {
[INFO] [stdout]    |           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:126:14
[INFO] [stdout]     |
[INFO] [stdout] 126 |     options: Memo<Vec<String>>,
[INFO] [stdout]     |              ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:127:14
[INFO] [stdout]     |
[INFO] [stdout] 127 |     current: ReadSignal<String>,
[INFO] [stdout]     |              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |     set_current: WriteSignal<String>,
[INFO] [stdout]     |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 | ) -> impl IntoView {
[INFO] [stdout]     |           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `IntoView` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:164:35
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub(super) fn InputForm() -> impl IntoView {
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:134:29
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub(super) page_active: Memo<bool>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:135:24
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub(super) latest: ReadSignal<Option<LatestJson>>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub(super) root_index: ReadSignal<Option<RootIndex>>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:137:23
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub(super) equip: ReadSignal<String>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:138:31
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub(super) set_male_rows: WriteSignal<Vec<SliceRow>>,
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:139:33
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub(super) set_female_rows: WriteSignal<Vec<SliceRow>>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:140:27
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub(super) set_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:134:29
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] 133 | pub(super) struct CrossSexRowsCtx {
[INFO] [stdout] 134 |     pub(super) page_active: Memo<bool>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:135:24
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub(super) latest: ReadSignal<Option<LatestJson>>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub(super) root_index: ReadSignal<Option<RootIndex>>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:137:23
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub(super) equip: ReadSignal<String>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:138:31
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub(super) set_male_rows: WriteSignal<Vec<SliceRow>>,
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:139:33
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub(super) set_female_rows: WriteSignal<Vec<SliceRow>>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:140:27
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub(super) set_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub(super) page_active: Memo<bool>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub(super) calculated: ReadSignal<bool>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:250:24
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub(super) latest: ReadSignal<Option<LatestJson>>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:251:29
[INFO] [stdout]     |
[INFO] [stdout] 251 |     pub(super) male_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:252:31
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub(super) female_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:253:29
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub(super) current_bin: Memo<Option<String>>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:254:30
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub(super) current_hist: ReadSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:255:31
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub(super) set_male_hist: WriteSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:256:33
[INFO] [stdout]     |
[INFO] [stdout] 256 |     pub(super) set_female_hist: WriteSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:257:29
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub(super) set_loading: WriteSignal<bool>,
[INFO] [stdout]     |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:258:27
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub(super) set_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] 247 | pub(super) struct CrossSexHistCtx {
[INFO] [stdout] 248 |     pub(super) page_active: Memo<bool>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub(super) calculated: ReadSignal<bool>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:250:24
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub(super) latest: ReadSignal<Option<LatestJson>>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:251:29
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub(super) male_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:252:31
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub(super) female_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:253:29
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub(super) current_bin: Memo<Option<String>>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:254:30
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub(super) current_hist: ReadSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:255:31
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub(super) set_male_hist: WriteSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:256:33
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub(super) set_female_hist: WriteSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:257:29
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub(super) set_loading: WriteSignal<bool>,
[INFO] [stdout]     |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:258:27
[INFO] [stdout]     |
[INFO] [stdout] 246 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 258 |     pub(super) set_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:379:29
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub(super) page_active: Memo<bool>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:380:28
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub(super) calculated: ReadSignal<bool>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:381:24
[INFO] [stdout]     |
[INFO] [stdout] 381 |     pub(super) latest: ReadSignal<Option<LatestJson>>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:382:29
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub(super) male_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:383:31
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub(super) female_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:384:31
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub(super) set_male_heat: WriteSignal<Option<HeatmapBin>>,
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:385:33
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub(super) set_female_heat: WriteSignal<Option<HeatmapBin>>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:386:29
[INFO] [stdout]     |
[INFO] [stdout] 386 |     pub(super) set_loading: WriteSignal<bool>,
[INFO] [stdout]     |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:387:27
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub(super) set_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:379:29
[INFO] [stdout]     |
[INFO] [stdout] 377 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] 378 | pub(super) struct CrossSexHeatCtx {
[INFO] [stdout] 379 |     pub(super) page_active: Memo<bool>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:380:28
[INFO] [stdout]     |
[INFO] [stdout] 377 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub(super) calculated: ReadSignal<bool>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:381:24
[INFO] [stdout]     |
[INFO] [stdout] 377 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 381 |     pub(super) latest: ReadSignal<Option<LatestJson>>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:382:29
[INFO] [stdout]     |
[INFO] [stdout] 377 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub(super) male_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:383:31
[INFO] [stdout]     |
[INFO] [stdout] 377 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub(super) female_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:384:31
[INFO] [stdout]     |
[INFO] [stdout] 377 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 384 |     pub(super) set_male_heat: WriteSignal<Option<HeatmapBin>>,
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:385:33
[INFO] [stdout]     |
[INFO] [stdout] 377 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub(super) set_female_heat: WriteSignal<Option<HeatmapBin>>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:386:29
[INFO] [stdout]     |
[INFO] [stdout] 377 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub(super) set_loading: WriteSignal<bool>,
[INFO] [stdout]     |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:387:27
[INFO] [stdout]     |
[INFO] [stdout] 377 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 387 |     pub(super) set_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:479:29
[INFO] [stdout]     |
[INFO] [stdout] 479 |     pub(super) page_active: Memo<bool>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:480:28
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub(super) calculated: ReadSignal<bool>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:481:24
[INFO] [stdout]     |
[INFO] [stdout] 481 |     pub(super) latest: ReadSignal<Option<LatestJson>>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:482:27
[INFO] [stdout]     |
[INFO] [stdout] 482 |     pub(super) male_rows: ReadSignal<Vec<SliceRow>>,
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:483:29
[INFO] [stdout]     |
[INFO] [stdout] 483 |     pub(super) female_rows: ReadSignal<Vec<SliceRow>>,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:484:23
[INFO] [stdout]     |
[INFO] [stdout] 484 |     pub(super) equip: ReadSignal<String>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:485:20
[INFO] [stdout]     |
[INFO] [stdout] 485 |     pub(super) wc: ReadSignal<String>,
[INFO] [stdout]     |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:486:21
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub(super) age: ReadSignal<String>,
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:487:24
[INFO] [stdout]     |
[INFO] [stdout] 487 |     pub(super) tested: ReadSignal<String>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:488:33
[INFO] [stdout]     |
[INFO] [stdout] 488 |     pub(super) set_comparisons: WriteSignal<Vec<CrossSexLiftComparison>>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:489:29
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub(super) set_loading: WriteSignal<bool>,
[INFO] [stdout]     |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:490:27
[INFO] [stdout]     |
[INFO] [stdout] 490 |     pub(super) set_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:479:29
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] 478 | pub(super) struct CrossSexLiftComparisonCtx {
[INFO] [stdout] 479 |     pub(super) page_active: Memo<bool>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:480:28
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 480 |     pub(super) calculated: ReadSignal<bool>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:481:24
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 481 |     pub(super) latest: ReadSignal<Option<LatestJson>>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:482:27
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 482 |     pub(super) male_rows: ReadSignal<Vec<SliceRow>>,
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:483:29
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 483 |     pub(super) female_rows: ReadSignal<Vec<SliceRow>>,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:484:23
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 484 |     pub(super) equip: ReadSignal<String>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:485:20
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 485 |     pub(super) wc: ReadSignal<String>,
[INFO] [stdout]     |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:486:21
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 486 |     pub(super) age: ReadSignal<String>,
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:487:24
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 487 |     pub(super) tested: ReadSignal<String>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:488:33
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 488 |     pub(super) set_comparisons: WriteSignal<Vec<CrossSexLiftComparison>>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:489:29
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 489 |     pub(super) set_loading: WriteSignal<bool>,
[INFO] [stdout]     |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:490:27
[INFO] [stdout]     |
[INFO] [stdout] 477 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 490 |     pub(super) set_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:640:28
[INFO] [stdout]     |
[INFO] [stdout] 640 |     pub(super) calculated: ReadSignal<bool>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:641:28
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub(super) rows_error: ReadSignal<Option<String>>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:642:29
[INFO] [stdout]     |
[INFO] [stdout] 642 |     pub(super) male_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:643:31
[INFO] [stdout]     |
[INFO] [stdout] 643 |     pub(super) female_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:644:28
[INFO] [stdout]     |
[INFO] [stdout] 644 |     pub(super) hist_error: ReadSignal<Option<String>>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:645:27
[INFO] [stdout]     |
[INFO] [stdout] 645 |     pub(super) male_hist: ReadSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:646:29
[INFO] [stdout]     |
[INFO] [stdout] 646 |     pub(super) female_hist: ReadSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:647:23
[INFO] [stdout]     |
[INFO] [stdout] 647 |     pub(super) equip: ReadSignal<String>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:648:22
[INFO] [stdout]     |
[INFO] [stdout] 648 |     pub(super) lift: ReadSignal<String>,
[INFO] [stdout]     |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:649:24
[INFO] [stdout]     |
[INFO] [stdout] 649 |     pub(super) metric: ReadSignal<String>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:650:28
[INFO] [stdout]     |
[INFO] [stdout] 650 |     pub(super) bodyweight: ReadSignal<f32>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:651:23
[INFO] [stdout]     |
[INFO] [stdout] 651 |     pub(super) squat: ReadSignal<f32>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:652:23
[INFO] [stdout]     |
[INFO] [stdout] 652 |     pub(super) bench: ReadSignal<f32>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:653:26
[INFO] [stdout]     |
[INFO] [stdout] 653 |     pub(super) deadlift: ReadSignal<f32>,
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:640:28
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] 639 | pub(super) struct CrossSexComparisonCtx {
[INFO] [stdout] 640 |     pub(super) calculated: ReadSignal<bool>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:641:28
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 641 |     pub(super) rows_error: ReadSignal<Option<String>>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:642:29
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 642 |     pub(super) male_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:643:31
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 643 |     pub(super) female_choice: Memo<Option<CrossSexSliceChoice>>,
[INFO] [stdout]     |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:644:28
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 644 |     pub(super) hist_error: ReadSignal<Option<String>>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:645:27
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 645 |     pub(super) male_hist: ReadSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:646:29
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 646 |     pub(super) female_hist: ReadSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:647:23
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 647 |     pub(super) equip: ReadSignal<String>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:648:22
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 648 |     pub(super) lift: ReadSignal<String>,
[INFO] [stdout]     |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:649:24
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 649 |     pub(super) metric: ReadSignal<String>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:650:28
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 650 |     pub(super) bodyweight: ReadSignal<f32>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:651:23
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 651 |     pub(super) squat: ReadSignal<f32>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:652:23
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 652 |     pub(super) bench: ReadSignal<f32>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:653:26
[INFO] [stdout]     |
[INFO] [stdout] 638 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 653 |     pub(super) deadlift: ReadSignal<f32>,
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:658:6
[INFO] [stdout]     |
[INFO] [stdout] 658 | ) -> Memo<Result<CrossSexComparison, String>> {
[INFO] [stdout]     |      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub(super) loaded: ReadSignal<bool>,
[INFO] [stdout]    |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub(super) set_loaded: WriteSignal<bool>,
[INFO] [stdout]    |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub(super) use_lbs: ReadSignal<bool>,
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub(super) set_use_lbs: WriteSignal<bool>,
[INFO] [stdout]    |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout]  9 | pub(super) struct UnitPrefCtx {
[INFO] [stdout] 10 |     pub(super) loaded: ReadSignal<bool>,
[INFO] [stdout]    |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub(super) set_loaded: WriteSignal<bool>,
[INFO] [stdout]    |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub(super) use_lbs: ReadSignal<bool>,
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout]  8 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub(super) set_use_lbs: WriteSignal<bool>,
[INFO] [stdout]    |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:60:30
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub(super) query_loaded: ReadSignal<bool>,
[INFO] [stdout]    |                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:61:34
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub(super) set_query_loaded: WriteSignal<bool>,
[INFO] [stdout]    |                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub(super) set_sex: WriteSignal<String>,
[INFO] [stdout]    |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub(super) set_equip: WriteSignal<String>,
[INFO] [stdout]    |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(super) set_wc: WriteSignal<String>,
[INFO] [stdout]    |                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub(super) set_age: WriteSignal<String>,
[INFO] [stdout]    |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:66:28
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub(super) set_tested: WriteSignal<String>,
[INFO] [stdout]    |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:67:26
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub(super) set_lift: WriteSignal<String>,
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub(super) set_metric: WriteSignal<String>,
[INFO] [stdout]    |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:69:23
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub(super) squat: ReadSignal<f32>,
[INFO] [stdout]    |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:70:27
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub(super) set_squat: WriteSignal<f32>,
[INFO] [stdout]    |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:71:23
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub(super) bench: ReadSignal<f32>,
[INFO] [stdout]    |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:72:27
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub(super) set_bench: WriteSignal<f32>,
[INFO] [stdout]    |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub(super) deadlift: ReadSignal<f32>,
[INFO] [stdout]    |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:74:30
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub(super) set_deadlift: WriteSignal<f32>,
[INFO] [stdout]    |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:75:28
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub(super) bodyweight: ReadSignal<f32>,
[INFO] [stdout]    |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:76:32
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub(super) set_bodyweight: WriteSignal<f32>,
[INFO] [stdout]    |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub(super) set_lift_mult: WriteSignal<usize>,
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub(super) set_bw_mult: WriteSignal<usize>,
[INFO] [stdout]    |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:79:32
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub(super) set_calculated: WriteSignal<bool>,
[INFO] [stdout]    |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:60:30
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] 59 | pub(super) struct QueryLoadCtx {
[INFO] [stdout] 60 |     pub(super) query_loaded: ReadSignal<bool>,
[INFO] [stdout]    |                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:61:34
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub(super) set_query_loaded: WriteSignal<bool>,
[INFO] [stdout]    |                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub(super) set_sex: WriteSignal<String>,
[INFO] [stdout]    |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub(super) set_equip: WriteSignal<String>,
[INFO] [stdout]    |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub(super) set_wc: WriteSignal<String>,
[INFO] [stdout]    |                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub(super) set_age: WriteSignal<String>,
[INFO] [stdout]    |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:66:28
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub(super) set_tested: WriteSignal<String>,
[INFO] [stdout]    |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:67:26
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub(super) set_lift: WriteSignal<String>,
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub(super) set_metric: WriteSignal<String>,
[INFO] [stdout]    |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:69:23
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub(super) squat: ReadSignal<f32>,
[INFO] [stdout]    |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:70:27
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub(super) set_squat: WriteSignal<f32>,
[INFO] [stdout]    |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:71:23
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub(super) bench: ReadSignal<f32>,
[INFO] [stdout]    |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:72:27
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub(super) set_bench: WriteSignal<f32>,
[INFO] [stdout]    |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub(super) deadlift: ReadSignal<f32>,
[INFO] [stdout]    |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:74:30
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub(super) set_deadlift: WriteSignal<f32>,
[INFO] [stdout]    |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:75:28
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub(super) bodyweight: ReadSignal<f32>,
[INFO] [stdout]    |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:76:32
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub(super) set_bodyweight: WriteSignal<f32>,
[INFO] [stdout]    |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub(super) set_lift_mult: WriteSignal<usize>,
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(super) set_bw_mult: WriteSignal<usize>,
[INFO] [stdout]    |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:79:32
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub(super) set_calculated: WriteSignal<bool>,
[INFO] [stdout]    |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:202:29
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub(super) page_loaded: ReadSignal<bool>,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:203:33
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub(super) set_page_loaded: WriteSignal<bool>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:204:29
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub(super) active_page: ReadSignal<AppPage>,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:205:33
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub(super) set_active_page: WriteSignal<AppPage>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:202:29
[INFO] [stdout]     |
[INFO] [stdout] 200 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] 201 | pub(super) struct HashNavCtx {
[INFO] [stdout] 202 |     pub(super) page_loaded: ReadSignal<bool>,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:203:33
[INFO] [stdout]     |
[INFO] [stdout] 200 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub(super) set_page_loaded: WriteSignal<bool>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:204:29
[INFO] [stdout]     |
[INFO] [stdout] 200 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub(super) active_page: ReadSignal<AppPage>,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:205:33
[INFO] [stdout]     |
[INFO] [stdout] 200 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub(super) set_active_page: WriteSignal<AppPage>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:252:30
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub(super) query_loaded: ReadSignal<bool>,
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub(super) sex: ReadSignal<String>,
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:254:23
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub(super) equip: ReadSignal<String>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:255:20
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub(super) wc: ReadSignal<String>,
[INFO] [stdout]     |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |     pub(super) age: ReadSignal<String>,
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:257:24
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub(super) tested: ReadSignal<String>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:258:22
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub(super) lift: ReadSignal<String>,
[INFO] [stdout]     |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub(super) metric: ReadSignal<String>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:260:23
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub(super) squat: ReadSignal<f32>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:261:23
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub(super) bench: ReadSignal<f32>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:262:26
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub(super) deadlift: ReadSignal<f32>,
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:263:28
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub(super) bodyweight: ReadSignal<f32>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:264:27
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub(super) lift_mult: ReadSignal<usize>,
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:265:25
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub(super) bw_mult: ReadSignal<usize>,
[INFO] [stdout]     |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:266:28
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub(super) calculated: ReadSignal<bool>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:252:30
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] 251 | pub(super) struct StatePersistCtx {
[INFO] [stdout] 252 |     pub(super) query_loaded: ReadSignal<bool>,
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub(super) sex: ReadSignal<String>,
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:254:23
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub(super) equip: ReadSignal<String>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:255:20
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub(super) wc: ReadSignal<String>,
[INFO] [stdout]     |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub(super) age: ReadSignal<String>,
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:257:24
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub(super) tested: ReadSignal<String>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:258:22
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 258 |     pub(super) lift: ReadSignal<String>,
[INFO] [stdout]     |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 259 |     pub(super) metric: ReadSignal<String>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:260:23
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 260 |     pub(super) squat: ReadSignal<f32>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:261:23
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub(super) bench: ReadSignal<f32>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:262:26
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub(super) deadlift: ReadSignal<f32>,
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:263:28
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub(super) bodyweight: ReadSignal<f32>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:264:27
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 264 |     pub(super) lift_mult: ReadSignal<usize>,
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:265:25
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub(super) bw_mult: ReadSignal<usize>,
[INFO] [stdout]     |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:266:28
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[derive(Clone, Copy)]
[INFO] [stdout]     |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub(super) calculated: ReadSignal<bool>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/selectors.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(super) fn sex_options(root_index: ReadSignal<Option<RootIndex>>) -> Memo<Vec<String>> {
[INFO] [stdout]   |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/selectors.rs:8:73
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(super) fn sex_options(root_index: ReadSignal<Option<RootIndex>>) -> Memo<Vec<String>> {
[INFO] [stdout]   |                                                                         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/selectors.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |     root_index: ReadSignal<Option<RootIndex>>,
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/selectors.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 |     sex: ReadSignal<String>,
[INFO] [stdout]    |          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/selectors.rs:26:6
[INFO] [stdout]    |
[INFO] [stdout] 26 | ) -> Memo<Vec<String>> {
[INFO] [stdout]    |      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |     slice_rows: ReadSignal<Vec<SliceRow>>,
[INFO] [stdout]     |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:159:6
[INFO] [stdout]     |
[INFO] [stdout] 159 | ) -> Memo<SliceSelectorIndex> {
[INFO] [stdout]     |      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:164:21
[INFO] [stdout]     |
[INFO] [stdout] 164 |     selector_index: Memo<SliceSelectorIndex>,
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     wc: ReadSignal<String>,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:166:10
[INFO] [stdout]     |
[INFO] [stdout] 166 |     age: ReadSignal<String>,
[INFO] [stdout]     |          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:167:6
[INFO] [stdout]     |
[INFO] [stdout] 167 | ) -> Memo<Vec<String>> {
[INFO] [stdout]     |      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:175:42
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub(super) fn wc_options(selector_index: Memo<SliceSelectorIndex>) -> Memo<Vec<String>> {
[INFO] [stdout]     |                                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:175:71
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub(super) fn wc_options(selector_index: Memo<SliceSelectorIndex>) -> Memo<Vec<String>> {
[INFO] [stdout]     |                                                                       ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |     selector_index: Memo<SliceSelectorIndex>,
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     wc: ReadSignal<String>,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:182:6
[INFO] [stdout]     |
[INFO] [stdout] 182 | ) -> Memo<Vec<String>> {
[INFO] [stdout]     |      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:190:21
[INFO] [stdout]     |
[INFO] [stdout] 190 |     selector_index: Memo<SliceSelectorIndex>,
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     wc: ReadSignal<String>,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 |     age: ReadSignal<String>,
[INFO] [stdout]     |          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:193:13
[INFO] [stdout]     |
[INFO] [stdout] 193 |     tested: ReadSignal<String>,
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:194:6
[INFO] [stdout]     |
[INFO] [stdout] 194 | ) -> Memo<Vec<String>> {
[INFO] [stdout]     |      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 |     selector_index: Memo<SliceSelectorIndex>,
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |     wc: ReadSignal<String>,
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:206:10
[INFO] [stdout]     |
[INFO] [stdout] 206 |     age: ReadSignal<String>,
[INFO] [stdout]     |          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |     tested: ReadSignal<String>,
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 |     lift: ReadSignal<String>,
[INFO] [stdout]     |           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:209:6
[INFO] [stdout]     |
[INFO] [stdout] 209 | ) -> Memo<Vec<String>> {
[INFO] [stdout]     |      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub sex: ReadSignal<String>,
[INFO] [stdout]    |              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub set_sex: WriteSignal<String>,
[INFO] [stdout]    |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub equip: ReadSignal<String>,
[INFO] [stdout]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub set_equip: WriteSignal<String>,
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub wc: ReadSignal<String>,
[INFO] [stdout]    |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub set_wc: WriteSignal<String>,
[INFO] [stdout]    |                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub age: ReadSignal<String>,
[INFO] [stdout]    |              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub set_age: WriteSignal<String>,
[INFO] [stdout]    |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub tested: ReadSignal<String>,
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub set_tested: WriteSignal<String>,
[INFO] [stdout]    |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub lift: ReadSignal<String>,
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub set_lift: WriteSignal<String>,
[INFO] [stdout]    |                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub metric: ReadSignal<String>,
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:30:21
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub set_metric: WriteSignal<String>,
[INFO] [stdout]    |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub sex_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub equip_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub wc_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub age_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:35:22
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub tested_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub lift_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub metric_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] 16 | pub(super) struct SelectionState {
[INFO] [stdout] 17 |     pub sex: ReadSignal<String>,
[INFO] [stdout]    |              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub set_sex: WriteSignal<String>,
[INFO] [stdout]    |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub equip: ReadSignal<String>,
[INFO] [stdout]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub set_equip: WriteSignal<String>,
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub wc: ReadSignal<String>,
[INFO] [stdout]    |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub set_wc: WriteSignal<String>,
[INFO] [stdout]    |                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub age: ReadSignal<String>,
[INFO] [stdout]    |              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub set_age: WriteSignal<String>,
[INFO] [stdout]    |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub tested: ReadSignal<String>,
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub set_tested: WriteSignal<String>,
[INFO] [stdout]    |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub lift: ReadSignal<String>,
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub set_lift: WriteSignal<String>,
[INFO] [stdout]    |                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub metric: ReadSignal<String>,
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:30:21
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub set_metric: WriteSignal<String>,
[INFO] [stdout]    |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub sex_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub equip_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub wc_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub age_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:35:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub tested_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub lift_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub metric_opts: Memo<Vec<String>>,
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:43:16
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub squat: ReadSignal<f32>,
[INFO] [stdout]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub set_squat: WriteSignal<f32>,
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub squat_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub set_squat_error: WriteSignal<Option<String>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:47:16
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub bench: ReadSignal<f32>,
[INFO] [stdout]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub set_bench: WriteSignal<f32>,
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:49:22
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub bench_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub set_bench_error: WriteSignal<Option<String>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub deadlift: ReadSignal<f32>,
[INFO] [stdout]    |                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub set_deadlift: WriteSignal<f32>,
[INFO] [stdout]    |                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub deadlift_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:54:29
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub set_deadlift_error: WriteSignal<Option<String>>,
[INFO] [stdout]    |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub bodyweight: ReadSignal<f32>,
[INFO] [stdout]    |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub set_bodyweight: WriteSignal<f32>,
[INFO] [stdout]    |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub bodyweight_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:58:31
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub set_bodyweight_error: WriteSignal<Option<String>>,
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub use_lbs: ReadSignal<bool>,
[INFO] [stdout]    |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub set_use_lbs: WriteSignal<bool>,
[INFO] [stdout]    |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub set_lift_mult: WriteSignal<usize>,
[INFO] [stdout]    |                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:62:22
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub set_bw_mult: WriteSignal<usize>,
[INFO] [stdout]    |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub has_input_error: Memo<bool>,
[INFO] [stdout]    |                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:64:21
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub unit_label: Memo<&'static str>,
[INFO] [stdout]    |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:43:16
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] 42 | pub(super) struct LifterInputState {
[INFO] [stdout] 43 |     pub squat: ReadSignal<f32>,
[INFO] [stdout]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub set_squat: WriteSignal<f32>,
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub squat_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub set_squat_error: WriteSignal<Option<String>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:47:16
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub bench: ReadSignal<f32>,
[INFO] [stdout]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub set_bench: WriteSignal<f32>,
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:49:22
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub bench_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub set_bench_error: WriteSignal<Option<String>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub deadlift: ReadSignal<f32>,
[INFO] [stdout]    |                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub set_deadlift: WriteSignal<f32>,
[INFO] [stdout]    |                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub deadlift_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:54:29
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub set_deadlift_error: WriteSignal<Option<String>>,
[INFO] [stdout]    |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub bodyweight: ReadSignal<f32>,
[INFO] [stdout]    |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:56:25
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub set_bodyweight: WriteSignal<f32>,
[INFO] [stdout]    |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub bodyweight_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:58:31
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub set_bodyweight_error: WriteSignal<Option<String>>,
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub use_lbs: ReadSignal<bool>,
[INFO] [stdout]    |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub set_use_lbs: WriteSignal<bool>,
[INFO] [stdout]    |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub set_lift_mult: WriteSignal<usize>,
[INFO] [stdout]    |                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:62:22
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub set_bw_mult: WriteSignal<usize>,
[INFO] [stdout]    |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub has_input_error: Memo<bool>,
[INFO] [stdout]    |                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:64:21
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub unit_label: Memo<&'static str>,
[INFO] [stdout]    |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub calculated: ReadSignal<bool>,
[INFO] [stdout]    |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:71:25
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub set_calculated: WriteSignal<bool>,
[INFO] [stdout]    |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub reveal_tick: ReadSignal<u64>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub set_reveal_tick: WriteSignal<u64>,
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub user_lift: Memo<f32>,
[INFO] [stdout]    |                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub percentile: Memo<Option<(f32, usize, u32)>>,
[INFO] [stdout]    |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub rank_tier: Memo<Option<&'static str>>,
[INFO] [stdout]    |                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:77:24
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub rebinned_hist: Memo<Option<HistogramBin>>,
[INFO] [stdout]    |                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub rebinned_heat: Memo<Option<HeatmapBin>>,
[INFO] [stdout]    |                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:79:23
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub hist_x_label: Memo<String>,
[INFO] [stdout]    |                       ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:80:27
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub chart_bodyweight: ReadSignal<f32>,
[INFO] [stdout]    |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub load_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub dataset_blurb: Memo<String>,
[INFO] [stdout]    |                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub ranking_cohort_blurb: Memo<String>,
[INFO] [stdout]    |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub slice_summary: Memo<Option<SliceSummary>>,
[INFO] [stdout]    |                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] 69 | pub(super) struct ComputeState {
[INFO] [stdout] 70 |     pub calculated: ReadSignal<bool>,
[INFO] [stdout]    |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:71:25
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub set_calculated: WriteSignal<bool>,
[INFO] [stdout]    |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub reveal_tick: ReadSignal<u64>,
[INFO] [stdout]    |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub set_reveal_tick: WriteSignal<u64>,
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub user_lift: Memo<f32>,
[INFO] [stdout]    |                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub percentile: Memo<Option<(f32, usize, u32)>>,
[INFO] [stdout]    |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub rank_tier: Memo<Option<&'static str>>,
[INFO] [stdout]    |                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:77:24
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub rebinned_hist: Memo<Option<HistogramBin>>,
[INFO] [stdout]    |                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub rebinned_heat: Memo<Option<HeatmapBin>>,
[INFO] [stdout]    |                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:79:23
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub hist_x_label: Memo<String>,
[INFO] [stdout]    |                       ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:80:27
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub chart_bodyweight: ReadSignal<f32>,
[INFO] [stdout]    |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub load_error: ReadSignal<Option<String>>,
[INFO] [stdout]    |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub dataset_blurb: Memo<String>,
[INFO] [stdout]    |                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub ranking_cohort_blurb: Memo<String>,
[INFO] [stdout]    |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub slice_summary: Memo<Option<SliceSummary>>,
[INFO] [stdout]    |                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub(super) current: ReadSignal<u64>,
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub(super) set: WriteSignal<u64>,
[INFO] [stdout]    |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] 96 | pub(super) struct RequestTracker {
[INFO] [stdout] 97 |     pub(super) current: ReadSignal<u64>,
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(Clone, Copy)]
[INFO] [stdout]    |          ----- in this derive macro
[INFO] [stdout] ...
[INFO] [stdout] 98 |     pub(super) set: WriteSignal<u64>,
[INFO] [stdout]    |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub(super) sex: ReadSignal<String>,
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:144:23
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub(super) equip: ReadSignal<String>,
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:148:32
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub(super) set_slice_rows: WriteSignal<Vec<SliceRow>>,
[INFO] [stdout]     |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:149:32
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub(super) set_load_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub(super) latest: ReadSignal<Option<LatestJson>>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:154:28
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub(super) root_index: ReadSignal<Option<RootIndex>>,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub(super) set_hist: WriteSignal<Option<HistogramBin>>,
[INFO] [stdout]     |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub(super) set_heat: WriteSignal<Option<HeatmapBin>>,
[INFO] [stdout]     |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:164:32
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub(super) set_load_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:168:29
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub(super) current_row: Memo<Option<SliceRow>>,
[INFO] [stdout]     |                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub(super) latest: ReadSignal<Option<LatestJson>>,
[INFO] [stdout]     |                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub(super) should_load_hist: ReadSignal<bool>,
[INFO] [stdout]     |                                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:171:34
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub(super) should_load_heat: Memo<bool>,
[INFO] [stdout]     |                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |     set_latest: WriteSignal<Option<LatestJson>>,
[INFO] [stdout]     |                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:178:21
[INFO] [stdout]     |
[INFO] [stdout] 178 |     set_root_index: WriteSignal<Option<RootIndex>>,
[INFO] [stdout]     |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:179:14
[INFO] [stdout]     |
[INFO] [stdout] 179 |     set_sex: WriteSignal<String>,
[INFO] [stdout]     |              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:180:16
[INFO] [stdout]     |
[INFO] [stdout] 180 |     set_equip: WriteSignal<String>,
[INFO] [stdout]     |                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |     set_load_error: WriteSignal<Option<String>>,
[INFO] [stdout]     |                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:404:42
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub(super) fn slice_summary(current_row: Memo<Option<SliceRow>>) -> Memo<Option<SliceSummary>> {
[INFO] [stdout]     |                                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:404:69
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub(super) fn slice_summary(current_row: Memo<Option<SliceRow>>) -> Memo<Option<SliceSummary>> {
[INFO] [stdout]     |                                                                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:409:14
[INFO] [stdout]     |
[INFO] [stdout] 409 |     options: Memo<Vec<String>>,
[INFO] [stdout]     |              ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:410:14
[INFO] [stdout]     |
[INFO] [stdout] 410 |     current: ReadSignal<String>,
[INFO] [stdout]     |              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `WriteSignal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:411:18
[INFO] [stdout]     |
[INFO] [stdout] 411 |     set_current: WriteSignal<String>,
[INFO] [stdout]     |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::shared::Corners`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/bodyfat.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::shared::Corners;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ui::parse_f32_input`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/bodyfat.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ui::parse_f32_input,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::shared::Corners`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/men_vs_women.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::shared::Corners;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Corners` and `InputForm`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/nerds.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::shared::{Corners, InputForm};
[INFO] [stdout]   |                     ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::shared::Corners`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/one_rm.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::shared::Corners;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `webapp::ui::parse_f32_input`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/one_rm.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{core::calc_1rm, webapp::ui::parse_f32_input};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::shared::Corners`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/plate_calc.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::shared::Corners;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `kg_to_display` and `ui::parse_f32_input`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/plate_calc.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 |         helpers::{display_to_kg, kg_to_display},
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 6 |         ui::parse_f32_input,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Corners` and `InputForm`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/ranking.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::shared::{Corners, InputForm};
[INFO] [stdout]   |                     ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bodyfat::BodyfatPage`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/mod.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(super) use bodyfat::BodyfatPage;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MenVsWomenPage`
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/mod.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(super) use men_vs_women::{MenVsWomenCtx, MenVsWomenPage};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nerds::NerdsPage`
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/mod.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(super) use nerds::NerdsPage;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `one_rm::OneRmPage`
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/mod.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(super) use one_rm::OneRmPage;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `plate_calc::PlateCalcPage`
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/mod.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(super) use plate_calc::PlateCalcPage;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ranking::RankingPage`
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/mod.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(super) use ranking::RankingPage;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::app::App`
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use self::app::App;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:162:29
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let nerds_page_active = Memo::new(move |_| active_page.get() == AppPage::Nerds);
[INFO] [stdout]     |                             ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:163:33
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let cross_sex_page_active = Memo::new(move |_| active_page.get() == AppPage::MenVsWomen);
[INFO] [stdout]     |                                 ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:204:23
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let current_row = Memo::new(move |_| {
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         Effect::new(move |_| {
[INFO] [stdout]     |         ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let rebinned_hist = Memo::new(move |_| {
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:337:25
[INFO] [stdout]     |
[INFO] [stdout] 337 |     let rebinned_heat = Memo::new(move |_| {
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:355:24
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let hist_x_label = Memo::new(move |_| {
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:363:21
[INFO] [stdout]     |
[INFO] [stdout] 363 |     let user_lift = Memo::new(move |_| {
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:383:9
[INFO] [stdout]     |
[INFO] [stdout] 383 |         Memo::new(move |_| percentile_for_value(rebinned_hist.get().as_ref(), user_lift.get()));
[INFO] [stdout]     |         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |         Memo::new(move |_| percentile.get().map(|(pct, _, _)| tier_for_percentile(pct)));
[INFO] [stdout]     |         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:386:22
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let unit_label = Memo::new(move |_| if use_lbs.get() { "lb" } else { "kg" });
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:387:27
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let has_input_error = Memo::new(move |_| {
[INFO] [stdout]     |                           ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:394:25
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let dataset_blurb = Memo::new(move |_| {
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:408:32
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let ranking_cohort_blurb = Memo::new(move |_| match slice_summary.get() {
[INFO] [stdout]     |                                ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:414:29
[INFO] [stdout]     |
[INFO] [stdout] 414 |     let male_cross_choice = Memo::new(move |_| {
[INFO] [stdout]     |                             ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:425:31
[INFO] [stdout]     |
[INFO] [stdout] 425 |     let female_cross_choice = Memo::new(move |_| {
[INFO] [stdout]     |                               ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:437:23
[INFO] [stdout]     |
[INFO] [stdout] 437 |     let current_bin = Memo::new(move |_| current_row.get().map(|r| r.entry.bin));
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:629:25
[INFO] [stdout]     |
[INFO] [stdout] 629 |     let error_banners = Memo::new(move |_| {
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:810:22
[INFO] [stdout]     |
[INFO] [stdout] 810 |         let window = web_sys::window().expect("browser window should exist");
[INFO] [stdout]     |                      ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/charts.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let dpr = web_sys::window()
[INFO] [stdout]    |               ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:116:18
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let result = Memo::new(move |_| match method.get() {
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let bf_pct = Memo::new(move |_| result.get().map(|r| r.body_fat_pct));
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:162:20
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let category = Memo::new(move |_| bf_pct.get().map(|p| bodyfat_category(p, is_male.get())));
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:163:24
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let gauge_offset = Memo::new(move |_| {
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let gauge_color = Memo::new(move |_| category.get().map_or("var(--iron)", category_color));
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NodeRef` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let cross_canvas: NodeRef<Canvas> = NodeRef::new();
[INFO] [stdout]    |                                         ^^^^^^^ use of undeclared type `NodeRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NodeRef` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:90:41
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let curve_canvas: NodeRef<Canvas> = NodeRef::new();
[INFO] [stdout]    |                                         ^^^^^^^ use of undeclared type `NodeRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Effect::new(move |_| {
[INFO] [stdout]    |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/men_vs_women.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NodeRef` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:240:39
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let canvas_ref: NodeRef<Canvas> = NodeRef::new();
[INFO] [stdout]     |                                       ^^^^^^^ use of undeclared type `NodeRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:264:20
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let total_kg = Memo::new(move |_| squat.get() + bench.get() + deadlift.get());
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let squat_pct = Memo::new(move |_| lift_pct_of_total(squat.get(), total_kg.get()));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let bench_pct = Memo::new(move |_| lift_pct_of_total(bench.get(), total_kg.get()));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:268:18
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let dl_pct = Memo::new(move |_| lift_pct_of_total(deadlift.get(), total_kg.get()));
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:270:23
[INFO] [stdout]     |
[INFO] [stdout] 270 |     let squat_delta = Memo::new(move |_| squat_pct.get() - REF_SQUAT_PCT);
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:271:23
[INFO] [stdout]     |
[INFO] [stdout] 271 |     let bench_delta = Memo::new(move |_| bench_pct.get() - REF_BENCH_PCT);
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:272:20
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let dl_delta = Memo::new(move |_| dl_pct.get() - REF_DEADLIFT_PCT);
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         Memo::new(move |_| triangle_points(squat_pct.get(), bench_pct.get(), dl_pct.get()));
[INFO] [stdout]     |         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:276:21
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let archetype = Memo::new(move |_| archetype(squat_pct.get(), bench_pct.get(), dl_pct.get()));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         Memo::new(move |_| balance_index(squat_pct.get(), bench_pct.get(), dl_pct.get()));
[INFO] [stdout]     |         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/one_rm.rs:58:14
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let rm = Memo::new(move |_| calc_1rm(weight.get(), reps.get(), &formula.get()));
[INFO] [stdout]    |              ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/one_rm.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let formula_label = Memo::new(move |_| match formula.get().as_str() {
[INFO] [stdout]    |                         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/one_rm.rs:66:28
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let Some(window) = web_sys::window() else {
[INFO] [stdout]    |                            ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Effect::new(move |_| {
[INFO] [stdout]    |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:55:28
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let Some(window) = web_sys::window() else {
[INFO] [stdout]    |                            ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let result = Memo::new(move |_| {
[INFO] [stdout]    |                  ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:77:16
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let unit = Memo::new(move |_| if use_lbs.get() { "LB" } else { "KG" });
[INFO] [stdout]    |                ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let total_kg = Memo::new(move |_| squat.get() + bench.get() + deadlift.get());
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let pct_num = Memo::new(move |_| percentile.get().map(|(p, _, _)| p * 100.0));
[INFO] [stdout]     |                   ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:155:24
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let pct_fraction = Memo::new(move |_| percentile.get().map(|(p, _, _)| p));
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:156:23
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let pct_display = Memo::new(move |_| {
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:161:33
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let showing_sample_result = Memo::new(move |_| {
[INFO] [stdout]     |                                 ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:168:26
[INFO] [stdout]     |
[INFO] [stdout] 168 |     let beaten_lifters = Memo::new(move |_| {
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:173:23
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let filled_dots = Memo::new(move |_| {
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:179:25
[INFO] [stdout]     |
[INFO] [stdout] 179 |     let ladder_cohort = Memo::new(move |_| {
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:188:25
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let current_score = Memo::new(move |_| {
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         Memo::new(move |_| score_unit(&lift.get(), &metric.get(), use_lbs.get()));
[INFO] [stdout]     |         ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:195:28
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let next_unlock_copy = Memo::new(move |_| {
[INFO] [stdout]     |                            ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:204:29
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let next_unlock_delta = Memo::new(move |_| {
[INFO] [stdout]     |                             ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NodeRef` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:234:40
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let hist_canvas: NodeRef<Canvas> = NodeRef::new();
[INFO] [stdout]     |                                        ^^^^^^^ use of undeclared type `NodeRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `RwSignal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:37:15
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let raw = RwSignal::new(format_input_bound(
[INFO] [stdout]    |               ^^^^^^^^ use of undeclared type `RwSignal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/shared.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Effect::new(move |_| {
[INFO] [stdout]    |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/cross_sex.rs:676:5
[INFO] [stdout]     |
[INFO] [stdout] 676 |     Memo::new(move |_| -> Result<CrossSexComparison, String> {
[INFO] [stdout]     |     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/models.rs:29:25
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut saved = serde_json::from_str::<Self>(raw).ok()?;
[INFO] [stdout]    |                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Effect::new(move |_| {
[INFO] [stdout]    |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let Some(w) = web_sys::window() else {
[INFO] [stdout]    |                       ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Effect::new(move |_| {
[INFO] [stdout]    |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/persistence.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let Some(w) = web_sys::window() else {
[INFO] [stdout]    |                       ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:110:28
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let Some(window) = web_sys::window() else {
[INFO] [stdout]     |                            ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:220:28
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let Some(window) = web_sys::window() else {
[INFO] [stdout]     |                            ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:230:28
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let Some(window) = web_sys::window() else {
[INFO] [stdout]     |                            ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:243:28
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let Some(window) = web_sys::window() else {
[INFO] [stdout]     |                            ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:292:28
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let Some(window) = web_sys::window() else {
[INFO] [stdout]     |                            ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:315:26
[INFO] [stdout]     |
[INFO] [stdout] 315 |         if let Ok(raw) = serde_json::to_string(&snapshot) {
[INFO] [stdout]     |                          ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/selectors.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Memo::new(move |_| {
[INFO] [stdout]   |     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/selectors.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Memo::new(move |_| {
[INFO] [stdout]    |     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Memo::new(move |_| SliceSelectorIndex::from_rows(slice_rows.get()))
[INFO] [stdout]     |     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     Memo::new(move |_| {
[INFO] [stdout]     |     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     Memo::new(move |_| selector_index.with(SliceSelectorIndex::wc_options))
[INFO] [stdout]     |     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     Memo::new(move |_| {
[INFO] [stdout]     |     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     Memo::new(move |_| {
[INFO] [stdout]     |     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/selectors.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     Memo::new(move |_| {
[INFO] [stdout]     |     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Memo` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     Memo::new(move |_| current_row.get().and_then(|row| row.entry.summary))
[INFO] [stdout]     |     ^^^^ use of undeclared type `Memo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Effect` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/state.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     Effect::new(move |_| {
[INFO] [stdout]     |     ^^^^^^ use of undeclared type `Effect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/ui.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub(super) fn parse_f32_input(ev: &web_sys::Event) -> f32 {
[INFO] [stdout]    |                                    ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `web_sys` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:36:26
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let Some(document) = web_sys::window().and_then(|w| w.document()) else {
[INFO] [stdout]    |                          ^^^^^^^ use of unresolved module or unlinked crate `web_sys`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `web_sys`, use `cargo add web_sys` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let (calculated, set_calculated) = signal(false);
[INFO] [stdout]    |                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:78:42
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let (reveal_tick, set_reveal_tick) = signal(0u64);
[INFO] [stdout]    |                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:79:34
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let (use_lbs, set_use_lbs) = signal(false);
[INFO] [stdout]    |                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:80:42
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let (active_page, set_active_page) = signal(AppPage::Ranking);
[INFO] [stdout]    |                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:81:50
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let (mobile_nav_open, set_mobile_nav_open) = signal(false);
[INFO] [stdout]    |                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let (page_loaded, set_page_loaded) = signal(false);
[INFO] [stdout]    |                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:83:44
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let (query_loaded, set_query_loaded) = signal(false);
[INFO] [stdout]    |                                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:84:52
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let (unit_pref_loaded, set_unit_pref_loaded) = signal(false);
[INFO] [stdout]    |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let (latest, set_latest) = signal(None::<LatestJson>);
[INFO] [stdout]    |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:87:40
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let (root_index, set_root_index) = signal(None::<RootIndex>);
[INFO] [stdout]    |                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:88:40
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let (slice_rows, set_slice_rows) = signal(Vec::<SliceRow>::new());
[INFO] [stdout]    |                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:89:40
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let (load_error, set_load_error) = signal(None::<String>);
[INFO] [stdout]    |                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:91:26
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let (sex, set_sex) = signal(String::new());
[INFO] [stdout]    |                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let (equip, set_equip) = signal(String::new());
[INFO] [stdout]    |                              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:93:24
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let (wc, set_wc) = signal(String::new());
[INFO] [stdout]    |                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:94:26
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let (age, set_age) = signal(String::new());
[INFO] [stdout]    |                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let (tested, set_tested) = signal(String::new());
[INFO] [stdout]    |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:96:28
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let (lift, set_lift) = signal(String::new());
[INFO] [stdout]    |                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:97:32
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let (metric, set_metric) = signal(String::new());
[INFO] [stdout]    |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:99:30
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let (squat, set_squat) = signal(180.0f32);
[INFO] [stdout]    |                              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let (bench, set_bench) = signal(120.0f32);
[INFO] [stdout]     |                              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:101:36
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let (deadlift, set_deadlift) = signal(220.0f32);
[INFO] [stdout]     |                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:102:40
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let (bodyweight, set_bodyweight) = signal(90.0f32);
[INFO] [stdout]     |                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:103:50
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let (debounced_squat, set_debounced_squat) = signal(180.0f32);
[INFO] [stdout]     |                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:104:50
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let (debounced_bench, set_debounced_bench) = signal(120.0f32);
[INFO] [stdout]     |                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:105:56
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let (debounced_deadlift, set_debounced_deadlift) = signal(220.0f32);
[INFO] [stdout]     |                                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:106:60
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (debounced_bodyweight, set_debounced_bodyweight) = signal(90.0f32);
[INFO] [stdout]     |                                                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:107:70
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let (input_debounce_request_id, set_input_debounce_request_id) = signal(0u64);
[INFO] [stdout]     |                                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:108:42
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let (squat_error, set_squat_error) = signal(None::<String>);
[INFO] [stdout]     |                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:109:42
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let (bench_error, set_bench_error) = signal(None::<String>);
[INFO] [stdout]     |                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:110:48
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let (deadlift_error, set_deadlift_error) = signal(None::<String>);
[INFO] [stdout]     |                                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:111:52
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (bodyweight_error, set_bodyweight_error) = signal(None::<String>);
[INFO] [stdout]     |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:113:38
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let (lift_mult, set_lift_mult) = signal(4usize);
[INFO] [stdout]     |                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:114:34
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let (bw_mult, set_bw_mult) = signal(5usize);
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:116:28
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let (hist, set_hist) = signal(None::<HistogramBin>);
[INFO] [stdout]     |                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (heat, set_heat) = signal(None::<HeatmapBin>);
[INFO] [stdout]     |                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:118:52
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (slice_request_id, set_slice_request_id) = signal(0u64);
[INFO] [stdout]     |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:119:50
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let (dist_request_id, set_dist_request_id) = signal(0u64);
[INFO] [stdout]     |                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:122:50
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let (male_slice_rows, set_male_slice_rows) = signal(Vec::<SliceRow>::new());
[INFO] [stdout]     |                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:123:54
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (female_slice_rows, set_female_slice_rows) = signal(Vec::<SliceRow>::new());
[INFO] [stdout]     |                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:124:60
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let (cross_sex_rows_error, set_cross_sex_rows_error) = signal(None::<String>);
[INFO] [stdout]     |                                                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:125:70
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let (cross_sex_rows_request_id, set_cross_sex_rows_request_id) = signal(0u64);
[INFO] [stdout]     |                                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:126:50
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let (male_cross_hist, set_male_cross_hist) = signal(None::<HistogramBin>);
[INFO] [stdout]     |                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:127:54
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let (female_cross_hist, set_female_cross_hist) = signal(None::<HistogramBin>);
[INFO] [stdout]     |                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:128:50
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let (male_cross_heat, set_male_cross_heat) = signal(None::<HeatmapBin>);
[INFO] [stdout]     |                                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:129:54
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let (female_cross_heat, set_female_cross_heat) = signal(None::<HeatmapBin>);
[INFO] [stdout]     |                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:130:64
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let (cross_sex_hist_loading, set_cross_sex_hist_loading) = signal(false);
[INFO] [stdout]     |                                                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:131:60
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let (cross_sex_hist_error, set_cross_sex_hist_error) = signal(None::<String>);
[INFO] [stdout]     |                                                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:132:70
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let (cross_sex_hist_request_id, set_cross_sex_hist_request_id) = signal(0u64);
[INFO] [stdout]     |                                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:133:64
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let (cross_sex_heat_loading, set_cross_sex_heat_loading) = signal(false);
[INFO] [stdout]     |                                                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:134:60
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let (cross_sex_heat_error, set_cross_sex_heat_error) = signal(None::<String>);
[INFO] [stdout]     |                                                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:135:70
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let (cross_sex_heat_request_id, set_cross_sex_heat_request_id) = signal(0u64);
[INFO] [stdout]     |                                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         signal(Vec::<CrossSexLiftComparison>::new());
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:138:86
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let (cross_sex_lift_comparison_loading, set_cross_sex_lift_comparison_loading) = signal(false);
[INFO] [stdout]     |                                                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         signal(None::<String>);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         signal(0u64);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `provide_context` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/app.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     provide_context(app_state);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:100:32
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let (method, set_method) = signal(BodyfatMethod::Navy);
[INFO] [stdout]     |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:101:34
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let (is_male, set_is_male) = signal(true);
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:102:38
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let (height_cm, set_height_cm) = signal(180.0f32);
[INFO] [stdout]     |                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:103:38
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let (weight_kg, set_weight_kg) = signal(85.0f32);
[INFO] [stdout]     |                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:104:34
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let (neck_cm, set_neck_cm) = signal(40.0f32);
[INFO] [stdout]     |                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:105:36
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let (waist_cm, set_waist_cm) = signal(85.0f32);
[INFO] [stdout]     |                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:106:32
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (hip_cm, set_hip_cm) = signal(95.0f32);
[INFO] [stdout]     |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:107:26
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let (age, set_age) = signal(30.0f32);
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:108:36
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let (chest_mm, set_chest_mm) = signal(15.0f32);
[INFO] [stdout]     |                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:109:40
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let (abdomen_mm, set_abdomen_mm) = signal(20.0f32);
[INFO] [stdout]     |                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:110:36
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let (thigh_mm, set_thigh_mm) = signal(20.0f32);
[INFO] [stdout]     |                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:111:38
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (tricep_mm, set_tricep_mm) = signal(15.0f32);
[INFO] [stdout]     |                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:112:46
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (suprailiac_mm, set_suprailiac_mm) = signal(15.0f32);
[INFO] [stdout]     |                                              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:113:48
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let (subscapular_mm, set_subscapular_mm) = signal(15.0f32);
[INFO] [stdout]     |                                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/bodyfat.rs:114:48
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let (midaxillary_mm, set_midaxillary_mm) = signal(12.0f32);
[INFO] [stdout]     |                                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `use_context` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let app = use_context::<AppState>().expect("AppState must be provided by App");
[INFO] [stdout]    |               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:91:54
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let (chart_resize_tick, set_chart_resize_tick) = signal(0u32);
[INFO] [stdout]    |                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `on_cleanup` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/men_vs_women.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     on_cleanup(move || resize_handle.remove());
[INFO] [stdout]    |     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `use_context` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:221:15
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let app = use_context::<AppState>().expect("AppState must be provided by App");
[INFO] [stdout]     |               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:241:58
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let (heatmap_resize_tick, set_heatmap_resize_tick) = signal(0u32);
[INFO] [stdout]     |                                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `on_cleanup` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/nerds.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     on_cleanup(move || resize_handle.remove());
[INFO] [stdout]     |     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/one_rm.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let (weight, set_weight) = signal(140.0f32);
[INFO] [stdout]    |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/one_rm.rs:55:28
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let (reps, set_reps) = signal(5.0f32);
[INFO] [stdout]    |                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/one_rm.rs:56:34
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let (formula, set_formula) = signal("epley".to_string());
[INFO] [stdout]    |                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let (target, set_target) = signal(180.0f32);
[INFO] [stdout]    |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:50:32
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let (bar_kg, set_bar_kg) = signal(20.0f32);
[INFO] [stdout]    |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:51:48
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let (collar_kg_each, set_collar_kg_each) = signal(0.0f32);
[INFO] [stdout]    |                                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/plate_calc.rs:52:34
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let (use_lbs, set_use_lbs) = signal(false);
[INFO] [stdout]    |                                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `use_context` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let app = use_context::<AppState>().expect("AppState must be provided by App");
[INFO] [stdout]     |               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signal` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:235:54
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let (chart_resize_tick, set_chart_resize_tick) = signal(0u32);
[INFO] [stdout]     |                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `on_cleanup` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/ranking.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     on_cleanup(move || resize_handle.remove());
[INFO] [stdout]     |     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `use_context` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/components/shared.rs:165:15
[INFO] [stdout]     |
[INFO] [stdout] 165 |     let app = use_context::<AppState>().expect("AppState must be provided by App");
[INFO] [stdout]     |               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `on_cleanup` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/persistence.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     on_cleanup(move || hash_nav_handle.remove());
[INFO] [stdout]     |     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mount_to_body` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         mount_to_body(|| view! { <App /> });
[INFO] [stdout]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mount_to_body` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         mount_to_body(|| view! { <App /> });
[INFO] [stdout]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `iron_insights_web` (bin "iron_insights_web" test) due to 695 previous errors; 16 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "12d83c54c9d30a7ea2ce78611a4d8123cfe2cbfaddee0fbfbefbcf1ab715c03f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "12d83c54c9d30a7ea2ce78611a4d8123cfe2cbfaddee0fbfbefbcf1ab715c03f", kill_on_drop: false }`
[INFO] [stdout] 12d83c54c9d30a7ea2ce78611a4d8123cfe2cbfaddee0fbfbefbcf1ab715c03f
