[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] d7f2a6b4c34a03fcb49dc4c46f61c8e699084386
[INFO] checking gregorycarnegie/iron_insights against master#1b8f2e46e14b08208a53585570edd9206374aae8 for pr-155418-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgregorycarnegie%2Firon_insights" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:   3% (1850/46679)
Updating files:   4% (1868/46679)
Updating files:   4% (1877/46679)
Updating files:   4% (1898/46679)
Updating files:   4% (1940/46679)
Updating files:   4% (1989/46679)
Updating files:   4% (2080/46679)
Updating files:   4% (2115/46679)
Updating files:   4% (2129/46679)
Updating files:   4% (2136/46679)
Updating files:   4% (2185/46679)
Updating files:   4% (2192/46679)
Updating files:   4% (2241/46679)
Updating files:   4% (2276/46679)
Updating files:   4% (2318/46679)
Updating files:   5% (2334/46679)
Updating files:   6% (2801/46679)
Updating files:   7% (3268/46679)
Updating files:   7% (3434/46679)
Updating files:   7% (3493/46679)
Updating files:   7% (3609/46679)
Updating files:   7% (3672/46679)
Updating files:   8% (3735/46679)
Updating files:   8% (3787/46679)
Updating files:   9% (4202/46679)
Updating files:  10% (4668/46679)
Updating files:  11% (5135/46679)
Updating files:  12% (5602/46679)
Updating files:  12% (5613/46679)
Updating files:  12% (5634/46679)
Updating files:  12% (5655/46679)
Updating files:  12% (5683/46679)
Updating files:  12% (5704/46679)
Updating files:  12% (5823/46679)
Updating files:  12% (5830/46679)
Updating files:  12% (5865/46679)
Updating files:  12% (5879/46679)
Updating files:  12% (5893/46679)
Updating files:  12% (5928/46679)
Updating files:  12% (5942/46679)
Updating files:  12% (5991/46679)
Updating files:  12% (6026/46679)
Updating files:  12% (6068/46679)
Updating files:  13% (6069/46679)
Updating files:  14% (6536/46679)
Updating files:  15% (7002/46679)
Updating files:  16% (7469/46679)
Updating files:  16% (7759/46679)
Updating files:  16% (7829/46679)
Updating files:  16% (7933/46679)
Updating files:  17% (7936/46679)
Updating files:  17% (8017/46679)
Updating files:  17% (8059/46679)
Updating files:  17% (8101/46679)
Updating files:  18% (8403/46679)
Updating files:  18% (8813/46679)
Updating files:  19% (8870/46679)
Updating files:  19% (8892/46679)
Updating files:  19% (9019/46679)
Updating files:  19% (9157/46679)
Updating files:  20% (9336/46679)
Updating files:  21% (9803/46679)
Updating files:  22% (10270/46679)
Updating files:  22% (10557/46679)
Updating files:  22% (10582/46679)
Updating files:  22% (10617/46679)
Updating files:  22% (10633/46679)
Updating files:  22% (10703/46679)
Updating files:  22% (10731/46679)
Updating files:  23% (10737/46679)
Updating files:  23% (10773/46679)
Updating files:  23% (10801/46679)
Updating files:  23% (10829/46679)
Updating files:  23% (10892/46679)
Updating files:  23% (10934/46679)
Updating files:  24% (11203/46679)
Updating files:  24% (11473/46679)
Updating files:  24% (11659/46679)
Updating files:  25% (11670/46679)
Updating files:  26% (12137/46679)
Updating files:  27% (12604/46679)
Updating files:  28% (13071/46679)
Updating files:  28% (13170/46679)
Updating files:  28% (13275/46679)
Updating files:  29% (13537/46679)
Updating files:  29% (13785/46679)
Updating files:  30% (14004/46679)
Updating files:  31% (14471/46679)
Updating files:  32% (14938/46679)
Updating files:  32% (15001/46679)
Updating files:  32% (15050/46679)
Updating files:  32% (15092/46679)
Updating files:  33% (15405/46679)
Updating files:  33% (15729/46679)
Updating files:  34% (15871/46679)
Updating files:  34% (16004/46679)
Updating files:  35% (16338/46679)
Updating files:  36% (16805/46679)
Updating files:  37% (17272/46679)
Updating files:  37% (17562/46679)
Updating files:  38% (17739/46679)
Updating files:  38% (18169/46679)
Updating files:  39% (18205/46679)
Updating files:  40% (18672/46679)
Updating files:  41% (19139/46679)
Updating files:  42% (19606/46679)
Updating files:  42% (19683/46679)
Updating files:  42% (19767/46679)
Updating files:  42% (19809/46679)
Updating files:  43% (20072/46679)
Updating files:  43% (20252/46679)
Updating files:  44% (20539/46679)
Updating files:  44% (20997/46679)
Updating files:  45% (21006/46679)
Updating files:  45% (21150/46679)
Updating files:  46% (21473/46679)
Updating files:  46% (21675/46679)
Updating files:  46% (21926/46679)
Updating files:  47% (21940/46679)
Updating files:  48% (22406/46679)
Updating files:  49% (22873/46679)
Updating files:  49% (23086/46679)
Updating files:  49% (23177/46679)
Updating files:  49% (23268/46679)
Updating files:  50% (23340/46679)
Updating files:  51% (23807/46679)
Updating files:  52% (24274/46679)
Updating files:  53% (24740/46679)
Updating files:  53% (25187/46679)
Updating files:  54% (25207/46679)
Updating files:  54% (25215/46679)
Updating files:  54% (25229/46679)
Updating files:  54% (25250/46679)
Updating files:  54% (25313/46679)
Updating files:  54% (25397/46679)
Updating files:  54% (25425/46679)
Updating files:  54% (25439/46679)
Updating files:  54% (25481/46679)
Updating files:  54% (25495/46679)
Updating files:  54% (25523/46679)
Updating files:  54% (25579/46679)
Updating files:  55% (25674/46679)
Updating files:  56% (26141/46679)
Updating files:  57% (26608/46679)
Updating files:  57% (26733/46679)
Updating files:  57% (26796/46679)
Updating files:  58% (27074/46679)
Updating files:  59% (27541/46679)
Updating files:  59% (27738/46679)
Updating files:  60% (28008/46679)
Updating files:  61% (28475/46679)
Updating files:  62% (28941/46679)
Updating files:  62% (28965/46679)
Updating files:  62% (28979/46679)
Updating files:  62% (29007/46679)
Updating files:  62% (29063/46679)
Updating files:  62% (29147/46679)
Updating files:  62% (29175/46679)
Updating files:  62% (29196/46679)
Updating files:  62% (29217/46679)
Updating files:  62% (29252/46679)
Updating files:  62% (29287/46679)
Updating files:  62% (29329/46679)
Updating files:  62% (29385/46679)
Updating files:  63% (29408/46679)
Updating files:  64% (29875/46679)
Updating files:  65% (30342/46679)
Updating files:  66% (30809/46679)
Updating files:  66% (31069/46679)
Updating files:  66% (31139/46679)
Updating files:  66% (31257/46679)
Updating files:  67% (31275/46679)
Updating files:  67% (31285/46679)
Updating files:  67% (31355/46679)
Updating files:  67% (31495/46679)
Updating files:  68% (31742/46679)
Updating files:  69% (32209/46679)
Updating files:  69% (32259/46679)
Updating files:  69% (32343/46679)
Updating files:  69% (32625/46679)
Updating files:  70% (32676/46679)
Updating files:  71% (33143/46679)
Updating files:  72% (33609/46679)
Updating files:  72% (33892/46679)
Updating files:  72% (33906/46679)
Updating files:  72% (33948/46679)
Updating files:  72% (34027/46679)
Updating files:  72% (34055/46679)
Updating files:  73% (34076/46679)
Updating files:  73% (34097/46679)
Updating files:  73% (34125/46679)
Updating files:  73% (34174/46679)
Updating files:  74% (34543/46679)
Updating files:  74% (34741/46679)
Updating files:  74% (34818/46679)
Updating files:  75% (35010/46679)
Updating files:  76% (35477/46679)
Updating files:  77% (35943/46679)
Updating files:  77% (36247/46679)
Updating files:  78% (36410/46679)
Updating files:  79% (36877/46679)
Updating files:  80% (37344/46679)
Updating files:  80% (37616/46679)
Updating files:  81% (37810/46679)
Updating files:  82% (38277/46679)
Updating files:  83% (38744/46679)
Updating files:  84% (39211/46679)
Updating files:  85% (39678/46679)
Updating files:  86% (40144/46679)
Updating files:  87% (40611/46679)
Updating files:  88% (41078/46679)
Updating files:  89% (41545/46679)
Updating files:  90% (42012/46679)
Updating files:  91% (42478/46679)
Updating files:  92% (42945/46679)
Updating files:  92% (43244/46679)
Updating files:  93% (43412/46679)
Updating files:  94% (43879/46679)
Updating files:  95% (44346/46679)
Updating files:  96% (44812/46679)
Updating files:  97% (45279/46679)
Updating files:  98% (45746/46679)
Updating files:  99% (46213/46679)
Updating files: 100% (46679/46679)
Updating files: 100% (46679/46679), done.
[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-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gregorycarnegie/iron_insights on toolchain 1b8f2e46e14b08208a53585570edd9206374aae8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1b8f2e46e14b08208a53585570edd9206374aae8" "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" "+1b8f2e46e14b08208a53585570edd9206374aae8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_stacker v0.1.14
[INFO] [stderr]   Downloaded collection_literals v1.0.3
[INFO] [stderr]   Downloaded either_of v0.1.9
[INFO] [stderr]   Downloaded manyhow-macros v0.11.4
[INFO] [stderr]   Downloaded reactive_stores_macro v0.4.2
[INFO] [stderr]   Downloaded debug_unsafe v0.1.4
[INFO] [stderr]   Downloaded quote-use v0.8.4
[INFO] [stderr]   Downloaded interpolator v0.5.0
[INFO] [stderr]   Downloaded leptos_server v0.8.7
[INFO] [stderr]   Downloaded server_fn_macro_default v0.8.5
[INFO] [stderr]   Downloaded wasm_split_macros v0.2.1
[INFO] [stderr]   Downloaded wasm_split_helpers v0.2.1
[INFO] [stderr]   Downloaded streaming-decompression v0.1.2
[INFO] [stderr]   Downloaded polars-utils v0.53.0
[INFO] [stderr]   Downloaded gloo-utils v0.3.0
[INFO] [stderr]   Downloaded polars-row v0.53.0
[INFO] [stderr]   Downloaded gloo-net v0.7.0
[INFO] [stderr]   Downloaded polars-buffer v0.53.0
[INFO] [stderr]   Downloaded leptos_dom v0.8.8
[INFO] [stderr]   Downloaded attribute-derive v0.10.5
[INFO] [stderr]   Downloaded server_fn_macro v0.8.10
[INFO] [stderr]   Downloaded reactive_graph v0.2.14
[INFO] [stderr]   Downloaded quote-use-macros v0.8.4
[INFO] [stderr]   Downloaded config v0.15.19
[INFO] [stderr]   Downloaded polars-sql v0.53.0
[INFO] [stderr]   Downloaded signal-hook v0.4.3
[INFO] [stderr]   Downloaded proc-macro-utils v0.10.0
[INFO] [stderr]   Downloaded polars-plan v0.53.0
[INFO] [stderr]   Downloaded polars-stream v0.53.0
[INFO] [stderr]   Downloaded polars-io v0.53.0
[INFO] [stderr]   Downloaded polars-parquet v0.53.0
[INFO] [stderr]   Downloaded polars-arrow v0.53.0
[INFO] [stderr]   Downloaded polars-core v0.53.0
[INFO] [stderr]   Downloaded object_store v0.13.1
[INFO] [stderr]   Downloaded codee v0.3.5
[INFO] [stderr]   Downloaded or_poisoned v0.1.0
[INFO] [stderr]   Downloaded sqlparser v0.60.0
[INFO] [stderr]   Downloaded polars-compute v0.53.0
[INFO] [stderr]   Downloaded next_tuple v0.1.0
[INFO] [stderr]   Downloaded throw_error v0.3.1
[INFO] [stderr]   Downloaded leptos v0.8.19
[INFO] [stderr]   Downloaded fs4 v0.13.1
[INFO] [stderr]   Downloaded polars-ops v0.53.0
[INFO] [stderr]   Downloaded virtue v0.0.18
[INFO] [stderr]   Downloaded manyhow v0.11.4
[INFO] [stderr]   Downloaded leptos_macro v0.8.16
[INFO] [stderr]   Downloaded reactive_stores v0.4.3
[INFO] [stderr]   Downloaded atoi_simd v0.17.0
[INFO] [stderr]   Downloaded tachys v0.2.15
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.68
[INFO] [stderr]   Downloaded polars-time v0.53.0
[INFO] [stderr]   Downloaded bincode_derive v2.0.1
[INFO] [stderr]   Downloaded aws-lc-rs v1.16.1
[INFO] [stderr]   Downloaded derive-where v1.6.0
[INFO] [stderr]   Downloaded rstml v0.12.1
[INFO] [stderr]   Downloaded const-str v1.1.0
[INFO] [stderr]   Downloaded server_fn v0.8.12
[INFO] [stderr]   Downloaded guardian v1.3.0
[INFO] [stderr]   Downloaded wasm-bindgen-test-shared v0.2.118
[INFO] [stderr]   Downloaded planus v1.1.1
[INFO] [stderr]   Downloaded attribute-derive-macro v0.10.5
[INFO] [stderr]   Downloaded convert_case_extras v0.2.0
[INFO] [stderr]   Downloaded leptos_hot_reload v0.8.6
[INFO] [stderr]   Downloaded erased v0.1.2
[INFO] [stderr]   Downloaded polars-mem-engine v0.53.0
[INFO] [stderr]   Downloaded polars-parquet-format v0.1.0
[INFO] [stderr]   Downloaded polars-dtype v0.53.0
[INFO] [stderr]   Downloaded polars v0.53.0
[INFO] [stderr]   Downloaded polars-error v0.53.0
[INFO] [stderr]   Downloaded gloo-timers v0.4.0
[INFO] [stderr]   Downloaded syn_derive v0.2.0
[INFO] [stderr]   Downloaded const_str_slice_concat v0.1.0
[INFO] [stderr]   Downloaded any_spawner v0.3.0
[INFO] [stderr]   Downloaded base16 v0.2.1
[INFO] [stderr]   Downloaded polars-lazy v0.53.0
[INFO] [stderr]   Downloaded sqlparser_derive v0.4.0
[INFO] [stderr]   Downloaded polars-schema v0.53.0
[INFO] [stderr]   Downloaded unicode-reverse v1.0.9
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.68
[INFO] [stderr]   Downloaded leptos_config v0.8.10
[INFO] [stderr]   Downloaded hydration_context v0.3.0
[INFO] [stderr]   Downloaded polars-arrow-format v0.2.1
[INFO] [stderr]   Downloaded polars-expr v0.53.0
[INFO] [stderr]   Downloaded aws-lc-sys v0.38.0
[INFO] [stderr]   Downloaded oco_ref v0.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1b8f2e46e14b08208a53585570edd9206374aae8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fab98a2039d6fc6c33b2554a77c19ea33cfe57d3bc4f657e76354e4e20a3968b
[INFO] running `Command { std: "docker" "start" "-a" "fab98a2039d6fc6c33b2554a77c19ea33cfe57d3bc4f657e76354e4e20a3968b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fab98a2039d6fc6c33b2554a77c19ea33cfe57d3bc4f657e76354e4e20a3968b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fab98a2039d6fc6c33b2554a77c19ea33cfe57d3bc4f657e76354e4e20a3968b", kill_on_drop: false }`
[INFO] [stdout] fab98a2039d6fc6c33b2554a77c19ea33cfe57d3bc4f657e76354e4e20a3968b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1b8f2e46e14b08208a53585570edd9206374aae8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9904ba73aa81e9c50f1e09021d953c228bf8fc9a37012c463131a8ebdd0dea8b
[INFO] running `Command { std: "docker" "start" "-a" "9904ba73aa81e9c50f1e09021d953c228bf8fc9a37012c463131a8ebdd0dea8b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking itoa v1.0.17
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling aws-lc-rs v1.16.1
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking litemap v0.8.1
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]     Checking writeable v0.6.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking openssl-probe v0.2.1
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking iri-string v0.7.10
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking array-init-cursor v0.2.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling signal-hook v0.4.3
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking zlib-rs v0.6.3
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]    Compiling polars-utils v0.53.0
[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 errno v0.3.14
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking planus v1.1.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]     Checking phf_shared v0.12.1
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling polars-schema v0.53.0
[INFO] [stderr]    Compiling polars-buffer v0.53.0
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]     Checking phf v0.12.1
[INFO] [stderr]    Compiling polars-arrow v0.53.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking streaming-iterator v0.1.9
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]     Checking ethnum v1.5.2
[INFO] [stderr]    Compiling polars-compute v0.53.0
[INFO] [stderr]     Checking debug_unsafe v0.1.4
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking atoi_simd v0.17.0
[INFO] [stderr]     Checking strength_reduce v0.2.4
[INFO] [stderr]     Checking fast-float2 v0.2.3
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]     Checking boxcar v0.2.14
[INFO] [stderr]    Compiling polars-core v0.53.0
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling polars-ops v0.53.0
[INFO] [stderr]     Checking xxhash-rust v0.8.15
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking home v0.5.12
[INFO] [stderr]     Checking glob v0.3.3
[INFO] [stderr]     Checking brotli-decompressor v5.0.0
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling polars-expr v0.53.0
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking parking v2.2.1
[INFO] [stderr]    Compiling polars-stream v0.53.0
[INFO] [stderr]     Checking streaming-decompression v0.1.2
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]    Compiling polars-lazy v0.53.0
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.118
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]    Compiling polars v0.53.0
[INFO] [stderr]     Checking iron_insights_core v0.5.0 (/opt/rustwide/workdir/iron_insights_core)
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]     Checking clap_lex v1.0.0
[INFO] [stderr]     Checking typed-path v0.12.3
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling wasm-bindgen v0.2.118
[INFO] [stderr]     Checking unicode-ident v1.0.24
[INFO] [stderr]     Checking wasm-bindgen-test-shared v0.2.118
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking iron_insights v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking iron_insights_web v0.5.0 (/opt/rustwide/workdir/iron_insights_web)
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking uuid v1.21.0
[INFO] [stderr]     Checking clap_builder v4.5.60
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking brotli v8.0.2
[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]    Compiling lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]    Compiling aws-lc-sys v0.38.0
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]     Checking zip v8.5.1
[INFO] [stderr]    Compiling polars-plan v0.53.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.118
[INFO] [stderr]     Checking fs4 v0.13.1
[INFO] [stderr]    Compiling ar_archive_writer v0.5.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[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]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling psm v0.1.30
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking serde_stacker v0.1.14
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]    Compiling recursive-proc-macro-impl v0.1.1
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]     Checking recursive v0.1.1
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.68
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.118
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking quick-xml v0.38.4
[INFO] [stderr]     Checking polars-arrow-format v0.2.1
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking polars-parquet-format v0.1.0
[INFO] [stderr]     Checking js-sys v0.3.95
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking now v0.1.3
[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]     Checking rand_distr v0.5.1
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking lz4 v1.28.1
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.68
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.68
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking hyper-util v0.1.20
[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:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | 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/app.rs:859:9
[INFO] [stdout]     |
[INFO] [stdout] 859 |     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/cross_sex.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | 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 `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::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:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | 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[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/state.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | 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/app.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | 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/bodyfat.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | 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: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/nerds.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/one_rm.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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: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[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/components/ranking.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | 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/shared.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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 `wasm_bindgen`
[INFO] [stdout]  --> iron_insights_web/src/webapp/share.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[E0433]: cannot find module or crate `gloo_timers` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use gloo_timers::callback::Timeout;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `gloo_timers`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gloo_timers`, use `cargo add gloo_timers` 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:858:9
[INFO] [stdout]     |
[INFO] [stdout] 858 |     use leptos::mount::mount_to;
[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 `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:860:9
[INFO] [stdout]     |
[INFO] [stdout] 860 |     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:862:9
[INFO] [stdout]     |
[INFO] [stdout] 862 |     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[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/men_vs_women.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use leptos::html::Canvas;
[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:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use leptos::leptos_dom::helpers::window_event_listener;
[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/men_vs_women.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use leptos::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[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/nerds.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use leptos::html::Canvas;
[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:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use leptos::leptos_dom::helpers::window_event_listener;
[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;
[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:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use leptos::html::Canvas;
[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::leptos_dom::helpers::window_event_listener;
[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::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[E0432]: unresolved import `leptos`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/ranking.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use leptos::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[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]  --> iron_insights_web/src/webapp/persistence.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use leptos::leptos_dom::helpers::window_event_listener;
[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:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use leptos::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[E0432]: unresolved import `leptos`
[INFO] [stdout]  --> iron_insights_web/src/webapp/persistence.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use leptos::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[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use leptos::mount::mount_to;
[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:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | 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:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | 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:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | 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 attribute `component` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/app.rs:62:3
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[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:690:5
[INFO] [stdout]     |
[INFO] [stdout] 690 |     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:886:39
[INFO] [stdout]     |
[INFO] [stdout] 886 |         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/components/bodyfat.rs:96:3
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[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:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     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:667:3
[INFO] [stdout]     |
[INFO] [stdout] 667 | #[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:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 |     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:66:3
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[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: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/nerds.rs:222:3
[INFO] [stdout]     |
[INFO] [stdout] 222 | #[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:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     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:53:3
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[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:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     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:43:3
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[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:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     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:318:13
[INFO] [stdout]     |
[INFO] [stdout] 318 |             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:147:3
[INFO] [stdout]     |
[INFO] [stdout] 147 | #[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:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     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:7:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[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:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     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:17:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[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:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     view! {
[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: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 `serde` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/models.rs:62:3
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[serde(untagged)]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: `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] 63 + #[derive(Deserialize, Serialize)]
[INFO] [stdout] 64 | pub(super) enum SliceIndexEntries {
[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:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 |     #[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:72:7
[INFO] [stdout]    |
[INFO] [stdout] 72 |     #[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:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 |     #[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:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[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 macro `view` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/mod.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 |         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:48:26
[INFO] [stdout]    |
[INFO] [stdout] 48 |         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:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let owner = mount_to(app_root, || view! { <App /> });
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[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:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |         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] [stdout] error[E0433]: cannot find module or crate `leptos` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/ui.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     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:63:29
[INFO] [stdout]    |
[INFO] [stdout] 63 | 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:190:19
[INFO] [stdout]     |
[INFO] [stdout] 190 |         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 `js_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:190:43
[INFO] [stdout]     |
[INFO] [stdout] 190 |         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: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Array`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 190 -         let dash: wasm_bindgen::JsValue = js_sys::Array::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout] 190 +         let dash: wasm_bindgen::JsValue = Array::of2(&4.0.into(), &3.0.into()).into();
[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:196:25
[INFO] [stdout]     |
[INFO] [stdout] 196 |         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 `js_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:196:49
[INFO] [stdout]     |
[INFO] [stdout] 196 |         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: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Array`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 196 -         let empty_dash: wasm_bindgen::JsValue = js_sys::Array::new().into();
[INFO] [stdout] 196 +         let empty_dash: wasm_bindgen::JsValue = Array::new().into();
[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:354:19
[INFO] [stdout]     |
[INFO] [stdout] 354 |         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 `js_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:354:43
[INFO] [stdout]     |
[INFO] [stdout] 354 |         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: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Array`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 354 -         let dash: wasm_bindgen::JsValue = js_sys::Array::of2(&4.0.into(), &3.0.into()).into();
[INFO] [stdout] 354 +         let dash: wasm_bindgen::JsValue = Array::of2(&4.0.into(), &3.0.into()).into();
[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:360:25
[INFO] [stdout]     |
[INFO] [stdout] 360 |         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 `js_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:360:49
[INFO] [stdout]     |
[INFO] [stdout] 360 |         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: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Array`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 360 -         let empty_dash: wasm_bindgen::JsValue = js_sys::Array::new().into();
[INFO] [stdout] 360 +         let empty_dash: wasm_bindgen::JsValue = Array::new().into();
[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:97:30
[INFO] [stdout]    |
[INFO] [stdout] 97 | 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:671:12
[INFO] [stdout]     |
[INFO] [stdout] 671 |     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:672:16
[INFO] [stdout]     |
[INFO] [stdout] 672 |     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:673:11
[INFO] [stdout]     |
[INFO] [stdout] 673 | ) -> 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:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |     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:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     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:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 |     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:16:20
[INFO] [stdout]    |
[INFO] [stdout] 16 |     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:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 |     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:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     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:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     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:20:23
[INFO] [stdout]    |
[INFO] [stdout] 20 |     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:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 |     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:22:27
[INFO] [stdout]    |
[INFO] [stdout] 22 |     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:23:34
[INFO] [stdout]    |
[INFO] [stdout] 23 |     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:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 |     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:67:51
[INFO] [stdout]    |
[INFO] [stdout] 67 | 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:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |     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:89:23
[INFO] [stdout]    |
[INFO] [stdout] 89 |     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:223:28
[INFO] [stdout]     |
[INFO] [stdout] 223 | 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:243:21
[INFO] [stdout]     |
[INFO] [stdout] 243 |     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:54:28
[INFO] [stdout]    |
[INFO] [stdout] 54 | 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:44:32
[INFO] [stdout]    |
[INFO] [stdout] 44 | 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:310:65
[INFO] [stdout]     |
[INFO] [stdout] 310 | 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:148:30
[INFO] [stdout]     |
[INFO] [stdout] 148 | 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:255:22
[INFO] [stdout]     |
[INFO] [stdout] 255 |     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:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(super) fn Corners() -> 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:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 | 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:198:29
[INFO] [stdout]     |
[INFO] [stdout] 198 |     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:199:24
[INFO] [stdout]     |
[INFO] [stdout] 199 |     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:200:28
[INFO] [stdout]     |
[INFO] [stdout] 200 |     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:201:23
[INFO] [stdout]     |
[INFO] [stdout] 201 |     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:202:31
[INFO] [stdout]     |
[INFO] [stdout] 202 |     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:203:33
[INFO] [stdout]     |
[INFO] [stdout] 203 |     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:204:27
[INFO] [stdout]     |
[INFO] [stdout] 204 |     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:312:29
[INFO] [stdout]     |
[INFO] [stdout] 312 |     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:313:28
[INFO] [stdout]     |
[INFO] [stdout] 313 |     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:314:24
[INFO] [stdout]     |
[INFO] [stdout] 314 |     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:315:29
[INFO] [stdout]     |
[INFO] [stdout] 315 |     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:316:31
[INFO] [stdout]     |
[INFO] [stdout] 316 |     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:317:29
[INFO] [stdout]     |
[INFO] [stdout] 317 |     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:318:30
[INFO] [stdout]     |
[INFO] [stdout] 318 |     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:319:31
[INFO] [stdout]     |
[INFO] [stdout] 319 |     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:320:33
[INFO] [stdout]     |
[INFO] [stdout] 320 |     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:321:29
[INFO] [stdout]     |
[INFO] [stdout] 321 |     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:322:27
[INFO] [stdout]     |
[INFO] [stdout] 322 |     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:443:29
[INFO] [stdout]     |
[INFO] [stdout] 443 |     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:444:28
[INFO] [stdout]     |
[INFO] [stdout] 444 |     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:445:24
[INFO] [stdout]     |
[INFO] [stdout] 445 |     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:446:29
[INFO] [stdout]     |
[INFO] [stdout] 446 |     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:447:31
[INFO] [stdout]     |
[INFO] [stdout] 447 |     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:448:31
[INFO] [stdout]     |
[INFO] [stdout] 448 |     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:449:33
[INFO] [stdout]     |
[INFO] [stdout] 449 |     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:450:29
[INFO] [stdout]     |
[INFO] [stdout] 450 |     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:451:27
[INFO] [stdout]     |
[INFO] [stdout] 451 |     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:543:29
[INFO] [stdout]     |
[INFO] [stdout] 543 |     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:544:28
[INFO] [stdout]     |
[INFO] [stdout] 544 |     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:545:24
[INFO] [stdout]     |
[INFO] [stdout] 545 |     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:546:27
[INFO] [stdout]     |
[INFO] [stdout] 546 |     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:547:29
[INFO] [stdout]     |
[INFO] [stdout] 547 |     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:548:23
[INFO] [stdout]     |
[INFO] [stdout] 548 |     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:549:20
[INFO] [stdout]     |
[INFO] [stdout] 549 |     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:550:21
[INFO] [stdout]     |
[INFO] [stdout] 550 |     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:551:24
[INFO] [stdout]     |
[INFO] [stdout] 551 |     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:552:33
[INFO] [stdout]     |
[INFO] [stdout] 552 |     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:553:29
[INFO] [stdout]     |
[INFO] [stdout] 553 |     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:554:27
[INFO] [stdout]     |
[INFO] [stdout] 554 |     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:704:28
[INFO] [stdout]     |
[INFO] [stdout] 704 |     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:705:28
[INFO] [stdout]     |
[INFO] [stdout] 705 |     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:706:29
[INFO] [stdout]     |
[INFO] [stdout] 706 |     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:707:31
[INFO] [stdout]     |
[INFO] [stdout] 707 |     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:708:28
[INFO] [stdout]     |
[INFO] [stdout] 708 |     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:709:27
[INFO] [stdout]     |
[INFO] [stdout] 709 |     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:710:29
[INFO] [stdout]     |
[INFO] [stdout] 710 |     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:711:23
[INFO] [stdout]     |
[INFO] [stdout] 711 |     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:712:22
[INFO] [stdout]     |
[INFO] [stdout] 712 |     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:713:24
[INFO] [stdout]     |
[INFO] [stdout] 713 |     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:714:28
[INFO] [stdout]     |
[INFO] [stdout] 714 |     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:715:23
[INFO] [stdout]     |
[INFO] [stdout] 715 |     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:716:23
[INFO] [stdout]     |
[INFO] [stdout] 716 |     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:717:26
[INFO] [stdout]     |
[INFO] [stdout] 717 |     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:722:6
[INFO] [stdout]     |
[INFO] [stdout] 722 | ) -> 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: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:33
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub(super) set_squat_delta: 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:78:33
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub(super) set_bench_delta: 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:79:36
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub(super) set_deadlift_delta: 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:80:31
[INFO] [stdout]    |
[INFO] [stdout] 80 |     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:81:29
[INFO] [stdout]    |
[INFO] [stdout] 81 |     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:82:32
[INFO] [stdout]    |
[INFO] [stdout] 82 |     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:214:29
[INFO] [stdout]     |
[INFO] [stdout] 214 |     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:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |     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:216:29
[INFO] [stdout]     |
[INFO] [stdout] 216 |     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:217:33
[INFO] [stdout]     |
[INFO] [stdout] 217 |     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:264:30
[INFO] [stdout]     |
[INFO] [stdout] 264 |     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:265:21
[INFO] [stdout]     |
[INFO] [stdout] 265 |     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:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |     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:267:20
[INFO] [stdout]     |
[INFO] [stdout] 267 |     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:268:21
[INFO] [stdout]     |
[INFO] [stdout] 268 |     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:269:24
[INFO] [stdout]     |
[INFO] [stdout] 269 |     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:270:22
[INFO] [stdout]     |
[INFO] [stdout] 270 |     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:271:24
[INFO] [stdout]     |
[INFO] [stdout] 271 |     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:272:23
[INFO] [stdout]     |
[INFO] [stdout] 272 |     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:273:23
[INFO] [stdout]     |
[INFO] [stdout] 273 |     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:274:26
[INFO] [stdout]     |
[INFO] [stdout] 274 |     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:275:28
[INFO] [stdout]     |
[INFO] [stdout] 275 |     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:276:29
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub(super) squat_delta: 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:277:29
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub(super) bench_delta: 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:278:32
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub(super) deadlift_delta: 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:279:27
[INFO] [stdout]     |
[INFO] [stdout] 279 |     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:280:25
[INFO] [stdout]     |
[INFO] [stdout] 280 |     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:281:28
[INFO] [stdout]     |
[INFO] [stdout] 281 |     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:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | 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:7:73
[INFO] [stdout]   |
[INFO] [stdout] 7 | 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:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |     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:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     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:25:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | ) -> 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:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |     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:207:6
[INFO] [stdout]     |
[INFO] [stdout] 207 | ) -> 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:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |     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:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |     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:214:10
[INFO] [stdout]     |
[INFO] [stdout] 214 |     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:215:6
[INFO] [stdout]     |
[INFO] [stdout] 215 | ) -> 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:223:42
[INFO] [stdout]     |
[INFO] [stdout] 223 | 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:223:71
[INFO] [stdout]     |
[INFO] [stdout] 223 | 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:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |     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:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |     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:230:6
[INFO] [stdout]     |
[INFO] [stdout] 230 | ) -> 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:238:21
[INFO] [stdout]     |
[INFO] [stdout] 238 |     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:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |     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:240:10
[INFO] [stdout]     |
[INFO] [stdout] 240 |     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:241:13
[INFO] [stdout]     |
[INFO] [stdout] 241 |     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:242:6
[INFO] [stdout]     |
[INFO] [stdout] 242 | ) -> 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:252:21
[INFO] [stdout]     |
[INFO] [stdout] 252 |     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:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |     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:254:10
[INFO] [stdout]     |
[INFO] [stdout] 254 |     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:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |     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:256:11
[INFO] [stdout]     |
[INFO] [stdout] 256 |     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:257:6
[INFO] [stdout]     |
[INFO] [stdout] 257 | ) -> 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:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     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:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |     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:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     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:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |     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:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |     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:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 |     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:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 |     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:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |     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:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |     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:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |     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:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     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:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |     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:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     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:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |     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:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |     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:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 |     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:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |     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:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |     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:38:22
[INFO] [stdout]    |
[INFO] [stdout] 38 |     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:39:20
[INFO] [stdout]    |
[INFO] [stdout] 39 |     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:40:22
[INFO] [stdout]    |
[INFO] [stdout] 40 |     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:46:16
[INFO] [stdout]    |
[INFO] [stdout] 46 |     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:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 |     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:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |     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:49:26
[INFO] [stdout]    |
[INFO] [stdout] 49 |     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:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 |     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:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 |     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:52:22
[INFO] [stdout]    |
[INFO] [stdout] 52 |     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:53:26
[INFO] [stdout]    |
[INFO] [stdout] 53 |     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:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |     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:55:23
[INFO] [stdout]    |
[INFO] [stdout] 55 |     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:56:25
[INFO] [stdout]    |
[INFO] [stdout] 56 |     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:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |     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:58:21
[INFO] [stdout]    |
[INFO] [stdout] 58 |     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:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |     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:60:27
[INFO] [stdout]    |
[INFO] [stdout] 60 |     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:61:31
[INFO] [stdout]    |
[INFO] [stdout] 61 |     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:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |     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:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |     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:64:26
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub set_squat_delta: 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/state.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub set_bench_delta: 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/state.rs:66:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub set_deadlift_delta: 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/state.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |     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:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 |     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:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 |     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:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     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:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |     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:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 |     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:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub calculating: 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:79:26
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub set_calculating: 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:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     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:81:26
[INFO] [stdout]    |
[INFO] [stdout] 81 |     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:82:20
[INFO] [stdout]    |
[INFO] [stdout] 82 |     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:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |     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:84:20
[INFO] [stdout]    |
[INFO] [stdout] 84 |     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:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |     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:86:24
[INFO] [stdout]    |
[INFO] [stdout] 86 |     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:87:23
[INFO] [stdout]    |
[INFO] [stdout] 87 |     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:88:27
[INFO] [stdout]    |
[INFO] [stdout] 88 |     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:89:21
[INFO] [stdout]    |
[INFO] [stdout] 89 |     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:90:24
[INFO] [stdout]    |
[INFO] [stdout] 90 |     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:91:31
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub ranking_cohort_blurb: 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:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub slice_summary: ReadSignal<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:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub(super) equip: 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:106:20
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub(super) wc: 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:107:21
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub(super) age: 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:108:24
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub(super) tested: 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:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub(super) lift: 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:110:24
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub(super) metric: 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:115:23
[INFO] [stdout]     |
[INFO] [stdout] 115 |     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/state.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |     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/state.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |     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/state.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |     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/state.rs:119:22
[INFO] [stdout]     |
[INFO] [stdout] 119 |     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/state.rs:120:24
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub(super) 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:125:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub(super) 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:126:20
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub(super) 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/state.rs:127:21
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub(super) 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/state.rs:128:24
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub(super) 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/state.rs:129:22
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub(super) 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/state.rs:130:24
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub(super) 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/state.rs:135:25
[INFO] [stdout]     |
[INFO] [stdout] 135 |     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:136:21
[INFO] [stdout]     |
[INFO] [stdout] 136 |     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:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |     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:182:23
[INFO] [stdout]     |
[INFO] [stdout] 182 |     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:186:32
[INFO] [stdout]     |
[INFO] [stdout] 186 |     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:187:32
[INFO] [stdout]     |
[INFO] [stdout] 187 |     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:191:24
[INFO] [stdout]     |
[INFO] [stdout] 191 |     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:192:28
[INFO] [stdout]     |
[INFO] [stdout] 192 |     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:200:26
[INFO] [stdout]     |
[INFO] [stdout] 200 |     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:201:26
[INFO] [stdout]     |
[INFO] [stdout] 201 |     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:202:34
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub(super) set_hist_load_ms: WriteSignal<Option<u32>>,
[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:203:34
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub(super) set_heat_load_ms: WriteSignal<Option<u32>>,
[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:204:32
[INFO] [stdout]     |
[INFO] [stdout] 204 |     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:208:29
[INFO] [stdout]     |
[INFO] [stdout] 208 |     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:209:24
[INFO] [stdout]     |
[INFO] [stdout] 209 |     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:210:34
[INFO] [stdout]     |
[INFO] [stdout] 210 |     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:211:34
[INFO] [stdout]     |
[INFO] [stdout] 211 |     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:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |     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:218:21
[INFO] [stdout]     |
[INFO] [stdout] 218 |     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:219:14
[INFO] [stdout]     |
[INFO] [stdout] 219 |     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:220:16
[INFO] [stdout]     |
[INFO] [stdout] 220 |     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:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 |     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:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |     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:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |     latest: ReadSignal<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:479:18
[INFO] [stdout]     |
[INFO] [stdout] 479 |     set_summary: WriteSignal<Option<SliceSummary>>,
[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:480:26
[INFO] [stdout]     |
[INFO] [stdout] 480 |     set_summary_load_ms: WriteSignal<Option<u32>>,
[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:481:21
[INFO] [stdout]     |
[INFO] [stdout] 481 |     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:552:14
[INFO] [stdout]     |
[INFO] [stdout] 552 |     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:553:14
[INFO] [stdout]     |
[INFO] [stdout] 553 |     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:554:18
[INFO] [stdout]     |
[INFO] [stdout] 554 |     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: `crate::webapp::ui::parse_f32_input`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/bodyfat.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::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/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: `crate::webapp::ui::parse_f32_input`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/one_rm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::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 import: `kg_to_display`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/plate_calc.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::webapp::helpers::{display_to_kg, kg_to_display};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::webapp::ui::parse_f32_input`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/plate_calc.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::webapp::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 imports: `display_to_kg` and `format_input_bound`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/shared.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::webapp::helpers::{display_to_kg, format_input_bound};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::webapp::ui::parse_f32_input`
[INFO] [stdout]  --> iron_insights_web/src/webapp/components/shared.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::webapp::ui::parse_f32_input;
[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:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | 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:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     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:156:29
[INFO] [stdout]     |
[INFO] [stdout] 156 |     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:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |     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:198:23
[INFO] [stdout]     |
[INFO] [stdout] 198 |     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:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         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:337:25
[INFO] [stdout]     |
[INFO] [stdout] 337 |     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:346:25
[INFO] [stdout]     |
[INFO] [stdout] 346 |     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:364:24
[INFO] [stdout]     |
[INFO] [stdout] 364 |     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:372:21
[INFO] [stdout]     |
[INFO] [stdout] 372 |     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:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |         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:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |         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:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |     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:396:27
[INFO] [stdout]     |
[INFO] [stdout] 396 |     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:403:25
[INFO] [stdout]     |
[INFO] [stdout] 403 |     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:417:32
[INFO] [stdout]     |
[INFO] [stdout] 417 |     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:423:29
[INFO] [stdout]     |
[INFO] [stdout] 423 |     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:434:31
[INFO] [stdout]     |
[INFO] [stdout] 434 |     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:446:23
[INFO] [stdout]     |
[INFO] [stdout] 446 |     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:671:25
[INFO] [stdout]     |
[INFO] [stdout] 671 |     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:867:22
[INFO] [stdout]     |
[INFO] [stdout] 867 |         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:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 |     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 module or crate `web_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:398:15
[INFO] [stdout]     |
[INFO] [stdout] 398 |     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 module or crate `web_sys` in this scope
[INFO] [stdout]    --> iron_insights_web/src/webapp/charts.rs:636:15
[INFO] [stdout]     |
[INFO] [stdout] 636 |     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:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |     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:157:18
[INFO] [stdout]     |
[INFO] [stdout] 157 |     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:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |     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:159:24
[INFO] [stdout]     |
[INFO] [stdout] 159 |     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:165:23
[INFO] [stdout]     |
[INFO] [stdout] 165 |     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:88:41
[INFO] [stdout]    |
[INFO] [stdout] 88 |     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:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |     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:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     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:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     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:243:39
[INFO] [stdout]     |
[INFO] [stdout] 243 |     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:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     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:267:20
[INFO] [stdout]     |
[INFO] [stdout] 267 |     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:269:21
[INFO] [stdout]     |
[INFO] [stdout] 269 |     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:270:21
[INFO] [stdout]     |
[INFO] [stdout] 270 |     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:271:18
[INFO] [stdout]     |
[INFO] [stdout] 271 |     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:273:23
[INFO] [stdout]     |
[INFO] [stdout] 273 |     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:274:23
[INFO] [stdout]     |
[INFO] [stdout] 274 |     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:275:20
[INFO] [stdout]     |
[INFO] [stdout] 275 |     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:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         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:279:21
[INFO] [stdout]     |
[INFO] [stdout] 279 |     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:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |         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:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 |     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:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 |     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:67:28
[INFO] [stdout]    |
[INFO] [stdout] 67 |         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:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     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:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |         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:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |     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:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     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:174:20
[INFO] [stdout]     |
[INFO] [stdout] 174 |     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:175:19
[INFO] [stdout]     |
[INFO] [stdout] 175 |     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:176:24
[INFO] [stdout]     |
[INFO] [stdout] 176 |     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:177:23
[INFO] [stdout]     |
[INFO] [stdout] 177 |     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:182:33
[INFO] [stdout]     |
[INFO] [stdout] 182 |     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:189:26
[INFO] [stdout]     |
[INFO] [stdout] 189 |     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:194:23
[INFO] [stdout]     |
[INFO] [stdout] 194 |     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:200:25
[INFO] [stdout]     |
[INFO] [stdout] 200 |     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:209:25
[INFO] [stdout]     |
[INFO] [stdout] 209 |     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:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         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:216:28
[INFO] [stdout]     |
[INFO] [stdout] 216 |     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:225:29
[INFO] [stdout]     |
[INFO] [stdout] 225 |     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:255:40
[INFO] [stdout]     |
[INFO] [stdout] 255 |     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:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     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:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     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:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     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:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     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:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 |     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:740:5
[INFO] [stdout]     |
[INFO] [stdout] 740 |     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:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |         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:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     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:116:28
[INFO] [stdout]     |
[INFO] [stdout] 116 |         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:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     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:232:28
[INFO] [stdout]     |
[INFO] [stdout] 232 |         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:242:28
[INFO] [stdout]     |
[INFO] [stdout] 242 |         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:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     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:255:28
[INFO] [stdout]     |
[INFO] [stdout] 255 |         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:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     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:310:28
[INFO] [stdout]     |
[INFO] [stdout] 310 |         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:337:26
[INFO] [stdout]     |
[INFO] [stdout] 337 |         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:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     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:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     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:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     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:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     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:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     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:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     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:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     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:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     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/share.rs:17:24
[INFO] [stdout]    |
[INFO] [stdout] 17 |     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/share.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |         .dyn_into::<web_sys::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 `web_sys` in this scope
[INFO] [stdout]   --> iron_insights_web/src/webapp/share.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |         .dyn_into::<web_sys::CanvasRenderingContext2d>()
[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/share.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |         .dyn_into::<web_sys::HtmlAnchorElement>()
[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/state.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     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:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     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:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 |     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:557:5
[INFO] [stdout]     |
[INFO] [stdout] 557 |     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:55:36
[INFO] [stdout]    |
[INFO] [stdout] 55 | 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:39:26
[INFO] [stdout]    |
[INFO] [stdout] 39 |     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:64:40
[INFO] [stdout]    |
[INFO] [stdout] 64 |     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:65:42
[INFO] [stdout]    |
[INFO] [stdout] 65 |     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:66:34
[INFO] [stdout]    |
[INFO] [stdout] 66 |     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:67:42
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let (calculating, set_calculating) = 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:68:42
[INFO] [stdout]    |
[INFO] [stdout] 68 |     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:69:50
[INFO] [stdout]    |
[INFO] [stdout] 69 |     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:70:42
[INFO] [stdout]    |
[INFO] [stdout] 70 |     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:71:44
[INFO] [stdout]    |
[INFO] [stdout] 71 |     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:72:52
[INFO] [stdout]    |
[INFO] [stdout] 72 |     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:74:32
[INFO] [stdout]    |
[INFO] [stdout] 74 |     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:75:40
[INFO] [stdout]    |
[INFO] [stdout] 75 |     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:76:40
[INFO] [stdout]    |
[INFO] [stdout] 76 |     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:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 |     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:79:26
[INFO] [stdout]    |
[INFO] [stdout] 79 |     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:80:30
[INFO] [stdout]    |
[INFO] [stdout] 80 |     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:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |     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:82:26
[INFO] [stdout]    |
[INFO] [stdout] 82 |     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:83:32
[INFO] [stdout]    |
[INFO] [stdout] 83 |     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:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |     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:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |     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:87:30
[INFO] [stdout]    |
[INFO] [stdout] 87 |     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:88:30
[INFO] [stdout]    |
[INFO] [stdout] 88 |     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:89:36
[INFO] [stdout]    |
[INFO] [stdout] 89 |     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:90:40
[INFO] [stdout]    |
[INFO] [stdout] 90 |     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:91:50
[INFO] [stdout]    |
[INFO] [stdout] 91 |     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:92:50
[INFO] [stdout]    |
[INFO] [stdout] 92 |     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:93:56
[INFO] [stdout]    |
[INFO] [stdout] 93 |     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:94:60
[INFO] [stdout]    |
[INFO] [stdout] 94 |     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:95:70
[INFO] [stdout]    |
[INFO] [stdout] 95 |     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:96:42
[INFO] [stdout]    |
[INFO] [stdout] 96 |     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:97:42
[INFO] [stdout]    |
[INFO] [stdout] 97 |     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:98:48
[INFO] [stdout]    |
[INFO] [stdout] 98 |     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:99:52
[INFO] [stdout]    |
[INFO] [stdout] 99 |     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:100:42
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let (squat_delta, set_squat_delta) = 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/app.rs:101:42
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let (bench_delta, set_bench_delta) = 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/app.rs:102:48
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let (deadlift_delta, set_deadlift_delta) = 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/app.rs:104:38
[INFO] [stdout]     |
[INFO] [stdout] 104 |     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:105:34
[INFO] [stdout]     |
[INFO] [stdout] 105 |     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:107:28
[INFO] [stdout]     |
[INFO] [stdout] 107 |     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:108:28
[INFO] [stdout]     |
[INFO] [stdout] 108 |     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:109:52
[INFO] [stdout]     |
[INFO] [stdout] 109 |     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:110:56
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let (summary_request_id, set_summary_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:111:50
[INFO] [stdout]     |
[INFO] [stdout] 111 |     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:112:46
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (slice_summary, set_slice_summary) = signal(None::<SliceSummary>);
[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:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let (_hist_load_ms, set_hist_load_ms) = signal(None::<u32>);
[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:45
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let (_heat_load_ms, set_heat_load_ms) = signal(None::<u32>);
[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:115:51
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let (_summary_load_ms, set_summary_load_ms) = signal(None::<u32>);
[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:50
[INFO] [stdout]     |
[INFO] [stdout] 118 |     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:119:54
[INFO] [stdout]     |
[INFO] [stdout] 119 |     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:120:60
[INFO] [stdout]     |
[INFO] [stdout] 120 |     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:121:70
[INFO] [stdout]     |
[INFO] [stdout] 121 |     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:122:50
[INFO] [stdout]     |
[INFO] [stdout] 122 |     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:123:54
[INFO] [stdout]     |
[INFO] [stdout] 123 |     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:124:50
[INFO] [stdout]     |
[INFO] [stdout] 124 |     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:125:54
[INFO] [stdout]     |
[INFO] [stdout] 125 |     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:126:64
[INFO] [stdout]     |
[INFO] [stdout] 126 |     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:127:60
[INFO] [stdout]     |
[INFO] [stdout] 127 |     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:128:70
[INFO] [stdout]     |
[INFO] [stdout] 128 |     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:129:64
[INFO] [stdout]     |
[INFO] [stdout] 129 |     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:130:60
[INFO] [stdout]     |
[INFO] [stdout] 130 |     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:131:70
[INFO] [stdout]     |
[INFO] [stdout] 131 |     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:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         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:134:86
[INFO] [stdout]     |
[INFO] [stdout] 134 |     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:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         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:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         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:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 |     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:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |     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:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |     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:100:38
[INFO] [stdout]     |
[INFO] [stdout] 100 |     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:101:38
[INFO] [stdout]     |
[INFO] [stdout] 101 |     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:102:34
[INFO] [stdout]     |
[INFO] [stdout] 102 |     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:103:36
[INFO] [stdout]     |
[INFO] [stdout] 103 |     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:104:32
[INFO] [stdout]     |
[INFO] [stdout] 104 |     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:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |     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:106:36
[INFO] [stdout]     |
[INFO] [stdout] 106 |     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:107:40
[INFO] [stdout]     |
[INFO] [stdout] 107 |     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:108:36
[INFO] [stdout]     |
[INFO] [stdout] 108 |     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:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 |     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:110:46
[INFO] [stdout]     |
[INFO] [stdout] 110 |     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:111:48
[INFO] [stdout]     |
[INFO] [stdout] 111 |     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:112:48
[INFO] [stdout]     |
[INFO] [stdout] 112 |     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:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 |     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:90:54
[INFO] [stdout]    |
[INFO] [stdout] 90 |     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:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     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:224:15
[INFO] [stdout]     |
[INFO] [stdout] 224 |     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:244:58
[INFO] [stdout]     |
[INFO] [stdout] 244 |     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:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     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:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |     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:56:28
[INFO] [stdout]    |
[INFO] [stdout] 56 |     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:57:34
[INFO] [stdout]    |
[INFO] [stdout] 57 |     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:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |     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:46:32
[INFO] [stdout]    |
[INFO] [stdout] 46 |     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:47:48
[INFO] [stdout]    |
[INFO] [stdout] 47 |     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:48:34
[INFO] [stdout]    |
[INFO] [stdout] 48 |     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:149:15
[INFO] [stdout]     |
[INFO] [stdout] 149 |     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:256:54
[INFO] [stdout]     |
[INFO] [stdout] 256 |     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:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     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:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     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:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     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:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         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:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         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 559 previous errors; 19 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "9904ba73aa81e9c50f1e09021d953c228bf8fc9a37012c463131a8ebdd0dea8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9904ba73aa81e9c50f1e09021d953c228bf8fc9a37012c463131a8ebdd0dea8b", kill_on_drop: false }`
[INFO] [stdout] 9904ba73aa81e9c50f1e09021d953c228bf8fc9a37012c463131a8ebdd0dea8b
