[INFO] cloning repository https://github.com/akarras/akarras-web
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/akarras/akarras-web" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakarras%2Fakarras-web", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakarras%2Fakarras-web'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e79321c26e573147f272a3bda6a5598f39a90cef
[INFO] checking akarras/akarras-web against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakarras%2Fakarras-web" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain
[INFO] started tweaking git repo https://github.com/akarras/akarras-web
[INFO] finished tweaking git repo https://github.com/akarras/akarras-web
[INFO] tweaked toml for git repo https://github.com/akarras/akarras-web written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/akarras/akarras-web on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/akarras/akarras-web 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm_split_macros v0.1.3
[INFO] [stderr]   Downloaded async-timer v0.7.4
[INFO] [stderr]   Downloaded wasm_split_helpers v0.1.2
[INFO] [stderr]   Downloaded default-struct-builder v0.5.0
[INFO] [stderr]   Downloaded pkg-config v0.3.28
[INFO] [stderr]   Downloaded leptos_config v0.8.8
[INFO] [stderr]   Downloaded manyhow v0.11.4
[INFO] [stderr]   Downloaded any_spawner v0.3.0
[INFO] [stderr]   Downloaded leptos_dom v0.8.7
[INFO] [stderr]   Downloaded rstml v0.12.1
[INFO] [stderr]   Downloaded async-compression v0.4.5
[INFO] [stderr]   Downloaded unic-langid v0.9.6
[INFO] [stderr]   Downloaded either_of v0.1.6
[INFO] [stderr]   Downloaded next_tuple v0.1.0
[INFO] [stderr]   Downloaded reactive_stores_macro v0.2.6
[INFO] [stderr]   Downloaded throw_error v0.3.1
[INFO] [stderr]   Downloaded retainer v0.3.0
[INFO] [stderr]   Downloaded serde-wasm-bindgen v0.6.3
[INFO] [stderr]   Downloaded server_fn_macro v0.8.8
[INFO] [stderr]   Downloaded linear-map v1.2.0
[INFO] [stderr]   Downloaded unic-langid-impl v0.9.6
[INFO] [stderr]   Downloaded leptos_integration_utils v0.8.5
[INFO] [stderr]   Downloaded openssl-sys v0.9.98
[INFO] [stderr]   Downloaded leptos-use v0.18.0
[INFO] [stderr]   Downloaded toml v0.9.11+spec-1.1.0
[INFO] [stderr]   Downloaded server_fn v0.8.8
[INFO] [stderr]   Downloaded derive-where v1.2.7
[INFO] [stderr]   Downloaded charming v0.3.1
[INFO] [stderr]   Downloaded openssl v0.10.62
[INFO] [stderr]   Downloaded rustix v0.38.28
[INFO] [stderr]   Downloaded reactive_graph v0.2.11
[INFO] [stderr]   Downloaded const-str v0.6.4
[INFO] [stderr]   Downloaded serde_qs v0.15.0
[INFO] [stderr]   Downloaded typed-builder-macro v0.21.2
[INFO] [stderr]   Downloaded leptos_axum v0.8.6
[INFO] [stderr]   Downloaded config v0.15.19
[INFO] [stderr]   Downloaded typed-builder v0.21.2
[INFO] [stderr]   Downloaded async-once-cell v0.5.4
[INFO] [stderr]   Downloaded syn_derive v0.2.0
[INFO] [stderr]   Downloaded leptos_server v0.8.6
[INFO] [stderr]   Downloaded reactive_stores v0.3.0
[INFO] [stderr]   Downloaded leptos_router_macro v0.8.6
[INFO] [stderr]   Downloaded interpolator v0.5.0
[INFO] [stderr]   Downloaded proc-macro-utils v0.10.0
[INFO] [stderr]   Downloaded attribute-derive v0.10.5
[INFO] [stderr]   Downloaded yansi v1.0.0-rc.1
[INFO] [stderr]   Downloaded linux-raw-sys v0.4.12
[INFO] [stderr]   Downloaded tachys v0.2.11
[INFO] [stderr]   Downloaded simple_logger v4.3.0
[INFO] [stderr]   Downloaded leptos_macro v0.8.7
[INFO] [stderr]   Downloaded codee v0.3.5
[INFO] [stderr]   Downloaded thiserror v1.0.52
[INFO] [stderr]   Downloaded leptos_router v0.8.6
[INFO] [stderr]   Downloaded erased v0.1.2
[INFO] [stderr]   Downloaded sublime_fuzzy v0.7.0
[INFO] [stderr]   Downloaded collection_literals v1.0.1
[INFO] [stderr]   Downloaded quote-use v0.8.4
[INFO] [stderr]   Downloaded leptos_hot_reload v0.8.5
[INFO] [stderr]   Downloaded thiserror-impl v1.0.52
[INFO] [stderr]   Downloaded server_fn_macro_default v0.8.5
[INFO] [stderr]   Downloaded const_str_slice_concat v0.1.0
[INFO] [stderr]   Downloaded oco_ref v0.2.1
[INFO] [stderr]   Downloaded hydration_context v0.3.0
[INFO] [stderr]   Downloaded quote-use-macros v0.8.4
[INFO] [stderr]   Downloaded manyhow-macros v0.11.4
[INFO] [stderr]   Downloaded drain_filter_polyfill v0.1.3
[INFO] [stderr]   Downloaded leptos v0.8.8
[INFO] [stderr]   Downloaded iri-string v0.7.0
[INFO] [stderr]   Downloaded leptos_meta v0.8.5
[INFO] [stderr]   Downloaded or_poisoned v0.1.0
[INFO] [stderr]   Downloaded attribute-derive-macro v0.10.5
[INFO] [stderr]   Downloaded guardian v1.3.0
[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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6a494c11abf244cbf56e020221711b4365314944b65b960e772cf4ccd74bb5db
[INFO] running `Command { std: "docker" "start" "-a" "6a494c11abf244cbf56e020221711b4365314944b65b960e772cf4ccd74bb5db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6a494c11abf244cbf56e020221711b4365314944b65b960e772cf4ccd74bb5db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a494c11abf244cbf56e020221711b4365314944b65b960e772cf4ccd74bb5db", kill_on_drop: false }`
[INFO] [stdout] 6a494c11abf244cbf56e020221711b4365314944b65b960e772cf4ccd74bb5db
[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" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e858cc4482eeeedb63f06a3114e9a4d482ba110e135fbb8fbe20ec23e85ff2c9
[INFO] running `Command { std: "docker" "start" "-a" "e858cc4482eeeedb63f06a3114e9a4d482ba110e135fbb8fbe20ec23e85ff2c9", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.108
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]     Checking unicode-ident v1.0.12
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]    Compiling bumpalo v3.14.0
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]    Compiling wasm-bindgen v0.2.108
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]    Compiling pkg-config v0.3.28
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]    Compiling thiserror v1.0.52
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling unicode-segmentation v1.10.1
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]     Checking throw_error v0.3.1
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]     Checking or_poisoned v0.1.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking send_wrapper v0.6.0
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling convert_case v0.8.0
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking cpufeatures v0.2.11
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]    Compiling server_fn_macro v0.8.8
[INFO] [stderr]    Compiling reactive_graph v0.2.11
[INFO] [stderr]     Checking encoding_rs v0.8.33
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking data-encoding v2.10.0
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]    Compiling xxhash-rust v0.8.15
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking guardian v1.3.0
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]    Compiling tachys v0.2.11
[INFO] [stderr]    Compiling zstd-sys v2.0.9+zstd.1.5.5
[INFO] [stderr]    Compiling yansi v1.0.0-rc.1
[INFO] [stderr]     Checking utf8-width v0.1.7
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling proc-macro-utils v0.10.0
[INFO] [stderr]     Checking winnow v0.7.14
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]    Compiling openssl-sys v0.9.98
[INFO] [stderr]     Checking html-escape v0.2.13
[INFO] [stderr]     Checking hdrhistogram v7.5.4
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]    Compiling manyhow-macros v0.11.4
[INFO] [stderr]    Compiling server_fn v0.8.8
[INFO] [stderr]     Checking either_of v0.1.6
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking erased v0.1.2
[INFO] [stderr]     Checking drain_filter_polyfill v0.1.3
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]     Checking const_str_slice_concat v0.1.0
[INFO] [stderr]    Compiling collection_literals v1.0.1
[INFO] [stderr]     Checking next_tuple v0.1.0
[INFO] [stderr]     Checking linear-map v1.2.0
[INFO] [stderr]     Checking regex-syntax v0.8.9
[INFO] [stderr]    Compiling interpolator v0.5.0
[INFO] [stderr]     Checking convert_case v0.6.0
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling const_format v0.2.35
[INFO] [stderr]     Checking toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.0.4
[INFO] [stderr]    Compiling leptos_macro v0.8.7
[INFO] [stderr]    Compiling zstd-safe v7.0.0
[INFO] [stderr]     Checking const-str v0.6.4
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking inventory v0.3.21
[INFO] [stderr]    Compiling base16 v0.2.1
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling leptos v0.8.8
[INFO] [stderr]     Checking async-once-cell v0.5.4
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling openssl v0.10.62
[INFO] [stderr]     Checking toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]    Compiling leptos_router v0.8.6
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking http-range-header v0.4.2
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking iri-string v0.7.0
[INFO] [stderr]     Checking num_threads v0.1.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]     Checking toml v0.9.11+spec-1.1.0
[INFO] [stderr]     Checking event-listener v2.5.3
[INFO] [stderr]    Compiling leptos-use v0.18.0
[INFO] [stderr]     Checking chrono v0.4.43
[INFO] [stderr]     Checking async-timer v0.7.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking const_soft_float v0.1.4
[INFO] [stderr]     Checking async-lock v2.8.0
[INFO] [stderr]     Checking sublime_fuzzy v0.7.0
[INFO] [stderr]     Checking base64 v0.21.5
[INFO] [stderr]     Checking colored v2.1.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking config v0.15.19
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking retainer v0.3.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.108
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling manyhow v0.11.4
[INFO] [stderr]    Compiling darling_core v0.20.3
[INFO] [stderr]     Checking simple_logger v4.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.52
[INFO] [stderr]    Compiling derive-where v1.2.7
[INFO] [stderr]    Compiling syn_derive v0.2.0
[INFO] [stderr]    Compiling reactive_stores_macro v0.2.6
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]    Compiling quote-use-macros v0.8.4
[INFO] [stderr]    Compiling pin-project-internal v1.1.3
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling quote-use v0.8.4
[INFO] [stderr]    Compiling attribute-derive-macro v0.10.5
[INFO] [stderr]    Compiling typed-builder-macro v0.21.2
[INFO] [stderr]    Compiling server_fn_macro_default v0.8.5
[INFO] [stderr]    Compiling pest v2.7.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling leptos_router_macro v0.8.6
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking tungstenite v0.28.0
[INFO] [stderr]     Checking zstd v0.13.0
[INFO] [stderr]    Compiling darling_macro v0.20.3
[INFO] [stderr]    Compiling rstml v0.12.1
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking pin-project v1.1.3
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.108
[INFO] [stderr]    Compiling pest_meta v2.7.5
[INFO] [stderr]    Compiling attribute-derive v0.10.5
[INFO] [stderr]    Compiling darling v0.20.3
[INFO] [stderr]     Checking typed-builder v0.21.2
[INFO] [stderr]    Compiling default-struct-builder v0.5.0
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking unic-langid-impl v0.9.6
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking unic-langid v0.9.6
[INFO] [stderr]    Compiling pest_generator v2.7.5
[INFO] [stderr]    Compiling wasm_split_macros v0.1.3
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking js-sys v0.3.85
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling leptos_hot_reload v0.8.5
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.14
[INFO] [stderr]     Checking oco_ref v0.2.1
[INFO] [stderr]     Checking serde_qs v0.15.0
[INFO] [stderr]     Checking codee v0.3.5
[INFO] [stderr]     Checking leptos_config v0.8.8
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking wasm_split_helpers v0.1.2
[INFO] [stderr]    Compiling pest_derive v2.7.5
[INFO] [stderr]     Checking handlebars v4.5.0
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking tokio-tungstenite v0.28.0
[INFO] [stderr]     Checking async-compression v0.4.5
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.58
[INFO] [stderr]     Checking web-sys v0.3.85
[INFO] [stderr]     Checking hydration_context v0.3.0
[INFO] [stderr]     Checking serde-wasm-bindgen v0.6.3
[INFO] [stderr]     Checking gloo-timers v0.3.0
[INFO] [stderr]     Checking any_spawner v0.3.0
[INFO] [stderr]     Checking reactive_stores v0.3.0
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking axum v0.8.8
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking gloo-utils v0.2.0
[INFO] [stderr]     Checking wasm-streams v0.4.2
[INFO] [stderr]     Checking charming v0.3.1
[INFO] [stderr]     Checking console_log v1.0.0
[INFO] [stderr]     Checking gloo-net v0.6.0
[INFO] [stderr]     Checking leptos_server v0.8.6
[INFO] [stderr]     Checking leptos_dom v0.8.7
[INFO] [stderr]     Checking leptos_meta v0.8.5
[INFO] [stderr]     Checking leptos_integration_utils v0.8.5
[INFO] [stderr]     Checking leptos_axum v0.8.6
[INFO] [stderr]     Checking app v0.1.0 (/opt/rustwide/workdir/app)
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]   --> app/src/toys/ev_charge_sim.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use log::info;
[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: `log::info`
[INFO] [stdout]   --> app/src/toys/ev_charge_sim.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use log::info;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<Vec<(usize, std::string::String)>>`
[INFO] [stdout]   --> app/src/components/select.rs:62:30
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let search_results = Memo::new(move |_| {
[INFO] [stdout]    |         -------------- `search_results` has type `leptos::prelude::Memo<Vec<(usize, std::string::String)>>`
[INFO] [stdout] ...
[INFO] [stdout] 62 |         let search_results = search_results();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^--
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<Vec<(usize, std::string::String)>>`
[INFO] [stdout]   --> app/src/components/select.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let labels = Memo::new(move |_| {
[INFO] [stdout]    |         ------ `labels` has type `leptos::prelude::Memo<Vec<(usize, std::string::String)>>`
[INFO] [stdout] ...
[INFO] [stdout] 64 |             labels()
[INFO] [stdout]    |             ^^^^^^--
[INFO] [stdout]    |             |
[INFO] [stdout]    |             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:73:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |          --------- `has_focus` has type `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 73 |                 class:cursor=move || !has_focus()
[INFO] [stdout]    |                                       ^^^^^^^^^--
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<Vec<(usize, std::string::String)>>`
[INFO] [stdout]   --> app/src/components/select.rs:62:30
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let search_results = Memo::new(move |_| {
[INFO] [stdout]    |         -------------- `search_results` has type `leptos::prelude::Memo<Vec<(usize, std::string::String)>>`
[INFO] [stdout] ...
[INFO] [stdout] 62 |         let search_results = search_results();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^--
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<Vec<(usize, std::string::String)>>`
[INFO] [stdout]   --> app/src/components/select.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let labels = Memo::new(move |_| {
[INFO] [stdout]    |         ------ `labels` has type `leptos::prelude::Memo<Vec<(usize, std::string::String)>>`
[INFO] [stdout] ...
[INFO] [stdout] 64 |             labels()
[INFO] [stdout]    |             ^^^^^^--
[INFO] [stdout]    |             |
[INFO] [stdout]    |             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:73:39
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |          --------- `has_focus` has type `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 73 |                 class:cursor=move || !has_focus()
[INFO] [stdout]    |                                       ^^^^^^^^^--
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |                     ----------- `set_focused` has type `WriteSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 75 |                 on:focus=move |_| set_focused(true)
[INFO] [stdout]    |                                   ^^^^^^^^^^^------
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:76:38
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |                     ----------- `set_focused` has type `WriteSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 76 |                 on:focusout=move |_| set_focused(false)
[INFO] [stdout]    |                                      ^^^^^^^^^^^-------
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<std::string::String>`
[INFO] [stdout]   --> app/src/components/select.rs:77:37
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let (current_input, set_current_input) = signal("".to_string());
[INFO] [stdout]    |                         ----------------- `set_current_input` has type `WriteSignal<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout] 77 |                 on:input=move |e| { set_current_input(event_target_value(&e)); }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |                     ----------- `set_focused` has type `WriteSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 75 |                 on:focus=move |_| set_focused(true)
[INFO] [stdout]    |                                   ^^^^^^^^^^^------
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:76:38
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |                     ----------- `set_focused` has type `WriteSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 76 |                 on:focusout=move |_| set_focused(false)
[INFO] [stdout]    |                                      ^^^^^^^^^^^-------
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<std::string::String>`
[INFO] [stdout]   --> app/src/components/select.rs:77:37
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let (current_input, set_current_input) = signal("".to_string());
[INFO] [stdout]    |                         ----------------- `set_current_input` has type `WriteSignal<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout] 77 |                 on:input=move |e| { set_current_input(event_target_value(&e)); }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^------------------------
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:79:91
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |          --------- `has_focus` has type `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 79 |             <div class="absolute top-2 left-2 select-none cursor" class:invisible=move || has_focus() || !current_input().is_empty()...
[INFO] [stdout]    |                                                                                           ^^^^^^^^^--
[INFO] [stdout]    |                                                                                           |
[INFO] [stdout]    |                                                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<std::string::String>`
[INFO] [stdout]   --> app/src/components/select.rs:79:107
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let (current_input, set_current_input) = signal("".to_string());
[INFO] [stdout]    |          ------------- `current_input` has type `leptos::prelude::ReadSignal<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout] 79 |             <div class="absolute top-2 left-2 select-none cursor" class:invisible=move || has_focus() || !current_input().is_empty()...
[INFO] [stdout]    |                                                                                                           ^^^^^^^^^^^^^--
[INFO] [stdout]    |                                                                                                           |
[INFO] [stdout]    |                                                                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:79:91
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |          --------- `has_focus` has type `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 79 |             <div class="absolute top-2 left-2 select-none cursor" class:invisible=move || has_focus() || !current_input().is_empty()...
[INFO] [stdout]    |                                                                                           ^^^^^^^^^--
[INFO] [stdout]    |                                                                                           |
[INFO] [stdout]    |                                                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<std::string::String>`
[INFO] [stdout]   --> app/src/components/select.rs:79:107
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let (current_input, set_current_input) = signal("".to_string());
[INFO] [stdout]    |          ------------- `current_input` has type `leptos::prelude::ReadSignal<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout] 79 |             <div class="absolute top-2 left-2 select-none cursor" class:invisible=move || has_focus() || !current_input().is_empty()...
[INFO] [stdout]    |                                                                                                           ^^^^^^^^^^^^^--
[INFO] [stdout]    |                                                                                                           |
[INFO] [stdout]    |                                                                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<std::string::String>`
[INFO] [stdout]    --> app/src/components/select.rs:109:71
[INFO] [stdout]     |
[INFO] [stdout]  32 |     let (current_input, set_current_input) = signal("".to_string());
[INFO] [stdout]     |          ------------- `current_input` has type `leptos::prelude::ReadSignal<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout] 109 |                             let view = if let Some(m) = fuzzy_search(&current_input(), &data.1){
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                       |
[INFO] [stdout]     |                                                                       call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<std::string::String>`
[INFO] [stdout]    --> app/src/components/select.rs:109:71
[INFO] [stdout]     |
[INFO] [stdout]  32 |     let (current_input, set_current_input) = signal("".to_string());
[INFO] [stdout]     |          ------------- `current_input` has type `leptos::prelude::ReadSignal<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout] 109 |                             let view = if let Some(m) = fuzzy_search(&current_input(), &data.1){
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                       |
[INFO] [stdout]     |                                                                       call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::SignalSetter<std::option::Option<T>>`
[INFO] [stdout]   --> app/src/components/select.rs:96:29
[INFO] [stdout]    |
[INFO] [stdout] 23 |     set_choice: SignalSetter<Option<T>>,
[INFO] [stdout]    |     ---------- `set_choice` has type `leptos::prelude::SignalSetter<std::option::Option<T>>`
[INFO] [stdout] ...
[INFO] [stdout] 96 |                             set_choice(Some(item));
[INFO] [stdout]    |                             ^^^^^^^^^^------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |                     ----------- `set_focused` has type `WriteSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 98 |                             set_focused(false);
[INFO] [stdout]    |                             ^^^^^^^^^^^-------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<std::string::String>`
[INFO] [stdout]   --> app/src/components/select.rs:99:29
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let (current_input, set_current_input) = signal("".to_string());
[INFO] [stdout]    |                         ----------------- `set_current_input` has type `WriteSignal<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout] 99 |                             set_current_input("".to_string());
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^----------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:88:61
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |          --------- `has_focus` has type `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 88 |             <div node_ref=dropdown class:invisible=move || !has_focus() && !hovered()
[INFO] [stdout]    |                                                             ^^^^^^^^^--
[INFO] [stdout]    |                                                             |
[INFO] [stdout]    |                                                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:88:77
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let hovered = use_element_hover(dropdown);
[INFO] [stdout]    |         ------- `hovered` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 88 |             <div node_ref=dropdown class:invisible=move || !has_focus() && !hovered()
[INFO] [stdout]    |                                                                             ^^^^^^^--
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::SignalSetter<std::option::Option<T>>`
[INFO] [stdout]   --> app/src/components/select.rs:96:29
[INFO] [stdout]    |
[INFO] [stdout] 23 |     set_choice: SignalSetter<Option<T>>,
[INFO] [stdout]    |     ---------- `set_choice` has type `leptos::prelude::SignalSetter<std::option::Option<T>>`
[INFO] [stdout] ...
[INFO] [stdout] 96 |                             set_choice(Some(item));
[INFO] [stdout]    |                             ^^^^^^^^^^------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |                     ----------- `set_focused` has type `WriteSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 98 |                             set_focused(false);
[INFO] [stdout]    |                             ^^^^^^^^^^^-------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<std::string::String>`
[INFO] [stdout]   --> app/src/components/select.rs:99:29
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let (current_input, set_current_input) = signal("".to_string());
[INFO] [stdout]    |                         ----------------- `set_current_input` has type `WriteSignal<std::string::String>`
[INFO] [stdout] ...
[INFO] [stdout] 99 |                             set_current_input("".to_string());
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^----------------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:88:61
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let (has_focus, set_focused) = signal(false);
[INFO] [stdout]    |          --------- `has_focus` has type `leptos::prelude::ReadSignal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 88 |             <div node_ref=dropdown class:invisible=move || !has_focus() && !hovered()
[INFO] [stdout]    |                                                             ^^^^^^^^^--
[INFO] [stdout]    |                                                             |
[INFO] [stdout]    |                                                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]   --> app/src/components/select.rs:88:77
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let hovered = use_element_hover(dropdown);
[INFO] [stdout]    |         ------- `hovered` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 88 |             <div node_ref=dropdown class:invisible=move || !has_focus() && !hovered()
[INFO] [stdout]    |                                                                             ^^^^^^^--
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:686:9
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let (vehicle_spec, set_vehicle_spec) = signal::<Option<&'static VehicleSpec>>(None);
[INFO] [stdout]     |          ------------ `vehicle_spec` has type `leptos::prelude::ReadSignal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout] 685 |     let specs = Memo::new(move |_| {
[INFO] [stdout] 686 |         vehicle_spec()
[INFO] [stdout]     |         ^^^^^^^^^^^^--
[INFO] [stdout]     |         |
[INFO] [stdout]     |         call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:693:10
[INFO] [stdout]     |
[INFO] [stdout] 691 |     let (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |          --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] 692 |     let estimated_charge_time = move || {
[INFO] [stdout] 693 |         (unplug_at() - start_energy()) * specs().battery_max
[INFO] [stdout]     |          ^^^^^^^^^--
[INFO] [stdout]     |          |
[INFO] [stdout]     |          call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:693:24
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |          ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 693 |         (unplug_at() - start_energy()) * specs().battery_max
[INFO] [stdout]     |                        ^^^^^^^^^^^^--
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:696:37
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |          ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 696 |                 .percent_to_percent(start_energy(), unplug_at())
[INFO] [stdout]     |                                     ^^^^^^^^^^^^--
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:696:53
[INFO] [stdout]     |
[INFO] [stdout] 691 |     let (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |          --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 696 |                 .percent_to_percent(start_energy(), unplug_at())
[INFO] [stdout]     |                                                     ^^^^^^^^^--
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:708:46
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |          ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 708 |                         <span>"avg "{move || start_energy().to_string()}"->"{move || unplug_at().to_string()}" charge speed:"<span>...
[INFO] [stdout]     |                                              ^^^^^^^^^^^^--
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:708:86
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...t (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |       --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 708 | ...                  <span>"avg "{move || start_energy().to_string()}"->"{move || unplug_at().to_string()}" charge speed:"<span>{mo...
[INFO] [stdout]     |                                                                                   ^^^^^^^^^--
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:708:181
[INFO] [stdout]     |
[INFO] [stdout] 690 | ...t (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |       ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 708 | ...                  <span>"avg "{move || start_energy().to_string()}"->"{move || unplug_at().to_string()}" charge speed:"<span>{move || specs().charge_curve.percent_to_percent(start_energy(), u...
[INFO] [stdout]     |                                                                                                                                                                                  ^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                  |
[INFO] [stdout]     |                                                                                                                                                                                  call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:708:197
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...t (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |       --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 708 | ...                  <span>"avg "{move || start_energy().to_string()}"->"{move || unplug_at().to_string()}" charge speed:"<span>{move || specs().charge_curve.percent_to_percent(start_energy(), unplug_at()).m...
[INFO] [stdout]     |                                                                                                                                                                                                  ^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                  |
[INFO] [stdout]     |                                                                                                                                                                                                  call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:712:158
[INFO] [stdout]     |
[INFO] [stdout] 690 | ...t (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |       ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 712 | ...                  <label for="battery-soc" class="block mb-2 text-sm font-medium text-slate-700 dark:text-slate-200">"Charge start battery%: "{move || start_energy().to...
[INFO] [stdout]     |                                                                                                                                                           ^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                           |
[INFO] [stdout]     |                                                                                                                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:712:198
[INFO] [stdout]     |
[INFO] [stdout] 690 | ...t (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |       ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 712 | ...                  <label for="battery-soc" class="block mb-2 text-sm font-medium text-slate-700 dark:text-slate-200">"Charge start battery%: "{move || start_energy().to_string()}" "{move || (start_energy() * ...
[INFO] [stdout]     |                                                                                                                                                                                                   ^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                   |
[INFO] [stdout]     |                                                                                                                                                                                                   call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:713:211
[INFO] [stdout]     |
[INFO] [stdout] 690 | ...t (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |       ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 713 | ...                  <input id="battery-soc" type="range" class="w-full h-2 bg-amber-200 rounded-lg appearance-none cursor-pointer dark:bg-slate-600 accent-amber-500 dark:accent-teal-500" prop:value=move || start_energy().as...
[INFO] [stdout]     |                                                                                                                                                                                                                ^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                                |
[INFO] [stdout]     |                                                                                                                                                                                                                call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:686:9
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let (vehicle_spec, set_vehicle_spec) = signal::<Option<&'static VehicleSpec>>(None);
[INFO] [stdout]     |          ------------ `vehicle_spec` has type `leptos::prelude::ReadSignal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout] 685 |     let specs = Memo::new(move |_| {
[INFO] [stdout] 686 |         vehicle_spec()
[INFO] [stdout]     |         ^^^^^^^^^^^^--
[INFO] [stdout]     |         |
[INFO] [stdout]     |         call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:693:10
[INFO] [stdout]     |
[INFO] [stdout] 691 |     let (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |          --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] 692 |     let estimated_charge_time = move || {
[INFO] [stdout] 693 |         (unplug_at() - start_energy()) * specs().battery_max
[INFO] [stdout]     |          ^^^^^^^^^--
[INFO] [stdout]     |          |
[INFO] [stdout]     |          call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:693:24
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |          ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 693 |         (unplug_at() - start_energy()) * specs().battery_max
[INFO] [stdout]     |                        ^^^^^^^^^^^^--
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:696:37
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |          ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 696 |                 .percent_to_percent(start_energy(), unplug_at())
[INFO] [stdout]     |                                     ^^^^^^^^^^^^--
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:696:53
[INFO] [stdout]     |
[INFO] [stdout] 691 |     let (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |          --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 696 |                 .percent_to_percent(start_energy(), unplug_at())
[INFO] [stdout]     |                                                     ^^^^^^^^^--
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:716:37
[INFO] [stdout]     |
[INFO] [stdout] 691 |     let (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |                     ------------- `set_unplug_at` has type `WriteSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 716 |                                     set_unplug_at(PercentFull::new((value + 5.0).min(100.0)));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^--------------------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:718:33
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |                        ---------------- `set_start_energy` has type `WriteSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 718 |                                 set_start_energy(PercentFull::new(value.min(95.0)));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^-----------------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:708:46
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |          ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 708 |                         <span>"avg "{move || start_energy().to_string()}"->"{move || unplug_at().to_string()}" charge speed:"<span>...
[INFO] [stdout]     |                                              ^^^^^^^^^^^^--
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:723:159
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...t (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |       --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 723 | ...                  <label for="battery-soc" class="block mb-2 text-sm font-medium text-slate-700 dark:text-slate-200">"Unplug at Battery SOC%: "{move || unplug_at().to...
[INFO] [stdout]     |                                                                                                                                                            ^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                            |
[INFO] [stdout]     |                                                                                                                                                            call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:708:86
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...t (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |       --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 708 | ...                  <span>"avg "{move || start_energy().to_string()}"->"{move || unplug_at().to_string()}" charge speed:"<span>{mo...
[INFO] [stdout]     |                                                                                   ^^^^^^^^^--
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:723:196
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...t (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |       --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 723 | ...                  <label for="battery-soc" class="block mb-2 text-sm font-medium text-slate-700 dark:text-slate-200">"Unplug at Battery SOC%: "{move || unplug_at().to_string()}" "{move || (unplug_at() * ...
[INFO] [stdout]     |                                                                                                                                                                                                 ^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                 |
[INFO] [stdout]     |                                                                                                                                                                                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:708:181
[INFO] [stdout]     |
[INFO] [stdout] 690 | ...t (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |       ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 708 | ...                  <span>"avg "{move || start_energy().to_string()}"->"{move || unplug_at().to_string()}" charge speed:"<span>{move || specs().charge_curve.percent_to_percent(start_energy(), u...
[INFO] [stdout]     |                                                                                                                                                                                  ^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                  |
[INFO] [stdout]     |                                                                                                                                                                                  call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:708:197
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...t (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |       --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 708 | ...                  <span>"avg "{move || start_energy().to_string()}"->"{move || unplug_at().to_string()}" charge speed:"<span>{move || specs().charge_curve.percent_to_percent(start_energy(), unplug_at()).m...
[INFO] [stdout]     |                                                                                                                                                                                                  ^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                  |
[INFO] [stdout]     |                                                                                                                                                                                                  call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:724:211
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...t (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |       --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 724 | ...                  <input id="battery-soc" type="range" class="w-full h-2 bg-amber-200 rounded-lg appearance-none cursor-pointer dark:bg-slate-600 accent-amber-500 dark:accent-teal-500" prop:value=move || unplug_at().as...
[INFO] [stdout]     |                                                                                                                                                                                                                ^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                                |
[INFO] [stdout]     |                                                                                                                                                                                                                call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:712:158
[INFO] [stdout]     |
[INFO] [stdout] 690 | ...t (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |       ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 712 | ...                  <label for="battery-soc" class="block mb-2 text-sm font-medium text-slate-700 dark:text-slate-200">"Charge start battery%: "{move || start_energy().to...
[INFO] [stdout]     |                                                                                                                                                           ^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                           |
[INFO] [stdout]     |                                                                                                                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:712:198
[INFO] [stdout]     |
[INFO] [stdout] 690 | ...t (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |       ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 712 | ...                  <label for="battery-soc" class="block mb-2 text-sm font-medium text-slate-700 dark:text-slate-200">"Charge start battery%: "{move || start_energy().to_string()}" "{move || (start_energy() * ...
[INFO] [stdout]     |                                                                                                                                                                                                   ^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                   |
[INFO] [stdout]     |                                                                                                                                                                                                   call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:727:37
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |                        ---------------- `set_start_energy` has type `WriteSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 727 |                                     set_start_energy(PercentFull::new((value - 5.0).max(0.0)));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^------------------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:729:33
[INFO] [stdout]     |
[INFO] [stdout] 691 |     let (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |                     ------------- `set_unplug_at` has type `WriteSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 729 |                                 set_unplug_at(PercentFull::new(value.max(5.0)));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^----------------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:713:211
[INFO] [stdout]     |
[INFO] [stdout] 690 | ...t (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |       ------------ `start_energy` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 713 | ...                  <input id="battery-soc" type="range" class="w-full h-2 bg-amber-200 rounded-lg appearance-none cursor-pointer dark:bg-slate-600 accent-amber-500 dark:accent-teal-500" prop:value=move || start_energy().as...
[INFO] [stdout]     |                                                                                                                                                                                                                ^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                                |
[INFO] [stdout]     |                                                                                                                                                                                                                call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:736:52
[INFO] [stdout]     |
[INFO] [stdout] 681 |     #[prop(into)] vehicles: Signal<VecDeque<Vehicle>>,
[INFO] [stdout]     |                   -------- `vehicles` has type `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 736 |                                 let mut vehicles = vehicles();
[INFO] [stdout]     |                                                    ^^^^^^^^--
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::SignalSetter<VecDeque<Vehicle>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:738:33
[INFO] [stdout]     |
[INFO] [stdout] 682 |     set_vehicles: SignalSetter<VecDeque<Vehicle>>,
[INFO] [stdout]     |     ------------ `set_vehicles` has type `leptos::prelude::SignalSetter<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 738 |                                 set_vehicles(vehicles);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:739:33
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let (vehicle_spec, set_vehicle_spec) = signal::<Option<&'static VehicleSpec>>(None);
[INFO] [stdout]     |                        ---------------- `set_vehicle_spec` has type `WriteSignal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout] ...
[INFO] [stdout] 739 |                                 set_vehicle_spec(None);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:716:37
[INFO] [stdout]     |
[INFO] [stdout] 691 |     let (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |                     ------------- `set_unplug_at` has type `WriteSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 716 |                                     set_unplug_at(PercentFull::new((value + 5.0).min(100.0)));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^--------------------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:718:33
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |                        ---------------- `set_start_energy` has type `WriteSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 718 |                                 set_start_energy(PercentFull::new(value.min(95.0)));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^-----------------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:723:159
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...t (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |       --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 723 | ...                  <label for="battery-soc" class="block mb-2 text-sm font-medium text-slate-700 dark:text-slate-200">"Unplug at Battery SOC%: "{move || unplug_at().to...
[INFO] [stdout]     |                                                                                                                                                            ^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                            |
[INFO] [stdout]     |                                                                                                                                                            call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:723:196
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...t (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |       --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 723 | ...                  <label for="battery-soc" class="block mb-2 text-sm font-medium text-slate-700 dark:text-slate-200">"Unplug at Battery SOC%: "{move || unplug_at().to_string()}" "{move || (unplug_at() * ...
[INFO] [stdout]     |                                                                                                                                                                                                 ^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                 |
[INFO] [stdout]     |                                                                                                                                                                                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:759:32
[INFO] [stdout]     |
[INFO] [stdout] 752 |     #[prop(into)] vehicles: Signal<VecDeque<Vehicle>>,
[INFO] [stdout]     |                   -------- `vehicles` has type `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 759 |             <For each={move || vehicles().into_iter().enumerate()}
[INFO] [stdout]     |                                ^^^^^^^^--
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:724:211
[INFO] [stdout]     |
[INFO] [stdout] 691 | ...t (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |       --------- `unplug_at` has type `leptos::prelude::ReadSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 724 | ...                  <input id="battery-soc" type="range" class="w-full h-2 bg-amber-200 rounded-lg appearance-none cursor-pointer dark:bg-slate-600 accent-amber-500 dark:accent-teal-500" prop:value=move || unplug_at().as...
[INFO] [stdout]     |                                                                                                                                                                                                                ^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                                |
[INFO] [stdout]     |                                                                                                                                                                                                                call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:764:167
[INFO] [stdout]     |
[INFO] [stdout] 752 | ...)] vehicles: Signal<VecDeque<Vehicle>>,
[INFO] [stdout]     |       -------- `vehicles` has type `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 764 | ... <button class="hover:bg-red-500 bg-red-600 rounded-lg w-10 border border-red-700 text-white transition-colors" on:click=move |_| { let mut vehicles = vehicles(); v...
[INFO] [stdout]     |                                                                                                                                                           ^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                           |
[INFO] [stdout]     |                                                                                                                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::SignalSetter<VecDeque<Vehicle>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:764:207
[INFO] [stdout]     |
[INFO] [stdout] 753 |     set_vehicles: SignalSetter<VecDeque<Vehicle>>,
[INFO] [stdout]     |     ------------ `set_vehicles` has type `leptos::prelude::SignalSetter<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 764 |                 <button class="hover:bg-red-500 bg-red-600 rounded-lg w-10 border border-red-700 text-white transition-colors" on:click=move |_| { let mut vehicles = vehicles(); vehicles.remove(vehicle.0); set_vehicles(vehicles); }...
[INFO] [stdout]     |                                                                                                                                                                                                               ^^^^^^^^^^^^----------
[INFO] [stdout]     |                                                                                                                                                                                                               |
[INFO] [stdout]     |                                                                                                                                                                                                               call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:727:37
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let (start_energy, set_start_energy) = signal(PercentFull::new(10.0));
[INFO] [stdout]     |                        ---------------- `set_start_energy` has type `WriteSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 727 |                                     set_start_energy(PercentFull::new((value - 5.0).max(0.0)));
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^------------------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:729:33
[INFO] [stdout]     |
[INFO] [stdout] 691 |     let (unplug_at, set_unplug_at) = signal(PercentFull::new(80.0));
[INFO] [stdout]     |                     ------------- `set_unplug_at` has type `WriteSignal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 729 |                                 set_unplug_at(PercentFull::new(value.max(5.0)));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^----------------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<Power>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:820:53
[INFO] [stdout]     |
[INFO] [stdout] 776 |     let (grid_connection, set_grid_connection) = signal(Power::from_kw(600.0));
[INFO] [stdout]     |          --------------- `grid_connection` has type `leptos::prelude::ReadSignal<Power>`
[INFO] [stdout] ...
[INFO] [stdout] 820 |                         "Grid Connection: "{move || grid_connection().to_string()}
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:736:52
[INFO] [stdout]     |
[INFO] [stdout] 681 |     #[prop(into)] vehicles: Signal<VecDeque<Vehicle>>,
[INFO] [stdout]     |                   -------- `vehicles` has type `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 736 |                                 let mut vehicles = vehicles();
[INFO] [stdout]     |                                                    ^^^^^^^^--
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::SignalSetter<VecDeque<Vehicle>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:738:33
[INFO] [stdout]     |
[INFO] [stdout] 682 |     set_vehicles: SignalSetter<VecDeque<Vehicle>>,
[INFO] [stdout]     |     ------------ `set_vehicles` has type `leptos::prelude::SignalSetter<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 738 |                                 set_vehicles(vehicles);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:739:33
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let (vehicle_spec, set_vehicle_spec) = signal::<Option<&'static VehicleSpec>>(None);
[INFO] [stdout]     |                        ---------------- `set_vehicle_spec` has type `WriteSignal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout] ...
[INFO] [stdout] 739 |                                 set_vehicle_spec(None);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<Power>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:825:33
[INFO] [stdout]     |
[INFO] [stdout] 776 |     let (grid_connection, set_grid_connection) = signal(Power::from_kw(600.0));
[INFO] [stdout]     |                           ------------------- `set_grid_connection` has type `WriteSignal<Power>`
[INFO] [stdout] ...
[INFO] [stdout] 825 |                                 set_grid_connection(Power::from_kw(kwh));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^---------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:831:59
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let load_share = RwSignal::new(LoadSharingStrategy::None);
[INFO] [stdout]     |         ---------- `load_share` has type `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout] ...
[INFO] [stdout] 831 |                         <button class=move || if matches!(load_share(), LoadSharingStrategy::None) { btn_active } else { btn_inacti...
[INFO] [stdout]     |                                                           ^^^^^^^^^^--
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:832:59
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let load_share = RwSignal::new(LoadSharingStrategy::None);
[INFO] [stdout]     |         ---------- `load_share` has type `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout] ...
[INFO] [stdout] 832 |                         <button class=move || if matches!(load_share(), LoadSharingStrategy::Paired { .. }) { btn_active } else { b...
[INFO] [stdout]     |                                                           ^^^^^^^^^^--
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:835:59
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let load_share = RwSignal::new(LoadSharingStrategy::None);
[INFO] [stdout]     |         ---------- `load_share` has type `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout] ...
[INFO] [stdout] 835 |                         <button class=move || if matches!(load_share(), LoadSharingStrategy::Split { .. }) { btn_active } else { bt...
[INFO] [stdout]     |                                                           ^^^^^^^^^^--
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:838:59
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let load_share = RwSignal::new(LoadSharingStrategy::None);
[INFO] [stdout]     |         ---------- `load_share` has type `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout] ...
[INFO] [stdout] 838 |                         <button class=move || if matches!(load_share(), LoadSharingStrategy::Granular { .. }) { btn_active } else {...
[INFO] [stdout]     |                                                           ^^^^^^^^^^--
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:846:42
[INFO] [stdout]     |
[INFO] [stdout] 778 |     let number_of_plugs = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |         --------------- `number_of_plugs` has type `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout] ...
[INFO] [stdout] 846 |                                 {move || number_of_plugs().unwrap_or(1)}
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:848:223
[INFO] [stdout]     |
[INFO] [stdout] 778 | ...et number_of_plugs = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |       --------------- `number_of_plugs` has type `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout] ...
[INFO] [stdout] 848 | ...                       <input class="dark:bg-slate-700 bg-white hover:bg-amber-50 dark:hover:bg-slate-600 border border-slate-300 dark:border-slate-500 rounded-lg p-1 w-36 shrink transition-colors" prop:value=move || number_of_plugs().un...
[INFO] [stdout]     |                                                                                                                                                                                                                             ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                                             |
[INFO] [stdout]     |                                                                                                                                                                                                                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<Power>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:853:62
[INFO] [stdout]     |
[INFO] [stdout] 776 |     let (grid_connection, set_grid_connection) = signal(Power::from_kw(600.0));
[INFO] [stdout]     |          --------------- `grid_connection` has type `leptos::prelude::ReadSignal<Power>`
[INFO] [stdout] ...
[INFO] [stdout] 853 |                             "Avg power per plug: " {move || (grid_connection() / (if number_of_plugs().unwrap_or(1) == 0 { 1 } else...
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                              |
[INFO] [stdout]     |                                                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:853:86
[INFO] [stdout]     |
[INFO] [stdout] 778 |     let number_of_plugs = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |         --------------- `number_of_plugs` has type `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout] ...
[INFO] [stdout] 853 |                             "Avg power per plug: " {move || (grid_connection() / (if number_of_plugs().unwrap_or(1) == 0 { 1 } else...
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                      |
[INFO] [stdout]     |                                                                                      call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:853:135
[INFO] [stdout]     |
[INFO] [stdout] 778 | ...et number_of_plugs = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |       --------------- `number_of_plugs` has type `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout] ...
[INFO] [stdout] 853 | ...                       "Avg power per plug: " {move || (grid_connection() / (if number_of_plugs().unwrap_or(1) == 0 { 1 } else { number_of_plugs().un...
[INFO] [stdout]     |                                                                                                                                     ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                     |
[INFO] [stdout]     |                                                                                                                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:843:84
[INFO] [stdout]     |
[INFO] [stdout] 778 |     let number_of_plugs = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |         --------------- `number_of_plugs` has type `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout] ...
[INFO] [stdout] 843 |                         <div class="grid grid-cols-2 gap-1" class:collapse=move || number_of_plugs().is_none()>
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                    |
[INFO] [stdout]     |                                                                                    call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:858:42
[INFO] [stdout]     |
[INFO] [stdout] 792 |     let power_step = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |         ---------- `power_step` has type `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout] ...
[INFO] [stdout] 858 |                                 {move || power_step().unwrap_or(Power::from_kw(1.0)).to_string()}
[INFO] [stdout]     |                                          ^^^^^^^^^^--
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:759:32
[INFO] [stdout]     |
[INFO] [stdout] 752 |     #[prop(into)] vehicles: Signal<VecDeque<Vehicle>>,
[INFO] [stdout]     |                   -------- `vehicles` has type `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 759 |             <For each={move || vehicles().into_iter().enumerate()}
[INFO] [stdout]     |                                ^^^^^^^^--
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:860:223
[INFO] [stdout]     |
[INFO] [stdout] 792 | ...et power_step = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |       ---------- `power_step` has type `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout] ...
[INFO] [stdout] 860 | ...                       <input class="dark:bg-slate-700 bg-white hover:bg-amber-50 dark:hover:bg-slate-600 border border-slate-300 dark:border-slate-500 rounded-lg p-1 w-36 shrink transition-colors" prop:value=move || power_step().un...
[INFO] [stdout]     |                                                                                                                                                                                                                             ^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                                             |
[INFO] [stdout]     |                                                                                                                                                                                                                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:867:42
[INFO] [stdout]     |
[INFO] [stdout] 802 |     let max_per_plug = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |         ------------ `max_per_plug` has type `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout] ...
[INFO] [stdout] 867 |                                 {move || max_per_plug().unwrap_or(Power::from_kw(1.0)).to_string()}
[INFO] [stdout]     |                                          ^^^^^^^^^^^^--
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:869:223
[INFO] [stdout]     |
[INFO] [stdout] 802 | ...et max_per_plug = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |       ------------ `max_per_plug` has type `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout] ...
[INFO] [stdout] 869 | ...                       <input class="dark:bg-slate-700 bg-white hover:bg-amber-50 dark:hover:bg-slate-600 border border-slate-300 dark:border-slate-500 rounded-lg p-1 w-36 shrink transition-colors" prop:value=move || max_per_plug().un...
[INFO] [stdout]     |                                                                                                                                                                                                                             ^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                                             |
[INFO] [stdout]     |                                                                                                                                                                                                                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:764:167
[INFO] [stdout]     |
[INFO] [stdout] 752 | ...)] vehicles: Signal<VecDeque<Vehicle>>,
[INFO] [stdout]     |       -------- `vehicles` has type `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 764 | ... <button class="hover:bg-red-500 bg-red-600 rounded-lg w-10 border border-red-700 text-white transition-colors" on:click=move |_| { let mut vehicles = vehicles(); v...
[INFO] [stdout]     |                                                                                                                                                           ^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                           |
[INFO] [stdout]     |                                                                                                                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::SignalSetter<VecDeque<Vehicle>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:764:207
[INFO] [stdout]     |
[INFO] [stdout] 753 |     set_vehicles: SignalSetter<VecDeque<Vehicle>>,
[INFO] [stdout]     |     ------------ `set_vehicles` has type `leptos::prelude::SignalSetter<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 764 |                 <button class="hover:bg-red-500 bg-red-600 rounded-lg w-10 border border-red-700 text-white transition-colors" on:click=move |_| { let mut vehicles = vehicles(); vehicles.remove(vehicle.0); set_vehicles(vehicles); }...
[INFO] [stdout]     |                                                                                                                                                                                                               ^^^^^^^^^^^^----------
[INFO] [stdout]     |                                                                                                                                                                                                               |
[INFO] [stdout]     |                                                                                                                                                                                                               call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:855:94
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let load_share = RwSignal::new(LoadSharingStrategy::None);
[INFO] [stdout]     |         ---------- `load_share` has type `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout] ...
[INFO] [stdout] 855 |                         <div class="grid grid-cols-2 gap-1" class:collapse=move || !matches!(load_share(), LoadSharingStrategy::Gra...
[INFO] [stdout]     |                                                                                              ^^^^^^^^^^--
[INFO] [stdout]     |                                                                                              |
[INFO] [stdout]     |                                                                                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<Power>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:820:53
[INFO] [stdout]     |
[INFO] [stdout] 776 |     let (grid_connection, set_grid_connection) = signal(Power::from_kw(600.0));
[INFO] [stdout]     |          --------------- `grid_connection` has type `leptos::prelude::ReadSignal<Power>`
[INFO] [stdout] ...
[INFO] [stdout] 820 |                         "Grid Connection: "{move || grid_connection().to_string()}
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:878:44
[INFO] [stdout]     |
[INFO] [stdout] 773 |     #[prop(into)] chargers: Signal<Vec<Charger>>,
[INFO] [stdout]     |                   -------- `chargers` has type `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout] ...
[INFO] [stdout] 878 |                         let mut chargers = chargers();
[INFO] [stdout]     |                                            ^^^^^^^^--
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::SignalSetter<Vec<Charger>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:880:25
[INFO] [stdout]     |
[INFO] [stdout] 774 |     set_chargers: SignalSetter<Vec<Charger>>,
[INFO] [stdout]     |     ------------ `set_chargers` has type `leptos::prelude::SignalSetter<Vec<Charger>>`
[INFO] [stdout] ...
[INFO] [stdout] 880 |                         set_chargers(chargers);
[INFO] [stdout]     |                         ^^^^^^^^^^^^----------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `WriteSignal<Power>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:825:33
[INFO] [stdout]     |
[INFO] [stdout] 776 |     let (grid_connection, set_grid_connection) = signal(Power::from_kw(600.0));
[INFO] [stdout]     |                           ------------------- `set_grid_connection` has type `WriteSignal<Power>`
[INFO] [stdout] ...
[INFO] [stdout] 825 |                                 set_grid_connection(Power::from_kw(kwh));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^---------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:831:59
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let load_share = RwSignal::new(LoadSharingStrategy::None);
[INFO] [stdout]     |         ---------- `load_share` has type `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout] ...
[INFO] [stdout] 831 |                         <button class=move || if matches!(load_share(), LoadSharingStrategy::None) { btn_active } else { btn_inacti...
[INFO] [stdout]     |                                                           ^^^^^^^^^^--
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:832:59
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let load_share = RwSignal::new(LoadSharingStrategy::None);
[INFO] [stdout]     |         ---------- `load_share` has type `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout] ...
[INFO] [stdout] 832 |                         <button class=move || if matches!(load_share(), LoadSharingStrategy::Paired { .. }) { btn_active } else { b...
[INFO] [stdout]     |                                                           ^^^^^^^^^^--
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:835:59
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let load_share = RwSignal::new(LoadSharingStrategy::None);
[INFO] [stdout]     |         ---------- `load_share` has type `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout] ...
[INFO] [stdout] 835 |                         <button class=move || if matches!(load_share(), LoadSharingStrategy::Split { .. }) { btn_active } else { bt...
[INFO] [stdout]     |                                                           ^^^^^^^^^^--
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:838:59
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let load_share = RwSignal::new(LoadSharingStrategy::None);
[INFO] [stdout]     |         ---------- `load_share` has type `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout] ...
[INFO] [stdout] 838 |                         <button class=move || if matches!(load_share(), LoadSharingStrategy::Granular { .. }) { btn_active } else {...
[INFO] [stdout]     |                                                           ^^^^^^^^^^--
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:846:42
[INFO] [stdout]     |
[INFO] [stdout] 778 |     let number_of_plugs = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |         --------------- `number_of_plugs` has type `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout] ...
[INFO] [stdout] 846 |                                 {move || number_of_plugs().unwrap_or(1)}
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:848:223
[INFO] [stdout]     |
[INFO] [stdout] 778 | ...et number_of_plugs = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |       --------------- `number_of_plugs` has type `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout] ...
[INFO] [stdout] 848 | ...                       <input class="dark:bg-slate-700 bg-white hover:bg-amber-50 dark:hover:bg-slate-600 border border-slate-300 dark:border-slate-500 rounded-lg p-1 w-36 shrink transition-colors" prop:value=move || number_of_plugs().un...
[INFO] [stdout]     |                                                                                                                                                                                                                             ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                                             |
[INFO] [stdout]     |                                                                                                                                                                                                                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<Power>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:853:62
[INFO] [stdout]     |
[INFO] [stdout] 776 |     let (grid_connection, set_grid_connection) = signal(Power::from_kw(600.0));
[INFO] [stdout]     |          --------------- `grid_connection` has type `leptos::prelude::ReadSignal<Power>`
[INFO] [stdout] ...
[INFO] [stdout] 853 |                             "Avg power per plug: " {move || (grid_connection() / (if number_of_plugs().unwrap_or(1) == 0 { 1 } else...
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                              |
[INFO] [stdout]     |                                                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:853:86
[INFO] [stdout]     |
[INFO] [stdout] 778 |     let number_of_plugs = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |         --------------- `number_of_plugs` has type `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout] ...
[INFO] [stdout] 853 |                             "Avg power per plug: " {move || (grid_connection() / (if number_of_plugs().unwrap_or(1) == 0 { 1 } else...
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                      |
[INFO] [stdout]     |                                                                                      call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:853:135
[INFO] [stdout]     |
[INFO] [stdout] 778 | ...et number_of_plugs = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |       --------------- `number_of_plugs` has type `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout] ...
[INFO] [stdout] 853 | ...                       "Avg power per plug: " {move || (grid_connection() / (if number_of_plugs().unwrap_or(1) == 0 { 1 } else { number_of_plugs().un...
[INFO] [stdout]     |                                                                                                                                     ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                     |
[INFO] [stdout]     |                                                                                                                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:916:36
[INFO] [stdout]     |
[INFO] [stdout] 890 |     #[prop(into)] chargers: Signal<Vec<Charger>>,
[INFO] [stdout]     |                   -------- `chargers` has type `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout] ...
[INFO] [stdout] 916 |                 let mut chargers = chargers();
[INFO] [stdout]     |                                    ^^^^^^^^--
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::SignalSetter<Vec<Charger>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:918:17
[INFO] [stdout]     |
[INFO] [stdout] 891 |     set_chargers: SignalSetter<Vec<Charger>>,
[INFO] [stdout]     |     ------------ `set_chargers` has type `leptos::prelude::SignalSetter<Vec<Charger>>`
[INFO] [stdout] ...
[INFO] [stdout] 918 |                 set_chargers(chargers);
[INFO] [stdout]     |                 ^^^^^^^^^^^^----------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:843:84
[INFO] [stdout]     |
[INFO] [stdout] 778 |     let number_of_plugs = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |         --------------- `number_of_plugs` has type `leptos::prelude::Memo<std::option::Option<u32>>`
[INFO] [stdout] ...
[INFO] [stdout] 843 |                         <div class="grid grid-cols-2 gap-1" class:collapse=move || number_of_plugs().is_none()>
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                    |
[INFO] [stdout]     |                                                                                    call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:858:42
[INFO] [stdout]     |
[INFO] [stdout] 792 |     let power_step = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |         ---------- `power_step` has type `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout] ...
[INFO] [stdout] 858 |                                 {move || power_step().unwrap_or(Power::from_kw(1.0)).to_string()}
[INFO] [stdout]     |                                          ^^^^^^^^^^--
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:860:223
[INFO] [stdout]     |
[INFO] [stdout] 792 | ...et power_step = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |       ---------- `power_step` has type `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout] ...
[INFO] [stdout] 860 | ...                       <input class="dark:bg-slate-700 bg-white hover:bg-amber-50 dark:hover:bg-slate-600 border border-slate-300 dark:border-slate-500 rounded-lg p-1 w-36 shrink transition-colors" prop:value=move || power_step().un...
[INFO] [stdout]     |                                                                                                                                                                                                                             ^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                                             |
[INFO] [stdout]     |                                                                                                                                                                                                                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:935:25
[INFO] [stdout]     |
[INFO] [stdout] 928 |     #[prop(into)] start_soc: Signal<PercentFull>,
[INFO] [stdout]     |                   --------- `start_soc` has type `leptos::prelude::Signal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 935 |         let start_soc = start_soc();
[INFO] [stdout]     |                         ^^^^^^^^^--
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:936:23
[INFO] [stdout]     |
[INFO] [stdout] 929 |     #[prop(into)] end_soc: Signal<PercentFull>,
[INFO] [stdout]     |                   ------- `end_soc` has type `leptos::prelude::Signal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 936 |         let end_soc = end_soc();
[INFO] [stdout]     |                       ^^^^^^^--
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:937:30
[INFO] [stdout]     |
[INFO] [stdout] 932 |     let UseElementSizeReturn { width, height } = use_element_size(container);
[INFO] [stdout]     |                                ----- `width` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 937 |         let desired_width = (width() - 5.0).max(100.0) as u32;
[INFO] [stdout]     |                              ^^^^^--
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:938:31
[INFO] [stdout]     |
[INFO] [stdout] 932 |     let UseElementSizeReturn { width, height } = use_element_size(container);
[INFO] [stdout]     |                                       ------ `height` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 938 |         let desired_height = (height() - 5.0).max(100.0) as u32;
[INFO] [stdout]     |                               ^^^^^^--
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:940:29
[INFO] [stdout]     |
[INFO] [stdout] 927 |     #[prop(into)] spec: Signal<Option<&'static VehicleSpec>>,
[INFO] [stdout]     |                   ---- `spec` has type `leptos::prelude::Signal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout] ...
[INFO] [stdout] 940 |         if let Some(spec) = spec() {
[INFO] [stdout]     |                             ^^^^--
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1009:34
[INFO] [stdout]      |
[INFO] [stdout]  933 |     let dark_mode = use_preferred_dark();
[INFO] [stdout]      |         --------- `dark_mode` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1009 |                 html.theme(match dark_mode() {
[INFO] [stdout]      |                                  ^^^^^^^^^--
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1022:92
[INFO] [stdout]      |
[INFO] [stdout]  933 |     let dark_mode = use_preferred_dark();
[INFO] [stdout]      |         --------- `dark_mode` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1022 |             <div node_ref=container class="w-full h-screen md:h-[50vh]">{move || { let _ = dark_mode(); let _ = width(); let _ = h...
[INFO] [stdout]      |                                                                                            ^^^^^^^^^--
[INFO] [stdout]      |                                                                                            |
[INFO] [stdout]      |                                                                                            call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1022:113
[INFO] [stdout]      |
[INFO] [stdout]  932 | ...ntSizeReturn { width, height } = use_element_size(container);
[INFO] [stdout]      |                   ----- `width` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1022 | ... node_ref=container class="w-full h-screen md:h-[50vh]">{move || { let _ = dark_mode(); let _ = width(); let _ = height(); view...
[INFO] [stdout]      |                                                                                                    ^^^^^--
[INFO] [stdout]      |                                                                                                    |
[INFO] [stdout]      |                                                                                                    call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1022:130
[INFO] [stdout]      |
[INFO] [stdout]  932 | ...n { width, height } = use_element_size(container);
[INFO] [stdout]      |               ------ `height` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1022 | ...ontainer class="w-full h-screen md:h-[50vh]">{move || { let _ = dark_mode(); let _ = width(); let _ = height(); view!{ <div id=...
[INFO] [stdout]      |                                                                                                          ^^^^^^--
[INFO] [stdout]      |                                                                                                          |
[INFO] [stdout]      |                                                                                                          call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1021:37
[INFO] [stdout]      |
[INFO] [stdout]  927 |     #[prop(into)] spec: Signal<Option<&'static VehicleSpec>>,
[INFO] [stdout]      |                   ---- `spec` has type `leptos::prelude::Signal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout] ...
[INFO] [stdout] 1021 |         <div class:collapse=move || spec().is_none() class="flex flex-col">
[INFO] [stdout]      |                                     ^^^^--
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:867:42
[INFO] [stdout]     |
[INFO] [stdout] 802 |     let max_per_plug = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |         ------------ `max_per_plug` has type `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout] ...
[INFO] [stdout] 867 |                                 {move || max_per_plug().unwrap_or(Power::from_kw(1.0)).to_string()}
[INFO] [stdout]     |                                          ^^^^^^^^^^^^--
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:869:223
[INFO] [stdout]     |
[INFO] [stdout] 802 | ...et max_per_plug = Memo::new(move |_| match load_share.get() {
[INFO] [stdout]     |       ------------ `max_per_plug` has type `leptos::prelude::Memo<std::option::Option<Power>>`
[INFO] [stdout] ...
[INFO] [stdout] 869 | ...                       <input class="dark:bg-slate-700 bg-white hover:bg-amber-50 dark:hover:bg-slate-600 border border-slate-300 dark:border-slate-500 rounded-lg p-1 w-36 shrink transition-colors" prop:value=move || max_per_plug().un...
[INFO] [stdout]     |                                                                                                                                                                                                                             ^^^^^^^^^^^^--
[INFO] [stdout]     |                                                                                                                                                                                                                             |
[INFO] [stdout]     |                                                                                                                                                                                                                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1356:30
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     let UseElementSizeReturn { width, height } = use_element_size_with_options(
[INFO] [stdout]      |                                ----- `width` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1356 |         let desired_width = (width() - 10.0).max(100.0) as u32;
[INFO] [stdout]      |                              ^^^^^--
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1357:31
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     let UseElementSizeReturn { width, height } = use_element_size_with_options(
[INFO] [stdout]      |                                       ------ `height` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1357 |         let desired_height = (height() - 10.0).max(100.0) as u32;
[INFO] [stdout]      |                               ^^^^^^--
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<Vec<&'static VehicleSpec>>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1358:24
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     vehicles: Signal<Vec<&'static VehicleSpec>>,
[INFO] [stdout]      |     -------- `vehicles` has type `leptos::prelude::Signal<Vec<&'static VehicleSpec>>`
[INFO] [stdout] ...
[INFO] [stdout] 1358 |         let vehicles = vehicles();
[INFO] [stdout]      |                        ^^^^^^^^--
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1359:28
[INFO] [stdout]      |
[INFO] [stdout] 1344 |     prefers_dark: Signal<bool>,
[INFO] [stdout]      |     ------------ `prefers_dark` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1359 |         let prefers_dark = prefers_dark();
[INFO] [stdout]      |                            ^^^^^^^^^^^^--
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1381:35
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     let is_large = use_media_query("(min-width: 728px)");
[INFO] [stdout]      |         -------- `is_large` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1381 |                         .right(if is_large() { 300 } else { 100 })
[INFO] [stdout]      |                                   ^^^^^^^^--
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1411:28
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     let is_large = use_media_query("(min-width: 728px)");
[INFO] [stdout]      |         -------- `is_large` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1411 |                 .legend(if is_large() {
[INFO] [stdout]      |                            ^^^^^^^^--
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1485:13
[INFO] [stdout]      |
[INFO] [stdout] 1344 |     prefers_dark: Signal<bool>,
[INFO] [stdout]      |     ------------ `prefers_dark` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1485 |             prefers_dark();
[INFO] [stdout]      |             ^^^^^^^^^^^^--
[INFO] [stdout]      |             |
[INFO] [stdout]      |             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1486:21
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     let UseElementSizeReturn { width, height } = use_element_size_with_options(
[INFO] [stdout]      |                                ----- `width` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1486 |             let _ = width();
[INFO] [stdout]      |                     ^^^^^--
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1487:21
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     let UseElementSizeReturn { width, height } = use_element_size_with_options(
[INFO] [stdout]      |                                       ------ `height` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1487 |             let _ = height();
[INFO] [stdout]      |                     ^^^^^^--
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:855:94
[INFO] [stdout]     |
[INFO] [stdout] 777 |     let load_share = RwSignal::new(LoadSharingStrategy::None);
[INFO] [stdout]     |         ---------- `load_share` has type `leptos::prelude::RwSignal<LoadSharingStrategy>`
[INFO] [stdout] ...
[INFO] [stdout] 855 |                         <div class="grid grid-cols-2 gap-1" class:collapse=move || !matches!(load_share(), LoadSharingStrategy::Gra...
[INFO] [stdout]     |                                                                                              ^^^^^^^^^^--
[INFO] [stdout]     |                                                                                              |
[INFO] [stdout]     |                                                                                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1503:21
[INFO] [stdout]      |
[INFO] [stdout] 1496 |     #[prop(into)] vehicles: Signal<VecDeque<Vehicle>>,
[INFO] [stdout]      |                   -------- `vehicles` has type `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 1503 |             let v = vehicles();
[INFO] [stdout]      |                     ^^^^^^^^--
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1509:21
[INFO] [stdout]      |
[INFO] [stdout] 1497 |     #[prop(into)] chargers: Signal<Vec<Charger>>,
[INFO] [stdout]      |                   -------- `chargers` has type `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout] ...
[INFO] [stdout] 1509 |             let c = chargers();
[INFO] [stdout]      |                     ^^^^^^^^--
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<Duration>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1510:40
[INFO] [stdout]      |
[INFO] [stdout] 1498 |     sim_step: ReadSignal<Duration>,
[INFO] [stdout]      |     -------- `sim_step` has type `leptos::prelude::ReadSignal<Duration>`
[INFO] [stdout] ...
[INFO] [stdout] 1510 |             let simulation_step_time = sim_step();
[INFO] [stdout]      |                                        ^^^^^^^^--
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:878:44
[INFO] [stdout]     |
[INFO] [stdout] 773 |     #[prop(into)] chargers: Signal<Vec<Charger>>,
[INFO] [stdout]     |                   -------- `chargers` has type `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout] ...
[INFO] [stdout] 878 |                         let mut chargers = chargers();
[INFO] [stdout]     |                                            ^^^^^^^^--
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::SignalSetter<Vec<Charger>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:880:25
[INFO] [stdout]     |
[INFO] [stdout] 774 |     set_chargers: SignalSetter<Vec<Charger>>,
[INFO] [stdout]     |     ------------ `set_chargers` has type `leptos::prelude::SignalSetter<Vec<Charger>>`
[INFO] [stdout] ...
[INFO] [stdout] 880 |                         set_chargers(chargers);
[INFO] [stdout]     |                         ^^^^^^^^^^^^----------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:916:36
[INFO] [stdout]     |
[INFO] [stdout] 890 |     #[prop(into)] chargers: Signal<Vec<Charger>>,
[INFO] [stdout]     |                   -------- `chargers` has type `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout] ...
[INFO] [stdout] 916 |                 let mut chargers = chargers();
[INFO] [stdout]     |                                    ^^^^^^^^--
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::SignalSetter<Vec<Charger>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:918:17
[INFO] [stdout]     |
[INFO] [stdout] 891 |     set_chargers: SignalSetter<Vec<Charger>>,
[INFO] [stdout]     |     ------------ `set_chargers` has type `leptos::prelude::SignalSetter<Vec<Charger>>`
[INFO] [stdout] ...
[INFO] [stdout] 918 |                 set_chargers(chargers);
[INFO] [stdout]     |                 ^^^^^^^^^^^^----------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:935:25
[INFO] [stdout]     |
[INFO] [stdout] 928 |     #[prop(into)] start_soc: Signal<PercentFull>,
[INFO] [stdout]     |                   --------- `start_soc` has type `leptos::prelude::Signal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 935 |         let start_soc = start_soc();
[INFO] [stdout]     |                         ^^^^^^^^^--
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<PercentFull>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:936:23
[INFO] [stdout]     |
[INFO] [stdout] 929 |     #[prop(into)] end_soc: Signal<PercentFull>,
[INFO] [stdout]     |                   ------- `end_soc` has type `leptos::prelude::Signal<PercentFull>`
[INFO] [stdout] ...
[INFO] [stdout] 936 |         let end_soc = end_soc();
[INFO] [stdout]     |                       ^^^^^^^--
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:937:30
[INFO] [stdout]     |
[INFO] [stdout] 932 |     let UseElementSizeReturn { width, height } = use_element_size(container);
[INFO] [stdout]     |                                ----- `width` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 937 |         let desired_width = (width() - 5.0).max(100.0) as u32;
[INFO] [stdout]     |                              ^^^^^--
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:938:31
[INFO] [stdout]     |
[INFO] [stdout] 932 |     let UseElementSizeReturn { width, height } = use_element_size(container);
[INFO] [stdout]     |                                       ------ `height` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 938 |         let desired_height = (height() - 5.0).max(100.0) as u32;
[INFO] [stdout]     |                               ^^^^^^--
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout]    --> app/src/toys/ev_charge_sim.rs:940:29
[INFO] [stdout]     |
[INFO] [stdout] 927 |     #[prop(into)] spec: Signal<Option<&'static VehicleSpec>>,
[INFO] [stdout]     |                   ---- `spec` has type `leptos::prelude::Signal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout] ...
[INFO] [stdout] 940 |         if let Some(spec) = spec() {
[INFO] [stdout]     |                             ^^^^--
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1009:34
[INFO] [stdout]      |
[INFO] [stdout]  933 |     let dark_mode = use_preferred_dark();
[INFO] [stdout]      |         --------- `dark_mode` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1009 |                 html.theme(match dark_mode() {
[INFO] [stdout]      |                                  ^^^^^^^^^--
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1022:92
[INFO] [stdout]      |
[INFO] [stdout]  933 |     let dark_mode = use_preferred_dark();
[INFO] [stdout]      |         --------- `dark_mode` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1022 |             <div node_ref=container class="w-full h-screen md:h-[50vh]">{move || { let _ = dark_mode(); let _ = width(); let _ = h...
[INFO] [stdout]      |                                                                                            ^^^^^^^^^--
[INFO] [stdout]      |                                                                                            |
[INFO] [stdout]      |                                                                                            call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1022:113
[INFO] [stdout]      |
[INFO] [stdout]  932 | ...ntSizeReturn { width, height } = use_element_size(container);
[INFO] [stdout]      |                   ----- `width` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1022 | ... node_ref=container class="w-full h-screen md:h-[50vh]">{move || { let _ = dark_mode(); let _ = width(); let _ = height(); view...
[INFO] [stdout]      |                                                                                                    ^^^^^--
[INFO] [stdout]      |                                                                                                    |
[INFO] [stdout]      |                                                                                                    call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1022:130
[INFO] [stdout]      |
[INFO] [stdout]  932 | ...n { width, height } = use_element_size(container);
[INFO] [stdout]      |               ------ `height` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1022 | ...ontainer class="w-full h-screen md:h-[50vh]">{move || { let _ = dark_mode(); let _ = width(); let _ = height(); view!{ <div id=...
[INFO] [stdout]      |                                                                                                          ^^^^^^--
[INFO] [stdout]      |                                                                                                          |
[INFO] [stdout]      |                                                                                                          call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1021:37
[INFO] [stdout]      |
[INFO] [stdout]  927 |     #[prop(into)] spec: Signal<Option<&'static VehicleSpec>>,
[INFO] [stdout]      |                   ---- `spec` has type `leptos::prelude::Signal<std::option::Option<&'static VehicleSpec>>`
[INFO] [stdout] ...
[INFO] [stdout] 1021 |         <div class:collapse=move || spec().is_none() class="flex flex-col">
[INFO] [stdout]      |                                     ^^^^--
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1356:30
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     let UseElementSizeReturn { width, height } = use_element_size_with_options(
[INFO] [stdout]      |                                ----- `width` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1356 |         let desired_width = (width() - 10.0).max(100.0) as u32;
[INFO] [stdout]      |                              ^^^^^--
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1357:31
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     let UseElementSizeReturn { width, height } = use_element_size_with_options(
[INFO] [stdout]      |                                       ------ `height` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1357 |         let desired_height = (height() - 10.0).max(100.0) as u32;
[INFO] [stdout]      |                               ^^^^^^--
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<Vec<&'static VehicleSpec>>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1358:24
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     vehicles: Signal<Vec<&'static VehicleSpec>>,
[INFO] [stdout]      |     -------- `vehicles` has type `leptos::prelude::Signal<Vec<&'static VehicleSpec>>`
[INFO] [stdout] ...
[INFO] [stdout] 1358 |         let vehicles = vehicles();
[INFO] [stdout]      |                        ^^^^^^^^--
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1359:28
[INFO] [stdout]      |
[INFO] [stdout] 1344 |     prefers_dark: Signal<bool>,
[INFO] [stdout]      |     ------------ `prefers_dark` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1359 |         let prefers_dark = prefers_dark();
[INFO] [stdout]      |                            ^^^^^^^^^^^^--
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1381:35
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     let is_large = use_media_query("(min-width: 728px)");
[INFO] [stdout]      |         -------- `is_large` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1381 |                         .right(if is_large() { 300 } else { 100 })
[INFO] [stdout]      |                                   ^^^^^^^^--
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1411:28
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     let is_large = use_media_query("(min-width: 728px)");
[INFO] [stdout]      |         -------- `is_large` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1411 |                 .legend(if is_large() {
[INFO] [stdout]      |                            ^^^^^^^^--
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<bool>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1485:13
[INFO] [stdout]      |
[INFO] [stdout] 1344 |     prefers_dark: Signal<bool>,
[INFO] [stdout]      |     ------------ `prefers_dark` has type `leptos::prelude::Signal<bool>`
[INFO] [stdout] ...
[INFO] [stdout] 1485 |             prefers_dark();
[INFO] [stdout]      |             ^^^^^^^^^^^^--
[INFO] [stdout]      |             |
[INFO] [stdout]      |             call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1486:21
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     let UseElementSizeReturn { width, height } = use_element_size_with_options(
[INFO] [stdout]      |                                ----- `width` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1486 |             let _ = width();
[INFO] [stdout]      |                     ^^^^^--
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1487:21
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     let UseElementSizeReturn { width, height } = use_element_size_with_options(
[INFO] [stdout]      |                                       ------ `height` has type `leptos::prelude::Signal<f64>`
[INFO] [stdout] ...
[INFO] [stdout] 1487 |             let _ = height();
[INFO] [stdout]      |                     ^^^^^^--
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1503:21
[INFO] [stdout]      |
[INFO] [stdout] 1496 |     #[prop(into)] vehicles: Signal<VecDeque<Vehicle>>,
[INFO] [stdout]      |                   -------- `vehicles` has type `leptos::prelude::Signal<VecDeque<Vehicle>>`
[INFO] [stdout] ...
[INFO] [stdout] 1503 |             let v = vehicles();
[INFO] [stdout]      |                     ^^^^^^^^--
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1509:21
[INFO] [stdout]      |
[INFO] [stdout] 1497 |     #[prop(into)] chargers: Signal<Vec<Charger>>,
[INFO] [stdout]      |                   -------- `chargers` has type `leptos::prelude::Signal<Vec<Charger>>`
[INFO] [stdout] ...
[INFO] [stdout] 1509 |             let c = chargers();
[INFO] [stdout]      |                     ^^^^^^^^--
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0618]: expected function, found `leptos::prelude::ReadSignal<Duration>`
[INFO] [stdout]     --> app/src/toys/ev_charge_sim.rs:1510:40
[INFO] [stdout]      |
[INFO] [stdout] 1498 |     sim_step: ReadSignal<Duration>,
[INFO] [stdout]      |     -------- `sim_step` has type `leptos::prelude::ReadSignal<Duration>`
[INFO] [stdout] ...
[INFO] [stdout] 1510 |             let simulation_step_time = sim_step();
[INFO] [stdout]      |                                        ^^^^^^^^--
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        call expression requires function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0618`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `app` (lib test) due to 82 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0618`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `app` (lib) due to 82 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "e858cc4482eeeedb63f06a3114e9a4d482ba110e135fbb8fbe20ec23e85ff2c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e858cc4482eeeedb63f06a3114e9a4d482ba110e135fbb8fbe20ec23e85ff2c9", kill_on_drop: false }`
[INFO] [stdout] e858cc4482eeeedb63f06a3114e9a4d482ba110e135fbb8fbe20ec23e85ff2c9
