[INFO] cloning repository https://github.com/leocrapart-pixel/stalactite-leptos
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/leocrapart-pixel/stalactite-leptos" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleocrapart-pixel%2Fstalactite-leptos", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleocrapart-pixel%2Fstalactite-leptos'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e77becb084b9e919221f1eee04c6427a08ca226a
[INFO] checking leocrapart-pixel/stalactite-leptos against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleocrapart-pixel%2Fstalactite-leptos" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/leocrapart-pixel/stalactite-leptos
[INFO] finished tweaking git repo https://github.com/leocrapart-pixel/stalactite-leptos
[INFO] tweaked toml for git repo https://github.com/leocrapart-pixel/stalactite-leptos written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/leocrapart-pixel/stalactite-leptos on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/leocrapart-pixel/stalactite-leptos 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" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a9b155ba66b0803a702282c6a3b289cb1c5d0e65a6ae1ae0c33aef08c44f2976
[INFO] running `Command { std: "docker" "start" "a9b155ba66b0803a702282c6a3b289cb1c5d0e65a6ae1ae0c33aef08c44f2976", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a9b155ba66b0803a702282c6a3b289cb1c5d0e65a6ae1ae0c33aef08c44f2976", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a9b155ba66b0803a702282c6a3b289cb1c5d0e65a6ae1ae0c33aef08c44f2976" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a9b155ba66b0803a702282c6a3b289cb1c5d0e65a6ae1ae0c33aef08c44f2976", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a9b155ba66b0803a702282c6a3b289cb1c5d0e65a6ae1ae0c33aef08c44f2976" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.129
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.11.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.129
[INFO] [stderr]     Checking or_poisoned v0.1.0
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]     Checking event-listener v5.4.2
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking throw_error v0.3.1
[INFO] [stderr]    Compiling konst_macro_rules v0.2.19
[INFO] [stderr]     Checking indexmap v2.14.2
[INFO] [stderr]    Compiling reactive_graph v0.2.15
[INFO] [stderr]    Compiling server_fn_macro v0.8.12
[INFO] [stderr]     Checking send_wrapper v0.6.0
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling camino v1.2.6
[INFO] [stderr]    Compiling rstml v0.13.1
[INFO] [stderr]     Checking guardian v1.3.0
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling xxhash-rust v0.8.19
[INFO] [stderr]     Checking either v1.19.0
[INFO] [stderr]    Compiling tachys v0.2.19
[INFO] [stderr]    Compiling prettyplease v0.3.0
[INFO] [stderr]    Compiling konst v0.2.20
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]     Checking either_of v0.1.9
[INFO] [stderr]    Compiling server_fn v0.8.13
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking serde_spanned v1.1.2
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking html-escape v0.2.15
[INFO] [stderr]     Checking erased v0.1.2
[INFO] [stderr]     Checking const_str_slice_concat v0.1.0
[INFO] [stderr]    Compiling collection_literals v1.0.3
[INFO] [stderr]     Checking drain_filter_polyfill v0.1.3
[INFO] [stderr]     Checking toml_datetime v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking syn v3.0.6
[INFO] [stderr]    Compiling interpolator v0.5.0
[INFO] [stderr]     Checking next_tuple v0.1.0
[INFO] [stderr]     Checking convert_case v0.6.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling leptos_macro v0.8.19
[INFO] [stderr]    Compiling base16 v0.2.1
[INFO] [stderr]     Checking const-str v1.1.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling proc-macro-utils v0.10.0
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling convert_case_extras v0.2.0
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling leptos v0.8.22
[INFO] [stderr]    Compiling uuid v1.27.0
[INFO] [stderr]     Checking async-once-cell v0.5.4
[INFO] [stderr]    Compiling manyhow-macros v0.14.0
[INFO] [stderr]    Compiling const_format v0.2.36
[INFO] [stderr]     Checking toml_parser v1.1.4+spec-1.1.0
[INFO] [stderr]     Checking toml v1.1.7+spec-1.1.0
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stderr]     Checking config v0.15.27
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.129
[INFO] [stderr]    Compiling manyhow v0.14.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling reactive_stores_macro v0.4.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling typed-builder-macro v0.23.2
[INFO] [stderr]    Compiling wasm_split_macros v0.2.2
[INFO] [stderr]     Checking wasm_split_helpers v0.2.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling derive-where v1.7.0
[INFO] [stderr]    Compiling quote-use-macros v0.9.0
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling server_fn_macro_default v0.8.6
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]    Compiling quote-use v0.9.0
[INFO] [stderr]    Compiling attribute-derive-macro v0.11.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking typed-builder v0.23.2
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]    Compiling attribute-derive v0.11.0
[INFO] [stderr]     Checking thiserror v2.0.21
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[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.10
[INFO] [stderr]     Checking leptos_hot_reload v0.8.7
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking hydration_context v0.3.2
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.129
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking js-sys v0.3.106
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.79
[INFO] [stderr]     Checking web-sys v0.3.106
[INFO] [stderr]     Checking any_spawner v0.3.0
[INFO] [stderr]     Checking reactive_stores v0.4.4
[INFO] [stderr]     Checking gloo-utils v0.2.0
[INFO] [stderr]     Checking wasm-streams v0.5.0
[INFO] [stderr]     Checking gloo-net v0.6.0
[INFO] [stderr]     Checking leptos_dom v0.8.8
[INFO] [stderr]     Checking leptos_server v0.8.8
[INFO] [stderr]     Checking stalactite-leptos v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> src/app.rs:946:39
[INFO] [stdout]     |
[INFO] [stdout] 946 | ...                   value=speed_value.into()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 946 -                                 value=speed_value.into()
[INFO] [stdout] 946 +                                 value=speed_value
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 946 -                                 value=speed_value.into()
[INFO] [stdout] 946 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(speed_value)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> src/app.rs:954:39
[INFO] [stdout]     |
[INFO] [stdout] 954 | ...                   value=chamber_value.into()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 954 -                                 value=chamber_value.into()
[INFO] [stdout] 954 +                                 value=chamber_value
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 954 -                                 value=chamber_value.into()
[INFO] [stdout] 954 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(chamber_value)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> src/app.rs:970:39
[INFO] [stdout]     |
[INFO] [stdout] 970 | ...                   value=rate_value.into()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 970 -                                 value=rate_value.into()
[INFO] [stdout] 970 +                                 value=rate_value
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 970 -                                 value=rate_value.into()
[INFO] [stdout] 970 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(rate_value)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> src/app.rs:978:39
[INFO] [stdout]     |
[INFO] [stdout] 978 | ...                   value=interval_value.into()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 978 -                                 value=interval_value.into()
[INFO] [stdout] 978 +                                 value=interval_value
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 978 -                                 value=interval_value.into()
[INFO] [stdout] 978 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(interval_value)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> src/app.rs:986:39
[INFO] [stdout]     |
[INFO] [stdout] 986 | ...                   value=Signal::derive(move || model.with(|m| m.env.wetness)).into()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 986 -                                 value=Signal::derive(move || model.with(|m| m.env.wetness)).into()
[INFO] [stdout] 986 +                                 value=Signal::derive(move || model.with(|m| m.env.wetness))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 986 -                                 value=Signal::derive(move || model.with(|m| m.env.wetness)).into()
[INFO] [stdout] 986 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.wetness)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1016:60
[INFO] [stdout]      |
[INFO] [stdout] 1016 | ...                   <Row label="tip advance" value=tip_rate.into() colour=t::ACCENT />
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1016 -                             <Row label="tip advance" value=tip_rate.into() colour=t::ACCENT />
[INFO] [stdout] 1016 +                             <Row label="tip advance" value=tip_rate colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1016 -                             <Row label="tip advance" value=tip_rate.into() colour=t::ACCENT />
[INFO] [stdout] 1016 +                             <Row label="tip advance" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(tip_rate) colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1017:64
[INFO] [stdout]      |
[INFO] [stdout] 1017 | ...                   <Row label="wall thickening" value=wall_rate.into() colour=t::INK />
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1017 -                             <Row label="wall thickening" value=wall_rate.into() colour=t::INK />
[INFO] [stdout] 1017 +                             <Row label="wall thickening" value=wall_rate colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1017 -                             <Row label="wall thickening" value=wall_rate.into() colour=t::INK />
[INFO] [stdout] 1017 +                             <Row label="wall thickening" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(wall_rate) colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1018:55
[INFO] [stdout]      |
[INFO] [stdout] 1018 | ...                   <Row label="length" value=length_cm.into() colour=t::INK />
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1018 -                             <Row label="length" value=length_cm.into() colour=t::INK />
[INFO] [stdout] 1018 +                             <Row label="length" value=length_cm colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1018 -                             <Row label="length" value=length_cm.into() colour=t::INK />
[INFO] [stdout] 1018 +                             <Row label="length" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(length_cm) colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1022:67
[INFO] [stdout]      |
[INFO] [stdout] 1022 | ...                   <Row label="thickness ÷ length" value=slender.into() colour=t::DIM />
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1022 -                             <Row label="thickness ÷ length" value=slender.into() colour=t::DIM />
[INFO] [stdout] 1022 +                             <Row label="thickness ÷ length" value=slender colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1022 -                             <Row label="thickness ÷ length" value=slender.into() colour=t::DIM />
[INFO] [stdout] 1022 +                             <Row label="thickness ÷ length" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(slender) colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1023:61
[INFO] [stdout]      |
[INFO] [stdout] 1023 | ...                   <Row label="tip diameter" value=tip_diameter.into() colour=t::INK />
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1023 -                             <Row label="tip diameter" value=tip_diameter.into() colour=t::INK />
[INFO] [stdout] 1023 +                             <Row label="tip diameter" value=tip_diameter colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1023 -                             <Row label="tip diameter" value=tip_diameter.into() colour=t::INK />
[INFO] [stdout] 1023 +                             <Row label="tip diameter" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(tip_diameter) colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1024:66
[INFO] [stdout]      |
[INFO] [stdout] 1024 | ...                   <Row label="calcite deposited" value=mass.into() colour=t::INK />
[INFO] [stdout]      |                                                            ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1024 -                             <Row label="calcite deposited" value=mass.into() colour=t::INK />
[INFO] [stdout] 1024 +                             <Row label="calcite deposited" value=mass colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1024 -                             <Row label="calcite deposited" value=mass.into() colour=t::INK />
[INFO] [stdout] 1024 +                             <Row label="calcite deposited" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(mass) colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1025:61
[INFO] [stdout]      |
[INFO] [stdout] 1025 | ...                   <Row label="surface area" value=area.into() colour=t::DIM />
[INFO] [stdout]      |                                                       ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1025 -                             <Row label="surface area" value=area.into() colour=t::DIM />
[INFO] [stdout] 1025 +                             <Row label="surface area" value=area colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1025 -                             <Row label="surface area" value=area.into() colour=t::DIM />
[INFO] [stdout] 1025 +                             <Row label="surface area" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(area) colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1026:56
[INFO] [stdout]      |
[INFO] [stdout] 1026 | ...                   <Row label="elapsed" value=elapsed.into() colour=t::DIM />
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1026 -                             <Row label="elapsed" value=elapsed.into() colour=t::DIM />
[INFO] [stdout] 1026 +                             <Row label="elapsed" value=elapsed colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1026 -                             <Row label="elapsed" value=elapsed.into() colour=t::DIM />
[INFO] [stdout] 1026 +                             <Row label="elapsed" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(elapsed) colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1027:40
[INFO] [stdout]      |
[INFO] [stdout] 1027 | ...                   <Hint text=grown_hint.into() />
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1027 -                             <Hint text=grown_hint.into() />
[INFO] [stdout] 1027 +                             <Hint text=grown_hint />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1027 -                             <Hint text=grown_hint.into() />
[INFO] [stdout] 1027 +                             <Hint text=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(grown_hint) />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1034:58
[INFO] [stdout]      |
[INFO] [stdout] 1034 | ...                   <Row label="thickness" value=film.into() colour=t::WATER />
[INFO] [stdout]      |                                                    ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1034 -                             <Row label="thickness" value=film.into() colour=t::WATER />
[INFO] [stdout] 1034 +                             <Row label="thickness" value=film colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1034 -                             <Row label="thickness" value=film.into() colour=t::WATER />
[INFO] [stdout] 1034 +                             <Row label="thickness" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(film) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1035:64
[INFO] [stdout]      |
[INFO] [stdout] 1035 | ...                   <Row label="downslope speed" value=film_speed.into() colour=t::WATER />
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1035 -                             <Row label="downslope speed" value=film_speed.into() colour=t::WATER />
[INFO] [stdout] 1035 +                             <Row label="downslope speed" value=film_speed colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1035 -                             <Row label="downslope speed" value=film_speed.into() colour=t::WATER />
[INFO] [stdout] 1035 +                             <Row label="downslope speed" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(film_speed) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1036:65
[INFO] [stdout]      |
[INFO] [stdout] 1036 | ...                   <Row label="wetted perimeter" value=perimeter.into() colour=t::WATER />
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1036 -                             <Row label="wetted perimeter" value=perimeter.into() colour=t::WATER />
[INFO] [stdout] 1036 +                             <Row label="wetted perimeter" value=perimeter colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1036 -                             <Row label="wetted perimeter" value=perimeter.into() colour=t::WATER />
[INFO] [stdout] 1036 +                             <Row label="wetted perimeter" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(perimeter) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1037:67
[INFO] [stdout]      |
[INFO] [stdout] 1037 | ...                   <Row label="CO₂ degassing time" value=degas.into() colour=t::WATER />
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1037 -                             <Row label="CO₂ degassing time" value=degas.into() colour=t::WATER />
[INFO] [stdout] 1037 +                             <Row label="CO₂ degassing time" value=degas colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1037 -                             <Row label="CO₂ degassing time" value=degas.into() colour=t::WATER />
[INFO] [stdout] 1037 +                             <Row label="CO₂ degassing time" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(degas) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1038:68
[INFO] [stdout]      |
[INFO] [stdout] 1038 | ...                   <Row label="film residence time" value=residence.into() colour=t::WATER />
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1038 -                             <Row label="film residence time" value=residence.into() colour=t::WATER />
[INFO] [stdout] 1038 +                             <Row label="film residence time" value=residence colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1038 -                             <Row label="film residence time" value=residence.into() colour=t::WATER />
[INFO] [stdout] 1038 +                             <Row label="film residence time" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(residence) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1039:64
[INFO] [stdout]      |
[INFO] [stdout] 1039 | ...                   <Row label="Reynolds number" value=reynolds.into() colour=t::DIM />
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1039 -                             <Row label="Reynolds number" value=reynolds.into() colour=t::DIM />
[INFO] [stdout] 1039 +                             <Row label="Reynolds number" value=reynolds colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1039 -                             <Row label="Reynolds number" value=reynolds.into() colour=t::DIM />
[INFO] [stdout] 1039 +                             <Row label="Reynolds number" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(reynolds) colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1040:40
[INFO] [stdout]      |
[INFO] [stdout] 1040 | ...                   <Hint text=film_hint.into() />
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1040 -                             <Hint text=film_hint.into() />
[INFO] [stdout] 1040 +                             <Hint text=film_hint />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1040 -                             <Hint text=film_hint.into() />
[INFO] [stdout] 1040 +                             <Hint text=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(film_hint) />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1047:65
[INFO] [stdout]      |
[INFO] [stdout] 1047 | ...                   <Row label="calcium arriving" value=ca_in.into() colour=t::OK />
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1047 -                             <Row label="calcium arriving" value=ca_in.into() colour=t::OK />
[INFO] [stdout] 1047 +                             <Row label="calcium arriving" value=ca_in colour=t::OK />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1047 -                             <Row label="calcium arriving" value=ca_in.into() colour=t::OK />
[INFO] [stdout] 1047 +                             <Row label="calcium arriving" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(ca_in) colour=t::OK />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1048:77
[INFO] [stdout]      |
[INFO] [stdout] 1048 | ...                   <Row label="at equilibrium with cave air" value=ca_eq.into() colour=t::DIM />
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1048 -                             <Row label="at equilibrium with cave air" value=ca_eq.into() colour=t::DIM />
[INFO] [stdout] 1048 +                             <Row label="at equilibrium with cave air" value=ca_eq colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1048 -                             <Row label="at equilibrium with cave air" value=ca_eq.into() colour=t::DIM />
[INFO] [stdout] 1048 +                             <Row label="at equilibrium with cave air" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(ca_eq) colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1049:66
[INFO] [stdout]      |
[INFO] [stdout] 1049 | ...                   <Row label="excess at the tip" value=apex_excess.into() colour=t::ACCENT />
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1049 -                             <Row label="excess at the tip" value=apex_excess.into() colour=t::ACCENT />
[INFO] [stdout] 1049 +                             <Row label="excess at the tip" value=apex_excess colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1049 -                             <Row label="excess at the tip" value=apex_excess.into() colour=t::ACCENT />
[INFO] [stdout] 1049 +                             <Row label="excess at the tip" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(apex_excess) colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1050:65
[INFO] [stdout]      |
[INFO] [stdout] 1050 | ...                   <Row label="saturation index" value=si.into() colour=t::WATER />
[INFO] [stdout]      |                                                           ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1050 -                             <Row label="saturation index" value=si.into() colour=t::WATER />
[INFO] [stdout] 1050 +                             <Row label="saturation index" value=si colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1050 -                             <Row label="saturation index" value=si.into() colour=t::WATER />
[INFO] [stdout] 1050 +                             <Row label="saturation index" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(si) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1051:76
[INFO] [stdout]      |
[INFO] [stdout] 1051 | ...                   <Row label="depletion length L = Q / kP" value=depletion.into() colour=t::ACCENT />
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1051 -                             <Row label="depletion length L = Q / kP" value=depletion.into() colour=t::ACCENT />
[INFO] [stdout] 1051 +                             <Row label="depletion length L = Q / kP" value=depletion colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1051 -                             <Row label="depletion length L = Q / kP" value=depletion.into() colour=t::ACCENT />
[INFO] [stdout] 1051 +                             <Row label="depletion length L = Q / kP" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(depletion) colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1055:40
[INFO] [stdout]      |
[INFO] [stdout] 1055 | ...                   <Hint text=chemistry_hint.into() />
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1055 -                             <Hint text=chemistry_hint.into() />
[INFO] [stdout] 1055 +                             <Hint text=chemistry_hint />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1055 -                             <Hint text=chemistry_hint.into() />
[INFO] [stdout] 1055 +                             <Hint text=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(chemistry_hint) />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> src/app.rs:1106:39
[INFO] [stdout]      |
[INFO] [stdout] 1106 | ...                   value=Signal::derive(move || model.with(|m| m.env.ca_in)).into()
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1106 -                                 value=Signal::derive(move || model.with(|m| m.env.ca_in)).into()
[INFO] [stdout] 1106 +                                 value=Signal::derive(move || model.with(|m| m.env.ca_in))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1106 -                                 value=Signal::derive(move || model.with(|m| m.env.ca_in)).into()
[INFO] [stdout] 1106 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.ca_in)))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> src/app.rs:1114:39
[INFO] [stdout]      |
[INFO] [stdout] 1114 | ...                   value=Signal::derive(move || model.with(|m| m.env.cave_pco2)).into()
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1114 -                                 value=Signal::derive(move || model.with(|m| m.env.cave_pco2)).into()
[INFO] [stdout] 1114 +                                 value=Signal::derive(move || model.with(|m| m.env.cave_pco2))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1114 -                                 value=Signal::derive(move || model.with(|m| m.env.cave_pco2)).into()
[INFO] [stdout] 1114 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.cave_pco2)))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> src/app.rs:1122:39
[INFO] [stdout]      |
[INFO] [stdout] 1122 | ...                   value=Signal::derive(move || model.with(|m| m.env.temp_c)).into()
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1122 -                                 value=Signal::derive(move || model.with(|m| m.env.temp_c)).into()
[INFO] [stdout] 1122 +                                 value=Signal::derive(move || model.with(|m| m.env.temp_c))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1122 -                                 value=Signal::derive(move || model.with(|m| m.env.temp_c)).into()
[INFO] [stdout] 1122 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.temp_c)))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> src/app.rs:1130:39
[INFO] [stdout]      |
[INFO] [stdout] 1130 | ...                   value=Signal::derive(move || model.with(|m| m.env.kinetic_k)).into()
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1130 -                                 value=Signal::derive(move || model.with(|m| m.env.kinetic_k)).into()
[INFO] [stdout] 1130 +                                 value=Signal::derive(move || model.with(|m| m.env.kinetic_k))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1130 -                                 value=Signal::derive(move || model.with(|m| m.env.kinetic_k)).into()
[INFO] [stdout] 1130 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.kinetic_k)))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> src/app.rs:1138:39
[INFO] [stdout]      |
[INFO] [stdout] 1138 | ...                   value=Signal::derive(move || model.with(|m| m.env.evaporation)).into()
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1138 -                                 value=Signal::derive(move || model.with(|m| m.env.evaporation)).into()
[INFO] [stdout] 1138 +                                 value=Signal::derive(move || model.with(|m| m.env.evaporation))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1138 -                                 value=Signal::derive(move || model.with(|m| m.env.evaporation)).into()
[INFO] [stdout] 1138 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.evaporation)))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `stalactite-leptos` (lib) due to 32 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> src/app.rs:946:39
[INFO] [stdout]     |
[INFO] [stdout] 946 | ...                   value=speed_value.into()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 946 -                                 value=speed_value.into()
[INFO] [stdout] 946 +                                 value=speed_value
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 946 -                                 value=speed_value.into()
[INFO] [stdout] 946 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(speed_value)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> src/app.rs:954:39
[INFO] [stdout]     |
[INFO] [stdout] 954 | ...                   value=chamber_value.into()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 954 -                                 value=chamber_value.into()
[INFO] [stdout] 954 +                                 value=chamber_value
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 954 -                                 value=chamber_value.into()
[INFO] [stdout] 954 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(chamber_value)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> src/app.rs:970:39
[INFO] [stdout]     |
[INFO] [stdout] 970 | ...                   value=rate_value.into()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 970 -                                 value=rate_value.into()
[INFO] [stdout] 970 +                                 value=rate_value
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 970 -                                 value=rate_value.into()
[INFO] [stdout] 970 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(rate_value)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> src/app.rs:978:39
[INFO] [stdout]     |
[INFO] [stdout] 978 | ...                   value=interval_value.into()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 978 -                                 value=interval_value.into()
[INFO] [stdout] 978 +                                 value=interval_value
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 978 -                                 value=interval_value.into()
[INFO] [stdout] 978 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(interval_value)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]    --> src/app.rs:986:39
[INFO] [stdout]     |
[INFO] [stdout] 986 | ...                   value=Signal::derive(move || model.with(|m| m.env.wetness)).into()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 986 -                                 value=Signal::derive(move || model.with(|m| m.env.wetness)).into()
[INFO] [stdout] 986 +                                 value=Signal::derive(move || model.with(|m| m.env.wetness))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 986 -                                 value=Signal::derive(move || model.with(|m| m.env.wetness)).into()
[INFO] [stdout] 986 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.wetness)))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1016:60
[INFO] [stdout]      |
[INFO] [stdout] 1016 | ...                   <Row label="tip advance" value=tip_rate.into() colour=t::ACCENT />
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1016 -                             <Row label="tip advance" value=tip_rate.into() colour=t::ACCENT />
[INFO] [stdout] 1016 +                             <Row label="tip advance" value=tip_rate colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1016 -                             <Row label="tip advance" value=tip_rate.into() colour=t::ACCENT />
[INFO] [stdout] 1016 +                             <Row label="tip advance" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(tip_rate) colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1017:64
[INFO] [stdout]      |
[INFO] [stdout] 1017 | ...                   <Row label="wall thickening" value=wall_rate.into() colour=t::INK />
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1017 -                             <Row label="wall thickening" value=wall_rate.into() colour=t::INK />
[INFO] [stdout] 1017 +                             <Row label="wall thickening" value=wall_rate colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1017 -                             <Row label="wall thickening" value=wall_rate.into() colour=t::INK />
[INFO] [stdout] 1017 +                             <Row label="wall thickening" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(wall_rate) colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1018:55
[INFO] [stdout]      |
[INFO] [stdout] 1018 | ...                   <Row label="length" value=length_cm.into() colour=t::INK />
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1018 -                             <Row label="length" value=length_cm.into() colour=t::INK />
[INFO] [stdout] 1018 +                             <Row label="length" value=length_cm colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1018 -                             <Row label="length" value=length_cm.into() colour=t::INK />
[INFO] [stdout] 1018 +                             <Row label="length" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(length_cm) colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1022:67
[INFO] [stdout]      |
[INFO] [stdout] 1022 | ...                   <Row label="thickness ÷ length" value=slender.into() colour=t::DIM />
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1022 -                             <Row label="thickness ÷ length" value=slender.into() colour=t::DIM />
[INFO] [stdout] 1022 +                             <Row label="thickness ÷ length" value=slender colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1022 -                             <Row label="thickness ÷ length" value=slender.into() colour=t::DIM />
[INFO] [stdout] 1022 +                             <Row label="thickness ÷ length" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(slender) colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1023:61
[INFO] [stdout]      |
[INFO] [stdout] 1023 | ...                   <Row label="tip diameter" value=tip_diameter.into() colour=t::INK />
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1023 -                             <Row label="tip diameter" value=tip_diameter.into() colour=t::INK />
[INFO] [stdout] 1023 +                             <Row label="tip diameter" value=tip_diameter colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1023 -                             <Row label="tip diameter" value=tip_diameter.into() colour=t::INK />
[INFO] [stdout] 1023 +                             <Row label="tip diameter" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(tip_diameter) colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1024:66
[INFO] [stdout]      |
[INFO] [stdout] 1024 | ...                   <Row label="calcite deposited" value=mass.into() colour=t::INK />
[INFO] [stdout]      |                                                            ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1024 -                             <Row label="calcite deposited" value=mass.into() colour=t::INK />
[INFO] [stdout] 1024 +                             <Row label="calcite deposited" value=mass colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1024 -                             <Row label="calcite deposited" value=mass.into() colour=t::INK />
[INFO] [stdout] 1024 +                             <Row label="calcite deposited" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(mass) colour=t::INK />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1025:61
[INFO] [stdout]      |
[INFO] [stdout] 1025 | ...                   <Row label="surface area" value=area.into() colour=t::DIM />
[INFO] [stdout]      |                                                       ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1025 -                             <Row label="surface area" value=area.into() colour=t::DIM />
[INFO] [stdout] 1025 +                             <Row label="surface area" value=area colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1025 -                             <Row label="surface area" value=area.into() colour=t::DIM />
[INFO] [stdout] 1025 +                             <Row label="surface area" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(area) colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1026:56
[INFO] [stdout]      |
[INFO] [stdout] 1026 | ...                   <Row label="elapsed" value=elapsed.into() colour=t::DIM />
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1026 -                             <Row label="elapsed" value=elapsed.into() colour=t::DIM />
[INFO] [stdout] 1026 +                             <Row label="elapsed" value=elapsed colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1026 -                             <Row label="elapsed" value=elapsed.into() colour=t::DIM />
[INFO] [stdout] 1026 +                             <Row label="elapsed" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(elapsed) colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1027:40
[INFO] [stdout]      |
[INFO] [stdout] 1027 | ...                   <Hint text=grown_hint.into() />
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1027 -                             <Hint text=grown_hint.into() />
[INFO] [stdout] 1027 +                             <Hint text=grown_hint />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1027 -                             <Hint text=grown_hint.into() />
[INFO] [stdout] 1027 +                             <Hint text=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(grown_hint) />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1034:58
[INFO] [stdout]      |
[INFO] [stdout] 1034 | ...                   <Row label="thickness" value=film.into() colour=t::WATER />
[INFO] [stdout]      |                                                    ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1034 -                             <Row label="thickness" value=film.into() colour=t::WATER />
[INFO] [stdout] 1034 +                             <Row label="thickness" value=film colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1034 -                             <Row label="thickness" value=film.into() colour=t::WATER />
[INFO] [stdout] 1034 +                             <Row label="thickness" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(film) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1035:64
[INFO] [stdout]      |
[INFO] [stdout] 1035 | ...                   <Row label="downslope speed" value=film_speed.into() colour=t::WATER />
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1035 -                             <Row label="downslope speed" value=film_speed.into() colour=t::WATER />
[INFO] [stdout] 1035 +                             <Row label="downslope speed" value=film_speed colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1035 -                             <Row label="downslope speed" value=film_speed.into() colour=t::WATER />
[INFO] [stdout] 1035 +                             <Row label="downslope speed" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(film_speed) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1036:65
[INFO] [stdout]      |
[INFO] [stdout] 1036 | ...                   <Row label="wetted perimeter" value=perimeter.into() colour=t::WATER />
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1036 -                             <Row label="wetted perimeter" value=perimeter.into() colour=t::WATER />
[INFO] [stdout] 1036 +                             <Row label="wetted perimeter" value=perimeter colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1036 -                             <Row label="wetted perimeter" value=perimeter.into() colour=t::WATER />
[INFO] [stdout] 1036 +                             <Row label="wetted perimeter" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(perimeter) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1037:67
[INFO] [stdout]      |
[INFO] [stdout] 1037 | ...                   <Row label="CO₂ degassing time" value=degas.into() colour=t::WATER />
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1037 -                             <Row label="CO₂ degassing time" value=degas.into() colour=t::WATER />
[INFO] [stdout] 1037 +                             <Row label="CO₂ degassing time" value=degas colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1037 -                             <Row label="CO₂ degassing time" value=degas.into() colour=t::WATER />
[INFO] [stdout] 1037 +                             <Row label="CO₂ degassing time" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(degas) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1038:68
[INFO] [stdout]      |
[INFO] [stdout] 1038 | ...                   <Row label="film residence time" value=residence.into() colour=t::WATER />
[INFO] [stdout]      |                                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1038 -                             <Row label="film residence time" value=residence.into() colour=t::WATER />
[INFO] [stdout] 1038 +                             <Row label="film residence time" value=residence colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1038 -                             <Row label="film residence time" value=residence.into() colour=t::WATER />
[INFO] [stdout] 1038 +                             <Row label="film residence time" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(residence) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1039:64
[INFO] [stdout]      |
[INFO] [stdout] 1039 | ...                   <Row label="Reynolds number" value=reynolds.into() colour=t::DIM />
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1039 -                             <Row label="Reynolds number" value=reynolds.into() colour=t::DIM />
[INFO] [stdout] 1039 +                             <Row label="Reynolds number" value=reynolds colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1039 -                             <Row label="Reynolds number" value=reynolds.into() colour=t::DIM />
[INFO] [stdout] 1039 +                             <Row label="Reynolds number" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(reynolds) colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1040:40
[INFO] [stdout]      |
[INFO] [stdout] 1040 | ...                   <Hint text=film_hint.into() />
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1040 -                             <Hint text=film_hint.into() />
[INFO] [stdout] 1040 +                             <Hint text=film_hint />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1040 -                             <Hint text=film_hint.into() />
[INFO] [stdout] 1040 +                             <Hint text=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(film_hint) />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1047:65
[INFO] [stdout]      |
[INFO] [stdout] 1047 | ...                   <Row label="calcium arriving" value=ca_in.into() colour=t::OK />
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1047 -                             <Row label="calcium arriving" value=ca_in.into() colour=t::OK />
[INFO] [stdout] 1047 +                             <Row label="calcium arriving" value=ca_in colour=t::OK />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1047 -                             <Row label="calcium arriving" value=ca_in.into() colour=t::OK />
[INFO] [stdout] 1047 +                             <Row label="calcium arriving" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(ca_in) colour=t::OK />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1048:77
[INFO] [stdout]      |
[INFO] [stdout] 1048 | ...                   <Row label="at equilibrium with cave air" value=ca_eq.into() colour=t::DIM />
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1048 -                             <Row label="at equilibrium with cave air" value=ca_eq.into() colour=t::DIM />
[INFO] [stdout] 1048 +                             <Row label="at equilibrium with cave air" value=ca_eq colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1048 -                             <Row label="at equilibrium with cave air" value=ca_eq.into() colour=t::DIM />
[INFO] [stdout] 1048 +                             <Row label="at equilibrium with cave air" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(ca_eq) colour=t::DIM />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1049:66
[INFO] [stdout]      |
[INFO] [stdout] 1049 | ...                   <Row label="excess at the tip" value=apex_excess.into() colour=t::ACCENT />
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1049 -                             <Row label="excess at the tip" value=apex_excess.into() colour=t::ACCENT />
[INFO] [stdout] 1049 +                             <Row label="excess at the tip" value=apex_excess colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1049 -                             <Row label="excess at the tip" value=apex_excess.into() colour=t::ACCENT />
[INFO] [stdout] 1049 +                             <Row label="excess at the tip" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(apex_excess) colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1050:65
[INFO] [stdout]      |
[INFO] [stdout] 1050 | ...                   <Row label="saturation index" value=si.into() colour=t::WATER />
[INFO] [stdout]      |                                                           ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1050 -                             <Row label="saturation index" value=si.into() colour=t::WATER />
[INFO] [stdout] 1050 +                             <Row label="saturation index" value=si colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1050 -                             <Row label="saturation index" value=si.into() colour=t::WATER />
[INFO] [stdout] 1050 +                             <Row label="saturation index" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(si) colour=t::WATER />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1051:76
[INFO] [stdout]      |
[INFO] [stdout] 1051 | ...                   <Row label="depletion length L = Q / kP" value=depletion.into() colour=t::ACCENT />
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1051 -                             <Row label="depletion length L = Q / kP" value=depletion.into() colour=t::ACCENT />
[INFO] [stdout] 1051 +                             <Row label="depletion length L = Q / kP" value=depletion colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1051 -                             <Row label="depletion length L = Q / kP" value=depletion.into() colour=t::ACCENT />
[INFO] [stdout] 1051 +                             <Row label="depletion length L = Q / kP" value=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(depletion) colour=t::ACCENT />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<std::string::String>`
[INFO] [stdout]     --> src/app.rs:1055:40
[INFO] [stdout]      |
[INFO] [stdout] 1055 | ...                   <Hint text=chemistry_hint.into() />
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1055 -                             <Hint text=chemistry_hint.into() />
[INFO] [stdout] 1055 +                             <Hint text=chemistry_hint />
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1055 -                             <Hint text=chemistry_hint.into() />
[INFO] [stdout] 1055 +                             <Hint text=<leptos::prelude::Signal<std::string::String> as Into<_>>::into(chemistry_hint) />
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> src/app.rs:1106:39
[INFO] [stdout]      |
[INFO] [stdout] 1106 | ...                   value=Signal::derive(move || model.with(|m| m.env.ca_in)).into()
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1106 -                                 value=Signal::derive(move || model.with(|m| m.env.ca_in)).into()
[INFO] [stdout] 1106 +                                 value=Signal::derive(move || model.with(|m| m.env.ca_in))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1106 -                                 value=Signal::derive(move || model.with(|m| m.env.ca_in)).into()
[INFO] [stdout] 1106 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.ca_in)))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> src/app.rs:1114:39
[INFO] [stdout]      |
[INFO] [stdout] 1114 | ...                   value=Signal::derive(move || model.with(|m| m.env.cave_pco2)).into()
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1114 -                                 value=Signal::derive(move || model.with(|m| m.env.cave_pco2)).into()
[INFO] [stdout] 1114 +                                 value=Signal::derive(move || model.with(|m| m.env.cave_pco2))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1114 -                                 value=Signal::derive(move || model.with(|m| m.env.cave_pco2)).into()
[INFO] [stdout] 1114 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.cave_pco2)))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> src/app.rs:1122:39
[INFO] [stdout]      |
[INFO] [stdout] 1122 | ...                   value=Signal::derive(move || model.with(|m| m.env.temp_c)).into()
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1122 -                                 value=Signal::derive(move || model.with(|m| m.env.temp_c)).into()
[INFO] [stdout] 1122 +                                 value=Signal::derive(move || model.with(|m| m.env.temp_c))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1122 -                                 value=Signal::derive(move || model.with(|m| m.env.temp_c)).into()
[INFO] [stdout] 1122 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.temp_c)))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> src/app.rs:1130:39
[INFO] [stdout]      |
[INFO] [stdout] 1130 | ...                   value=Signal::derive(move || model.with(|m| m.env.kinetic_k)).into()
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1130 -                                 value=Signal::derive(move || model.with(|m| m.env.kinetic_k)).into()
[INFO] [stdout] 1130 +                                 value=Signal::derive(move || model.with(|m| m.env.kinetic_k))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1130 -                                 value=Signal::derive(move || model.with(|m| m.env.kinetic_k)).into()
[INFO] [stdout] 1130 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.kinetic_k)))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `leptos::prelude::Signal<f64>`
[INFO] [stdout]     --> src/app.rs:1138:39
[INFO] [stdout]      |
[INFO] [stdout] 1138 | ...                   value=Signal::derive(move || model.with(|m| m.env.evaporation)).into()
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1138 -                                 value=Signal::derive(move || model.with(|m| m.env.evaporation)).into()
[INFO] [stdout] 1138 +                                 value=Signal::derive(move || model.with(|m| m.env.evaporation))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1138 -                                 value=Signal::derive(move || model.with(|m| m.env.evaporation)).into()
[INFO] [stdout] 1138 +                                 value=<leptos::prelude::Signal<f64> as Into<_>>::into(Signal::derive(move || model.with(|m| m.env.evaporation)))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `stalactite-leptos` (lib test) due to 32 previous errors
[INFO] running `Command { std: "docker" "inspect" "a9b155ba66b0803a702282c6a3b289cb1c5d0e65a6ae1ae0c33aef08c44f2976", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9b155ba66b0803a702282c6a3b289cb1c5d0e65a6ae1ae0c33aef08c44f2976", kill_on_drop: false }`
[INFO] [stdout] a9b155ba66b0803a702282c6a3b289cb1c5d0e65a6ae1ae0c33aef08c44f2976
