[INFO] cloning repository https://github.com/pdufour/itty-bitty-ai
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pdufour/itty-bitty-ai" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpdufour%2Fitty-bitty-ai", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpdufour%2Fitty-bitty-ai'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 746b893f3917e66a7d7f76c991c4d263343f1e23
[INFO] checking pdufour/itty-bitty-ai against try#b66808126f24f2f30898306a881e1676824ea80c for pr-133502-23
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpdufour%2Fitty-bitty-ai" "/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] removed /workspace/builds/worker-0-tc2/source/rust-toolchain
[INFO] started tweaking git repo https://github.com/pdufour/itty-bitty-ai
[INFO] finished tweaking git repo https://github.com/pdufour/itty-bitty-ai
[INFO] tweaked toml for git repo https://github.com/pdufour/itty-bitty-ai written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pdufour/itty-bitty-ai on toolchain b66808126f24f2f30898306a881e1676824ea80c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b66808126f24f2f30898306a881e1676824ea80c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/pdufour/itty-bitty-ai 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" "+b66808126f24f2f30898306a881e1676824ea80c" "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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7f547169df9230f5b8f59ca1699661bc42732f22dd152a118b89b397aed7f854
[INFO] running `Command { std: "docker" "start" "7f547169df9230f5b8f59ca1699661bc42732f22dd152a118b89b397aed7f854", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7f547169df9230f5b8f59ca1699661bc42732f22dd152a118b89b397aed7f854", 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" "7f547169df9230f5b8f59ca1699661bc42732f22dd152a118b89b397aed7f854" "/opt/rustwide/cargo-home/bin/cargo" "+b66808126f24f2f30898306a881e1676824ea80c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7f547169df9230f5b8f59ca1699661bc42732f22dd152a118b89b397aed7f854", 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" "7f547169df9230f5b8f59ca1699661bc42732f22dd152a118b89b397aed7f854" "/opt/rustwide/cargo-home/bin/cargo" "+b66808126f24f2f30898306a881e1676824ea80c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling serde v1.0.216
[INFO] [stderr]    Compiling libc v0.2.168
[INFO] [stderr]     Checking once_cell v1.20.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling winnow v0.6.20
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking linux-raw-sys v0.4.12
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking libloading v0.8.6
[INFO] [stderr]     Checking either v1.14.0
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking smallvec v1.11.2
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]     Checking parking v2.2.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking concurrent-queue v2.4.0
[INFO] [stderr]     Checking reborrow v0.5.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling pkg-config v0.3.28
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling toml_edit v0.22.22
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling seq-macro v0.3.5
[INFO] [stderr]    Compiling cc v1.2.15
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking fastrand v2.0.1
[INFO] [stderr]     Checking event-listener v5.3.1
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]    Compiling wayland-sys v0.31.5
[INFO] [stderr]     Checking event-listener-strategy v0.5.3
[INFO] [stderr]     Checking futures-lite v2.5.0
[INFO] [stderr]     Checking event-listener v4.0.3
[INFO] [stderr]    Compiling quick-xml v0.36.2
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling endi v1.1.0
[INFO] [stderr]    Compiling wayland-client v0.31.6
[INFO] [stderr]     Checking event-listener-strategy v0.4.0
[INFO] [stderr]    Compiling pulp v0.21.4
[INFO] [stderr]     Checking async-task v4.7.1
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking piper v0.2.1
[INFO] [stderr]    Compiling proc-macro-crate v3.2.0
[INFO] [stderr]     Checking async-channel v2.1.1
[INFO] [stderr]     Checking async-lock v3.4.0
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking foldhash v0.1.4
[INFO] [stderr]    Compiling wayland-scanner v0.31.5
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking blocking v1.6.1
[INFO] [stderr]     Checking memmap2 v0.9.5
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]     Checking async-fs v2.1.2
[INFO] [stderr]    Compiling zvariant_utils v2.1.0
[INFO] [stderr]     Checking async-executor v1.11.0
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking xdg-home v1.3.0
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking raw-cpuid v10.7.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.99
[INFO] [stderr]     Checking zerocopy v0.7.32
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking crc32fast v1.4.2
[INFO] [stderr]     Checking xkeysym v0.2.0
[INFO] [stderr]     Checking xcursor v0.3.5
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling serde_json v1.0.139
[INFO] [stderr]    Compiling smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking cursor-icon v1.1.0
[INFO] [stderr]    Compiling wayland-backend v0.3.7
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]     Checking itoa v1.0.14
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling bumpalo v3.14.0
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking ryu v1.0.19
[INFO] [stderr]    Compiling xml-rs v0.8.19
[INFO] [stderr]     Checking immutable-chunkmap v2.0.6
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.99
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]     Checking owned_ttf_parser v0.20.0
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]    Compiling winit v0.30.9
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.8
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking ab_glyph v0.2.23
[INFO] [stderr]    Compiling glutin_egl_sys v0.7.1
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.99
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking smol_str v0.2.0
[INFO] [stderr]     Checking profiling v1.0.16
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.99
[INFO] [stderr]     Checking dpi v0.1.1
[INFO] [stderr]    Compiling x11rb v0.12.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking epaint_default_fonts v0.30.0
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]    Compiling zip v1.1.4
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking unicode-bidi v0.3.14
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking x11rb-protocol v0.12.0
[INFO] [stderr]    Compiling glutin v0.32.2
[INFO] [stderr]     Checking gethostname v0.3.0
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking fdeflate v0.3.3
[INFO] [stderr]    Compiling glutin-winit v0.5.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling esaxx-rs v0.1.10
[INFO] [stderr]     Checking adler2 v2.0.0
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking home v0.5.9
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]     Checking gimli v0.31.1
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking webbrowser v1.0.1
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking miniz_oxide v0.8.5
[INFO] [stderr]     Checking png v0.17.10
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking glow v0.16.0
[INFO] [stderr]     Checking addr2line v0.24.2
[INFO] [stderr]    Compiling anyhow v1.0.96
[INFO] [stderr]     Checking web-time v1.1.0
[INFO] [stderr]     Checking byteorder-lite v0.1.0
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]     Checking rustc-demangle v0.1.24
[INFO] [stderr]    Compiling litrs v0.4.1
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.2.0
[INFO] [stderr]     Checking rayon-cond v0.3.0
[INFO] [stderr]     Checking fancy-regex v0.13.0
[INFO] [stderr]     Checking fancy-regex v0.14.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking macro_rules_attribute v0.2.0
[INFO] [stderr]     Checking unicode-normalization-alignments v0.1.12
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]    Compiling document-features v0.2.10
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking unicode_categories v0.1.1
[INFO] [stderr]     Checking backtrace v0.3.74
[INFO] [stderr]    Compiling serde_derive v1.0.216
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling enumflags2_derive v0.7.10
[INFO] [stderr]    Compiling zvariant_derive v4.2.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling async-trait v0.1.83
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]    Compiling zbus_macros v4.4.0
[INFO] [stderr]     Checking bytemuck v1.21.0
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]     Checking dyn-stack v0.13.0
[INFO] [stderr]     Checking pulp v0.18.22
[INFO] [stderr]     Checking dyn-stack v0.10.0
[INFO] [stderr]    Compiling enumn v0.1.14
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling num_enum_derive v0.7.2
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]     Checking gemm-common v0.17.1
[INFO] [stderr]     Checking gemm-f32 v0.17.1
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]     Checking gemm-f16 v0.17.1
[INFO] [stderr]     Checking gemm-c64 v0.17.1
[INFO] [stderr]     Checking gemm-f64 v0.17.1
[INFO] [stderr]     Checking gemm-c32 v0.17.1
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.99
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]     Checking gemm v0.17.1
[INFO] [stderr]     Checking arboard v3.3.0
[INFO] [stderr]    Compiling monostate-impl v0.1.13
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]     Checking num_enum v0.7.2
[INFO] [stderr]     Checking js-sys v0.3.76
[INFO] [stderr]     Checking image v0.25.5
[INFO] [stderr]     Checking bitflags v2.8.0
[INFO] [stderr]     Checking enumflags2 v0.7.10
[INFO] [stderr]     Checking raw-cpuid v11.4.0
[INFO] [stderr]    Compiling zvariant v4.2.0
[INFO] [stderr]    Compiling quick-xml v0.30.0
[INFO] [stderr]     Checking polling v3.3.1
[INFO] [stderr]     Checking zbus_names v3.0.0
[INFO] [stderr]     Checking async-io v2.4.0
[INFO] [stderr]     Checking zbus_xml v4.0.0
[INFO] [stderr]     Checking gemm-common v0.18.2
[INFO] [stderr]     Checking zbus-lockstep v0.4.4
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking accesskit v0.17.1
[INFO] [stderr]     Checking wayland-protocols v0.32.4
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking wayland-cursor v0.31.0
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking gemm-f32 v0.18.2
[INFO] [stderr]     Checking emath v0.30.0
[INFO] [stderr]     Checking accesskit_consumer v0.26.0
[INFO] [stderr]     Checking ecolor v0.30.0
[INFO] [stderr]     Checking gemm-f16 v0.18.2
[INFO] [stderr]     Checking gemm-c32 v0.18.2
[INFO] [stderr]     Checking gemm-f64 v0.18.2
[INFO] [stderr]     Checking gemm-c64 v0.18.2
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking yoke v0.7.5
[INFO] [stderr]     Checking safetensors v0.4.5
[INFO] [stderr]     Checking epaint v0.30.0
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking gemm v0.18.2
[INFO] [stderr]     Checking ug v0.1.0
[INFO] [stderr]     Checking spm_precompiled v0.1.4
[INFO] [stderr]     Checking serde_plain v1.0.2
[INFO] [stderr]     Checking monostate v0.1.13
[INFO] [stderr]    Compiling zbus-lockstep-macros v0.4.4
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.49
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking candle-core v0.8.3
[INFO] [stderr]     Checking egui v0.30.0
[INFO] [stderr]     Checking zbus v4.4.0
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.4
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.4
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]     Checking tokenizers v0.21.0-dev.0 (https://github.com/huggingface/tokenizers?rev=4f1a810#4f1a810a)
[INFO] [stderr]     Checking smithay-clipboard v0.7.2
[INFO] [stderr]     Checking candle-nn v0.8.3
[INFO] [stderr]     Checking candle-transformers v0.8.3
[INFO] [stderr]     Checking atspi-common v0.6.0
[INFO] [stderr]     Checking egui_glow v0.30.0
[INFO] [stderr]     Checking atspi-proxies v0.6.0
[INFO] [stderr]     Checking accesskit_atspi_common v0.10.1
[INFO] [stderr]     Checking atspi-connection v0.6.0
[INFO] [stderr]     Checking atspi v0.22.0
[INFO] [stderr]     Checking accesskit_unix v0.13.1
[INFO] [stderr]     Checking accesskit_winit v0.23.1
[INFO] [stderr]     Checking egui-winit v0.30.0
[INFO] [stderr]     Checking eframe v0.30.0
[INFO] [stderr]     Checking itty_bitty_ai v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[cfg_attr(feature = "serde", serde(default))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color32`, `Key`, `KeyboardShortcut`, `Modifiers`, `RichText`, `ScrollArea`, `Stroke`, `TextStyle`, `Ui`, and `text::CCursorRange`
[INFO] [stdout]  --> src/easy_mark/easy_mark_editor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     text::CCursorRange, Color32, Id, Key, KeyboardShortcut, Modifiers, RichText, ScrollArea,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^      ^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 6 |     Stroke, TextEdit, TextStyle, Ui,
[INFO] [stdout]   |     ^^^^^^            ^^^^^^^^^  ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:72:16
[INFO] [stdout]    |
[INFO] [stdout] 72 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:80:16
[INFO] [stdout]    |
[INFO] [stdout] 80 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:84:16
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:86:16
[INFO] [stdout]    |
[INFO] [stdout] 86 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:92:16
[INFO] [stdout]    |
[INFO] [stdout] 92 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TextStyle`
[INFO] [stdout]  --> src/easy_mark/easy_mark_highlighter.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use egui::{FontId, TextStyle};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 |             .map_or_else(|| text.len(), |i| (skip + i + 1));
[INFO] [stdout]     |                                             ^            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -             .map_or_else(|| text.len(), |i| (skip + i + 1));
[INFO] [stdout] 112 +             .map_or_else(|| text.len(), |i| skip + i + 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]   --> src/llama/model.rs:45:54
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn new(use_kv_cache: bool, cfg: &Config, vb: VarBuilder) -> Result<Self> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:22
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(clippy::all, rust_2018_idioms)]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(elided_lifetimes_in_paths)]` implied by `#[warn(rust_2018_idioms)]`
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn new(use_kv_cache: bool, cfg: &Config, vb: VarBuilder<'_>) -> Result<Self> {
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn load(vb: VarBuilder, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn load(vb: VarBuilder<'_>, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:286:21
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[cfg_attr(feature = "serde", serde(default))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color32`, `Key`, `KeyboardShortcut`, `Modifiers`, `RichText`, `ScrollArea`, `Stroke`, `TextStyle`, `Ui`, and `text::CCursorRange`
[INFO] [stdout]  --> src/easy_mark/easy_mark_editor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     text::CCursorRange, Color32, Id, Key, KeyboardShortcut, Modifiers, RichText, ScrollArea,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^      ^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 6 |     Stroke, TextEdit, TextStyle, Ui,
[INFO] [stdout]   |     ^^^^^^            ^^^^^^^^^  ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:72:16
[INFO] [stdout]    |
[INFO] [stdout] 72 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:80:16
[INFO] [stdout]    |
[INFO] [stdout] 80 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:84:16
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:86:16
[INFO] [stdout]    |
[INFO] [stdout] 86 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:92:16
[INFO] [stdout]    |
[INFO] [stdout] 92 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TextStyle`
[INFO] [stdout]  --> src/easy_mark/easy_mark_highlighter.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use egui::{FontId, TextStyle};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 |             .map_or_else(|| text.len(), |i| (skip + i + 1));
[INFO] [stdout]     |                                             ^            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -             .map_or_else(|| text.len(), |i| (skip + i + 1));
[INFO] [stdout] 112 +             .map_or_else(|| text.len(), |i| skip + i + 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:535:47
[INFO] [stdout]     |
[INFO] [stdout] 535 | ...                   egui::Stroke::new(1.5, egui::Color32::from_rgb(0, 240, 100))
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]   --> src/llama/model.rs:45:54
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn new(use_kv_cache: bool, cfg: &Config, vb: VarBuilder) -> Result<Self> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:22
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(clippy::all, rust_2018_idioms)]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(elided_lifetimes_in_paths)]` implied by `#[warn(rust_2018_idioms)]`
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn new(use_kv_cache: bool, cfg: &Config, vb: VarBuilder<'_>) -> Result<Self> {
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn load(vb: VarBuilder, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn load(vb: VarBuilder<'_>, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:286:21
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:826:31
[INFO] [stdout]     |
[INFO] [stdout] 826 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 180, 70));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:828:31
[INFO] [stdout]     |
[INFO] [stdout] 828 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 200, 80));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:830:31
[INFO] [stdout]     |
[INFO] [stdout] 830 |             egui::Stroke::new(1.5, egui::Color32::from_rgb(0, 240, 100));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:832:31
[INFO] [stdout]     |
[INFO] [stdout] 832 |             egui::Stroke::new(2.0, egui::Color32::from_rgb(0, 255, 120));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:836:54
[INFO] [stdout]     |
[INFO] [stdout] 836 |         visuals.selection.stroke = egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 220, 100));
[INFO] [stdout]     |                                                      ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:872:43
[INFO] [stdout]     |
[INFO] [stdout] 872 |                 .stroke(egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 100, 40)))
[INFO] [stdout]     |                                           ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:921:59
[INFO] [stdout]     |
[INFO] [stdout] 921 | ...                   .stroke(egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 150, 60))) // Border
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:966:31
[INFO] [stdout]     |
[INFO] [stdout] 966 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 100, 40)),
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1320:31
[INFO] [stdout]      |
[INFO] [stdout] 1320 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 80, 30)),
[INFO] [stdout]      |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Stroke::new(1.0, color)
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |         Stroke::new(1.0, color)
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/easy_mark/easy_mark_editor.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ui`
[INFO] [stdout]   --> src/app.rs:44:50
[INFO] [stdout]    |
[INFO] [stdout] 44 |         egui::CentralPanel::default().show(ctx, |ui| {
[INFO] [stdout]    |                                                  ^^ help: if this is intentional, prefix it with an underscore: `_ui`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_focused`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:471:13
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let is_focused = ui.memory(|mem| mem.has_focus(id));
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_focused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ui`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:805:26
[INFO] [stdout]     |
[INFO] [stdout] 805 |     pub fn ui(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_ui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:880:33
[INFO] [stdout]     |
[INFO] [stdout] 880 | ...                   let mut sync_text = egui::RichText::new("SYNC")
[INFO] [stdout]     |                           ----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_time`
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1099:25
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     let current_time = ui.ctx().input(|i| i.time);
[INFO] [stdout]      |                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1949:25
[INFO] [stdout]      |
[INFO] [stdout] 1949 |             if let Some(mut state) = TextEdit::load_state(ui.ctx(), response_id) {
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temperature`
[INFO] [stdout]    --> src/llama/model.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         temperature: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temperature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LocalLlamaConfig` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type LocalLlamaConfig = (LlamaModelType, f64, Option<String>);
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_model_loaded_web` is never used
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1967:8
[INFO] [stdout]      |
[INFO] [stdout]  142 | impl EasyMarkEditor {
[INFO] [stdout]      | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1967 |     fn is_model_loaded_web(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:535:47
[INFO] [stdout]     |
[INFO] [stdout] 535 | ...                   egui::Stroke::new(1.5, egui::Color32::from_rgb(0, 240, 100))
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:826:31
[INFO] [stdout]     |
[INFO] [stdout] 826 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 180, 70));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:828:31
[INFO] [stdout]     |
[INFO] [stdout] 828 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 200, 80));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:830:31
[INFO] [stdout]     |
[INFO] [stdout] 830 |             egui::Stroke::new(1.5, egui::Color32::from_rgb(0, 240, 100));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:832:31
[INFO] [stdout]     |
[INFO] [stdout] 832 |             egui::Stroke::new(2.0, egui::Color32::from_rgb(0, 255, 120));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:836:54
[INFO] [stdout]     |
[INFO] [stdout] 836 |         visuals.selection.stroke = egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 220, 100));
[INFO] [stdout]     |                                                      ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:872:43
[INFO] [stdout]     |
[INFO] [stdout] 872 |                 .stroke(egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 100, 40)))
[INFO] [stdout]     |                                           ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:921:59
[INFO] [stdout]     |
[INFO] [stdout] 921 | ...                   .stroke(egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 150, 60))) // Border
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:966:31
[INFO] [stdout]     |
[INFO] [stdout] 966 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 100, 40)),
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1320:31
[INFO] [stdout]      |
[INFO] [stdout] 1320 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 80, 30)),
[INFO] [stdout]      |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Stroke::new(1.0, color)
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |         Stroke::new(1.0, color)
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/easy_mark/easy_mark_editor.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ui`
[INFO] [stdout]   --> src/app.rs:44:50
[INFO] [stdout]    |
[INFO] [stdout] 44 |         egui::CentralPanel::default().show(ctx, |ui| {
[INFO] [stdout]    |                                                  ^^ help: if this is intentional, prefix it with an underscore: `_ui`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_focused`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:471:13
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let is_focused = ui.memory(|mem| mem.has_focus(id));
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_focused`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ui`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:805:26
[INFO] [stdout]     |
[INFO] [stdout] 805 |     pub fn ui(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_ui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:880:33
[INFO] [stdout]     |
[INFO] [stdout] 880 | ...                   let mut sync_text = egui::RichText::new("SYNC")
[INFO] [stdout]     |                           ----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_time`
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1099:25
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     let current_time = ui.ctx().input(|i| i.time);
[INFO] [stdout]      |                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1949:25
[INFO] [stdout]      |
[INFO] [stdout] 1949 |             if let Some(mut state) = TextEdit::load_state(ui.ctx(), response_id) {
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temperature`
[INFO] [stdout]    --> src/llama/model.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         temperature: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temperature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LocalLlamaConfig` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type LocalLlamaConfig = (LlamaModelType, f64, Option<String>);
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_model_loaded_web` is never used
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1967:8
[INFO] [stdout]      |
[INFO] [stdout]  142 | impl EasyMarkEditor {
[INFO] [stdout]      | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1967 |     fn is_model_loaded_web(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[cfg_attr(feature = "serde", serde(default))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color32`, `Key`, `KeyboardShortcut`, `Modifiers`, `RichText`, `ScrollArea`, `Stroke`, `TextStyle`, `Ui`, and `text::CCursorRange`
[INFO] [stdout]  --> src/easy_mark/easy_mark_editor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     text::CCursorRange, Color32, Id, Key, KeyboardShortcut, Modifiers, RichText, ScrollArea,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^      ^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 6 |     Stroke, TextEdit, TextStyle, Ui,
[INFO] [stdout]   |     ^^^^^^            ^^^^^^^^^  ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:72:16
[INFO] [stdout]    |
[INFO] [stdout] 72 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:80:16
[INFO] [stdout]    |
[INFO] [stdout] 80 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:84:16
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:86:16
[INFO] [stdout]    |
[INFO] [stdout] 86 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:92:16
[INFO] [stdout]    |
[INFO] [stdout] 92 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TextStyle`
[INFO] [stdout]  --> src/easy_mark/easy_mark_highlighter.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use egui::{FontId, TextStyle};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 |             .map_or_else(|| text.len(), |i| (skip + i + 1));
[INFO] [stdout]     |                                             ^            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -             .map_or_else(|| text.len(), |i| (skip + i + 1));
[INFO] [stdout] 112 +             .map_or_else(|| text.len(), |i| skip + i + 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_mark_editor::EasyMarkEditor`
[INFO] [stdout]  --> src/easy_mark/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use easy_mark_editor::EasyMarkEditor;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_mark_parser as parser`
[INFO] [stdout]   --> src/easy_mark/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use easy_mark_parser as parser;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_mark_viewer::easy_mark`
[INFO] [stdout]   --> src/easy_mark/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use easy_mark_viewer::easy_mark;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]   --> src/llama/model.rs:45:54
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn new(use_kv_cache: bool, cfg: &Config, vb: VarBuilder) -> Result<Self> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/main.rs:1:22
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(clippy::all, rust_2018_idioms)]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(elided_lifetimes_in_paths)]` implied by `#[warn(rust_2018_idioms)]`
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn new(use_kv_cache: bool, cfg: &Config, vb: VarBuilder<'_>) -> Result<Self> {
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn load(vb: VarBuilder, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn load(vb: VarBuilder<'_>, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:286:21
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cache`, `Config`, `Llama`, and `TokenCallback`
[INFO] [stdout]  --> src/llama/mod.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use model::{Cache, Config, Llama, TokenCallback};
[INFO] [stdout]   |                 ^^^^^  ^^^^^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TransformerWeights`
[INFO] [stdout]   --> src/llama/mod.rs:10:36
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use worker::{Model, ModelData, TransformerWeights};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `candle_transformers::models::llama::LlamaConfig`
[INFO] [stdout]   --> src/llama/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use candle_transformers::models::llama::LlamaConfig;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[cfg_attr(feature = "serde", serde(default))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color32`, `Key`, `KeyboardShortcut`, `Modifiers`, `RichText`, `ScrollArea`, `Stroke`, `TextStyle`, `Ui`, and `text::CCursorRange`
[INFO] [stdout]  --> src/easy_mark/easy_mark_editor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     text::CCursorRange, Color32, Id, Key, KeyboardShortcut, Modifiers, RichText, ScrollArea,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^      ^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 6 |     Stroke, TextEdit, TextStyle, Ui,
[INFO] [stdout]   |     ^^^^^^            ^^^^^^^^^  ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:72:16
[INFO] [stdout]    |
[INFO] [stdout] 72 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:80:16
[INFO] [stdout]    |
[INFO] [stdout] 80 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:84:16
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:86:16
[INFO] [stdout]    |
[INFO] [stdout] 86 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:92:16
[INFO] [stdout]    |
[INFO] [stdout] 92 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |     #[cfg_attr(feature = "serde", serde(skip))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TextStyle`
[INFO] [stdout]  --> src/easy_mark/easy_mark_highlighter.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use egui::{FontId, TextStyle};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 |             .map_or_else(|| text.len(), |i| (skip + i + 1));
[INFO] [stdout]     |                                             ^            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -             .map_or_else(|| text.len(), |i| (skip + i + 1));
[INFO] [stdout] 112 +             .map_or_else(|| text.len(), |i| skip + i + 1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_mark_editor::EasyMarkEditor`
[INFO] [stdout]  --> src/easy_mark/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use easy_mark_editor::EasyMarkEditor;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_mark_parser as parser`
[INFO] [stdout]   --> src/easy_mark/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use easy_mark_parser as parser;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `easy_mark_viewer::easy_mark`
[INFO] [stdout]   --> src/easy_mark/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use easy_mark_viewer::easy_mark;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]   --> src/llama/model.rs:45:54
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn new(use_kv_cache: bool, cfg: &Config, vb: VarBuilder) -> Result<Self> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/main.rs:1:22
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(clippy::all, rust_2018_idioms)]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(elided_lifetimes_in_paths)]` implied by `#[warn(rust_2018_idioms)]`
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn new(use_kv_cache: bool, cfg: &Config, vb: VarBuilder<'_>) -> Result<Self> {
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn load(vb: VarBuilder, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn load(vb: VarBuilder<'_>, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/llama/model.rs:286:21
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                     ^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub fn load(vb: VarBuilder<'_>, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cache`, `Config`, `Llama`, and `TokenCallback`
[INFO] [stdout]  --> src/llama/mod.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use model::{Cache, Config, Llama, TokenCallback};
[INFO] [stdout]   |                 ^^^^^  ^^^^^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TransformerWeights`
[INFO] [stdout]   --> src/llama/mod.rs:10:36
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use worker::{Model, ModelData, TransformerWeights};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `candle_transformers::models::llama::LlamaConfig`
[INFO] [stdout]   --> src/llama/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use candle_transformers::models::llama::LlamaConfig;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:535:47
[INFO] [stdout]     |
[INFO] [stdout] 535 | ...                   egui::Stroke::new(1.5, egui::Color32::from_rgb(0, 240, 100))
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:826:31
[INFO] [stdout]     |
[INFO] [stdout] 826 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 180, 70));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:828:31
[INFO] [stdout]     |
[INFO] [stdout] 828 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 200, 80));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:830:31
[INFO] [stdout]     |
[INFO] [stdout] 830 |             egui::Stroke::new(1.5, egui::Color32::from_rgb(0, 240, 100));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:832:31
[INFO] [stdout]     |
[INFO] [stdout] 832 |             egui::Stroke::new(2.0, egui::Color32::from_rgb(0, 255, 120));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:836:54
[INFO] [stdout]     |
[INFO] [stdout] 836 |         visuals.selection.stroke = egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 220, 100));
[INFO] [stdout]     |                                                      ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:872:43
[INFO] [stdout]     |
[INFO] [stdout] 872 |                 .stroke(egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 100, 40)))
[INFO] [stdout]     |                                           ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:921:59
[INFO] [stdout]     |
[INFO] [stdout] 921 | ...                   .stroke(egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 150, 60))) // Border
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:966:31
[INFO] [stdout]     |
[INFO] [stdout] 966 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 100, 40)),
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1320:31
[INFO] [stdout]      |
[INFO] [stdout] 1320 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 80, 30)),
[INFO] [stdout]      |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Stroke::new(1.0, color)
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |         Stroke::new(1.0, color)
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:535:47
[INFO] [stdout]     |
[INFO] [stdout] 535 | ...                   egui::Stroke::new(1.5, egui::Color32::from_rgb(0, 240, 100))
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:826:31
[INFO] [stdout]     |
[INFO] [stdout] 826 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 180, 70));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:828:31
[INFO] [stdout]     |
[INFO] [stdout] 828 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 200, 80));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:830:31
[INFO] [stdout]     |
[INFO] [stdout] 830 |             egui::Stroke::new(1.5, egui::Color32::from_rgb(0, 240, 100));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:832:31
[INFO] [stdout]     |
[INFO] [stdout] 832 |             egui::Stroke::new(2.0, egui::Color32::from_rgb(0, 255, 120));
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:836:54
[INFO] [stdout]     |
[INFO] [stdout] 836 |         visuals.selection.stroke = egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 220, 100));
[INFO] [stdout]     |                                                      ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:872:43
[INFO] [stdout]     |
[INFO] [stdout] 872 |                 .stroke(egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 100, 40)))
[INFO] [stdout]     |                                           ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:921:59
[INFO] [stdout]     |
[INFO] [stdout] 921 | ...                   .stroke(egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 150, 60))) // Border
[INFO] [stdout]     |                                                 ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:966:31
[INFO] [stdout]     |
[INFO] [stdout] 966 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 100, 40)),
[INFO] [stdout]     |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1320:31
[INFO] [stdout]      |
[INFO] [stdout] 1320 |             egui::Stroke::new(1.0, egui::Color32::from_rgb(0, 80, 30)),
[INFO] [stdout]      |                               ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/easy_mark/easy_mark_editor.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Stroke::new(1.0, color)
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |         Stroke::new(1.0, color)
[INFO] [stdout]     |                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_focused`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:471:13
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let is_focused = ui.memory(|mem| mem.has_focus(id));
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_focused`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ui`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:805:26
[INFO] [stdout]     |
[INFO] [stdout] 805 |     pub fn ui(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_ui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:880:33
[INFO] [stdout]     |
[INFO] [stdout] 880 | ...                   let mut sync_text = egui::RichText::new("SYNC")
[INFO] [stdout]     |                           ----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_time`
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1099:25
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     let current_time = ui.ctx().input(|i| i.time);
[INFO] [stdout]      |                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1949:25
[INFO] [stdout]      |
[INFO] [stdout] 1949 |             if let Some(mut state) = TextEdit::load_state(ui.ctx(), response_id) {
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temperature`
[INFO] [stdout]    --> src/llama/model.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         temperature: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temperature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/easy_mark/easy_mark_editor.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlamaResult` is never constructed
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct LlamaResult {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SharedLlamaResult` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type SharedLlamaResult = Arc<Mutex<LlamaResult>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LocalLlamaConfig` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type LocalLlamaConfig = (LlamaModelType, f64, Option<String>);
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SuggestionState` is never constructed
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct SuggestionState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TextAnalysisResult` is never constructed
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct TextAnalysisResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SharedTextAnalysisResult` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:63:6
[INFO] [stdout]    |
[INFO] [stdout] 63 | type SharedTextAnalysisResult = Arc<Mutex<TextAnalysisResult>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EasyMarkEditor` is never constructed
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct EasyMarkEditor {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:143:12
[INFO] [stdout]      |
[INFO] [stdout]  142 | impl EasyMarkEditor {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout]  143 |     pub fn new() -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  147 |     fn load_model(&mut self, _model_type: LlamaModelType) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  193 |     fn load_model_impl(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  287 |     fn handle_suggestions(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  469 |     fn render_input_panel(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  703 |     pub fn panels(&mut self, ctx: &egui::Context) {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  805 |     pub fn ui(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]      |            ^^
[INFO] [stdout] ...
[INFO] [stdout]  810 |     fn apply_cyberpunk_theme(&self, ctx: &egui::Context) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  864 |     fn render_top_bar(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  971 |     fn render_output_panel(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1312 |     fn render_status_bar(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1393 |     pub fn show_log_popup(&mut self, ctx: &egui::Context) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1453 |     fn log_message(&self, message: String) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1460 |     fn get_completion_from_llama(&self, prompt: &str) -> Option<String> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1621 |     fn is_model_ready_for_completion(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1629 |     fn is_model_ready_for_analysis(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1654 |     fn reset_kv_cache(&self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1668 |     pub fn analyze_text(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1741 |     fn process_text_analysis(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1882 |     pub fn llama_ui_panel(&mut self, ui: &mut egui::Ui, response_id: egui::Id) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1941 |     pub fn insert_ai_text(&mut self, ui: &mut egui::Ui, response_id: egui::Id) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1967 |     fn is_model_loaded_web(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1976 |     pub fn generate_text(&mut self, prompt: String) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1985 |     fn run_generation(&mut self, prompt: String) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2035 |     fn process_generation(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2082 |     fn check_and_reset_analysis_scheduled(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_word_at_cursor` is never used
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:2101:4
[INFO] [stdout]      |
[INFO] [stdout] 2101 | fn find_word_at_cursor(text: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_CODE` is never used
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:2113:7
[INFO] [stdout]      |
[INFO] [stdout] 2113 | const DEFAULT_CODE: &str = r#"
[INFO] [stdout]      |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoizedEasymarkHighlighter` is never constructed
[INFO] [stdout]  --> src/easy_mark/easy_mark_highlighter.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct MemoizedEasymarkHighlighter {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `highlight` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_highlighter.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl MemoizedEasymarkHighlighter {
[INFO] [stdout]    | -------------------------------- method in this implementation
[INFO] [stdout] 15 |     pub fn highlight(&mut self, egui_style: &egui::Style, code: &str) -> egui::text::LayoutJob {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `highlight_easymark` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_highlighter.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn highlight_easymark(egui_style: &egui::Style, mut text: &str) -> egui::text::LayoutJob {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_from_style` is never used
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn format_from_style(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Item` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_parser.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Item<'a> {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Style` is never constructed
[INFO] [stdout]   --> src/easy_mark/easy_mark_parser.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Style {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> src/easy_mark/easy_mark_parser.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct Parser<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `numbered_list`, `code_block`, `inline_code`, and `url` are never used
[INFO] [stdout]    --> src/easy_mark/easy_mark_parser.rs:94:12
[INFO] [stdout]     |
[INFO] [stdout]  93 | impl<'a> Parser<'a> {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  94 |     pub fn new(s: &'a str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     fn numbered_list(&mut self) -> Option<Item<'a>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     fn code_block(&mut self) -> Option<Item<'a>> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn inline_code(&mut self) -> Option<Item<'a>> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     fn url(&mut self) -> Option<Item<'a>> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `easy_mark` is never used
[INFO] [stdout]  --> src/easy_mark/easy_mark_viewer.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn easy_mark(ui: &mut Ui, easy_mark: &str) {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `easy_mark_it` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_viewer.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn easy_mark_it<'em>(ui: &mut Ui, items: impl Iterator<Item = easy_mark::Item<'em>>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `item_ui` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_viewer.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn item_ui(ui: &mut Ui, item: easy_mark::Item<'_>) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rich_text_from_style` is never used
[INFO] [stdout]    --> src/easy_mark/easy_mark_viewer.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn rich_text_from_style(text: &str, style: &easy_mark::Style) -> RichText {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bullet_point` is never used
[INFO] [stdout]    --> src/easy_mark/easy_mark_viewer.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn bullet_point(ui: &mut Ui, width: f32) -> Response {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numbered_point` is never used
[INFO] [stdout]    --> src/easy_mark/easy_mark_viewer.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn numbered_point(ui: &mut Ui, width: f32, number: &str) -> Response {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LlamaModel` is never used
[INFO] [stdout]   --> src/llama/mod.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub type LlamaModel = model::Llama; // Type alias for backward compatibility
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LlamaModelType` is never used
[INFO] [stdout]   --> src/llama/mod.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum LlamaModelType {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TokenCallback` is never used
[INFO] [stdout]   --> src/llama/model.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait TokenCallback {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]   --> src/llama/model.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct Config {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `head_size` is never used
[INFO] [stdout]   --> src/llama/model.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Config {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 28 |     pub fn head_size(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cache` is never constructed
[INFO] [stdout]   --> src/llama/model.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Cache {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `mask` are never used
[INFO] [stdout]   --> src/llama/model.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl Cache {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 45 |     pub fn new(use_kv_cache: bool, cfg: &Config, vb: VarBuilder) -> Result<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     fn mask(&self, t: usize) -> Result<Tensor> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CausalSelfAttention` is never constructed
[INFO] [stdout]   --> src/llama/model.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | struct CausalSelfAttention {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `apply_rotary_emb`, `forward`, `repeat_kv`, and `load` are never used
[INFO] [stdout]    --> src/llama/model.rs:87:8
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl CausalSelfAttention {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  87 |     fn apply_rotary_emb(&self, x: &Tensor, index_pos: usize) -> Result<Tensor> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub(crate) fn forward(&self, x: &Tensor, index_pos: usize, block_idx: usize) -> Result<Tensor> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     fn repeat_kv(&self, x: Tensor) -> Result<Tensor> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `masked_fill` is never used
[INFO] [stdout]    --> src/llama/model.rs:179:4
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn masked_fill(on_false: &Tensor, mask: &Tensor, on_true: f32) -> Result<Tensor> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mlp` is never constructed
[INFO] [stdout]    --> src/llama/model.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | struct Mlp {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `forward`, and `load` are never used
[INFO] [stdout]    --> src/llama/model.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl Mlp {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout] 193 |     fn new(c_fc1: Linear, c_fc2: Linear, c_proj: Linear) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     fn forward(&self, x: &Tensor) -> Result<Tensor> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn load(vb: VarBuilder, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Block` is never constructed
[INFO] [stdout]    --> src/llama/model.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 | struct Block {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `forward`, and `load` are never used
[INFO] [stdout]    --> src/llama/model.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl Block {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 224 |     fn new(rms_1: RmsNorm, attn: CausalSelfAttention, rms_2: RmsNorm, mlp: Mlp) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     fn forward(&self, x: &Tensor, index_pos: usize, block_idx: usize) -> Result<Tensor> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Llama` is never constructed
[INFO] [stdout]    --> src/llama/model.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub struct Llama {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `forward`, `load`, and `generate` are never used
[INFO] [stdout]    --> src/llama/model.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | impl Llama {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 265 |     fn new(wte: Embedding, blocks: Vec<Block>, ln_f: RmsNorm, lm_head: Linear) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub fn forward(&self, x: &Tensor, index_pos: usize) -> Result<Tensor> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn generate(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModelData` is never constructed
[INFO] [stdout]   --> src/llama/worker.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ModelData {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_i32` is never used
[INFO] [stdout]   --> src/llama/worker.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn read_i32<R: Read>(r: &mut R) -> Result<i32> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_tensor` is never used
[INFO] [stdout]   --> src/llama/worker.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn read_tensor<R: Read, S: Into<Shape>>(r: &mut R, shape: S, dev: &Device) -> Result<Tensor> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Model` is never constructed
[INFO] [stdout]   --> src/llama/worker.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Model {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `load`, `generate`, and `generate_text` are never used
[INFO] [stdout]   --> src/llama/worker.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Model {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 41 |     // Function to load the model
[INFO] [stdout] 42 |     pub fn load(md: ModelData) -> Result<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn generate(&self, prompt: &str, temperature: f64, top_p: f64) -> Result<String> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn generate_text(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TransformerWeights` is never constructed
[INFO] [stdout]    --> src/llama/worker.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct TransformerWeights {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_reader` and `var_builder` are never used
[INFO] [stdout]    --> src/llama/worker.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl TransformerWeights {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 144 |     fn from_reader<R: Read>(r: &mut R, c: &Config, dev: &Device) -> Result<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn var_builder(&self, cfg: &Config, device: &Device) -> Result<VarBuilder<'_>> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_reader` is never used
[INFO] [stdout]    --> src/llama/worker.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | impl Config {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 233 |     fn from_reader<R: std::io::Read>(r: &mut R) -> Result<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDED_MODEL` is never used
[INFO] [stdout]  --> src/llama/embedded_model.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const EMBEDDED_MODEL: &[u8] = include_bytes!("../../assets/model.bin");
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDED_TOKENIZER` is never used
[INFO] [stdout]  --> src/llama/embedded_model.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const EMBEDDED_TOKENIZER: &[u8] = include_bytes!("../../assets/tokenizer.json");
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_embedded_model_data` is never used
[INFO] [stdout]   --> src/llama/embedded_model.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn get_embedded_model_data() -> ModelData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_focused`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:471:13
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let is_focused = ui.memory(|mem| mem.has_focus(id));
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_focused`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ui`
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:805:26
[INFO] [stdout]     |
[INFO] [stdout] 805 |     pub fn ui(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_ui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/easy_mark/easy_mark_editor.rs:880:33
[INFO] [stdout]     |
[INFO] [stdout] 880 | ...                   let mut sync_text = egui::RichText::new("SYNC")
[INFO] [stdout]     |                           ----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_time`
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1099:25
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     let current_time = ui.ctx().input(|i| i.time);
[INFO] [stdout]      |                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:1949:25
[INFO] [stdout]      |
[INFO] [stdout] 1949 |             if let Some(mut state) = TextEdit::load_state(ui.ctx(), response_id) {
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temperature`
[INFO] [stdout]    --> src/llama/model.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         temperature: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temperature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LlamaResult` is never constructed
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct LlamaResult {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SharedLlamaResult` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type SharedLlamaResult = Arc<Mutex<LlamaResult>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LocalLlamaConfig` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type LocalLlamaConfig = (LlamaModelType, f64, Option<String>);
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SuggestionState` is never constructed
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct SuggestionState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TextAnalysisResult` is never constructed
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct TextAnalysisResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SharedTextAnalysisResult` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:63:6
[INFO] [stdout]    |
[INFO] [stdout] 63 | type SharedTextAnalysisResult = Arc<Mutex<TextAnalysisResult>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EasyMarkEditor` is never constructed
[INFO] [stdout]   --> src/easy_mark/easy_mark_editor.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct EasyMarkEditor {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:143:12
[INFO] [stdout]      |
[INFO] [stdout]  142 | impl EasyMarkEditor {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout]  143 |     pub fn new() -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  147 |     fn load_model(&mut self, _model_type: LlamaModelType) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  193 |     fn load_model_impl(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  287 |     fn handle_suggestions(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  469 |     fn render_input_panel(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  703 |     pub fn panels(&mut self, ctx: &egui::Context) {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  805 |     pub fn ui(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]      |            ^^
[INFO] [stdout] ...
[INFO] [stdout]  810 |     fn apply_cyberpunk_theme(&self, ctx: &egui::Context) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  864 |     fn render_top_bar(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  971 |     fn render_output_panel(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1312 |     fn render_status_bar(&mut self, ui: &mut egui::Ui) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1393 |     pub fn show_log_popup(&mut self, ctx: &egui::Context) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1453 |     fn log_message(&self, message: String) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1460 |     fn get_completion_from_llama(&self, prompt: &str) -> Option<String> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1621 |     fn is_model_ready_for_completion(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1629 |     fn is_model_ready_for_analysis(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1654 |     fn reset_kv_cache(&self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1668 |     pub fn analyze_text(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1741 |     fn process_text_analysis(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1882 |     pub fn llama_ui_panel(&mut self, ui: &mut egui::Ui, response_id: egui::Id) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1941 |     pub fn insert_ai_text(&mut self, ui: &mut egui::Ui, response_id: egui::Id) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1967 |     fn is_model_loaded_web(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1976 |     pub fn generate_text(&mut self, prompt: String) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1985 |     fn run_generation(&mut self, prompt: String) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2035 |     fn process_generation(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2082 |     fn check_and_reset_analysis_scheduled(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_word_at_cursor` is never used
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:2101:4
[INFO] [stdout]      |
[INFO] [stdout] 2101 | fn find_word_at_cursor(text: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_CODE` is never used
[INFO] [stdout]     --> src/easy_mark/easy_mark_editor.rs:2113:7
[INFO] [stdout]      |
[INFO] [stdout] 2113 | const DEFAULT_CODE: &str = r#"
[INFO] [stdout]      |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoizedEasymarkHighlighter` is never constructed
[INFO] [stdout]  --> src/easy_mark/easy_mark_highlighter.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct MemoizedEasymarkHighlighter {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `highlight` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_highlighter.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl MemoizedEasymarkHighlighter {
[INFO] [stdout]    | -------------------------------- method in this implementation
[INFO] [stdout] 15 |     pub fn highlight(&mut self, egui_style: &egui::Style, code: &str) -> egui::text::LayoutJob {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `highlight_easymark` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_highlighter.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn highlight_easymark(egui_style: &egui::Style, mut text: &str) -> egui::text::LayoutJob {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_from_style` is never used
[INFO] [stdout]    --> src/easy_mark/easy_mark_highlighter.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn format_from_style(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `easy_mark` is never used
[INFO] [stdout]  --> src/easy_mark/easy_mark_viewer.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn easy_mark(ui: &mut Ui, easy_mark: &str) {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `easy_mark_it` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_viewer.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn easy_mark_it<'em>(ui: &mut Ui, items: impl Iterator<Item = easy_mark::Item<'em>>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `item_ui` is never used
[INFO] [stdout]   --> src/easy_mark/easy_mark_viewer.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn item_ui(ui: &mut Ui, item: easy_mark::Item<'_>) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rich_text_from_style` is never used
[INFO] [stdout]    --> src/easy_mark/easy_mark_viewer.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn rich_text_from_style(text: &str, style: &easy_mark::Style) -> RichText {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bullet_point` is never used
[INFO] [stdout]    --> src/easy_mark/easy_mark_viewer.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn bullet_point(ui: &mut Ui, width: f32) -> Response {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numbered_point` is never used
[INFO] [stdout]    --> src/easy_mark/easy_mark_viewer.rs:163:4
[INFO] [stdout]     |
[INFO] [stdout] 163 | fn numbered_point(ui: &mut Ui, width: f32, number: &str) -> Response {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LlamaModel` is never used
[INFO] [stdout]   --> src/llama/mod.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub type LlamaModel = model::Llama; // Type alias for backward compatibility
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LlamaModelType` is never used
[INFO] [stdout]   --> src/llama/mod.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum LlamaModelType {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TokenCallback` is never used
[INFO] [stdout]   --> src/llama/model.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait TokenCallback {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]   --> src/llama/model.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct Config {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `head_size` is never used
[INFO] [stdout]   --> src/llama/model.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Config {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 28 |     pub fn head_size(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cache` is never constructed
[INFO] [stdout]   --> src/llama/model.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Cache {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `mask` are never used
[INFO] [stdout]   --> src/llama/model.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl Cache {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 45 |     pub fn new(use_kv_cache: bool, cfg: &Config, vb: VarBuilder) -> Result<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     fn mask(&self, t: usize) -> Result<Tensor> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CausalSelfAttention` is never constructed
[INFO] [stdout]   --> src/llama/model.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | struct CausalSelfAttention {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `apply_rotary_emb`, `forward`, `repeat_kv`, and `load` are never used
[INFO] [stdout]    --> src/llama/model.rs:87:8
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl CausalSelfAttention {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  87 |     fn apply_rotary_emb(&self, x: &Tensor, index_pos: usize) -> Result<Tensor> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub(crate) fn forward(&self, x: &Tensor, index_pos: usize, block_idx: usize) -> Result<Tensor> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     fn repeat_kv(&self, x: Tensor) -> Result<Tensor> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `masked_fill` is never used
[INFO] [stdout]    --> src/llama/model.rs:179:4
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn masked_fill(on_false: &Tensor, mask: &Tensor, on_true: f32) -> Result<Tensor> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mlp` is never constructed
[INFO] [stdout]    --> src/llama/model.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | struct Mlp {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `forward`, and `load` are never used
[INFO] [stdout]    --> src/llama/model.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl Mlp {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout] 193 |     fn new(c_fc1: Linear, c_fc2: Linear, c_proj: Linear) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     fn forward(&self, x: &Tensor) -> Result<Tensor> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn load(vb: VarBuilder, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Block` is never constructed
[INFO] [stdout]    --> src/llama/model.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 | struct Block {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `forward`, and `load` are never used
[INFO] [stdout]    --> src/llama/model.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl Block {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 224 |     fn new(rms_1: RmsNorm, attn: CausalSelfAttention, rms_2: RmsNorm, mlp: Mlp) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     fn forward(&self, x: &Tensor, index_pos: usize, block_idx: usize) -> Result<Tensor> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Llama` is never constructed
[INFO] [stdout]    --> src/llama/model.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub struct Llama {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `forward`, `load`, and `generate` are never used
[INFO] [stdout]    --> src/llama/model.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | impl Llama {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 265 |     fn new(wte: Embedding, blocks: Vec<Block>, ln_f: RmsNorm, lm_head: Linear) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub fn forward(&self, x: &Tensor, index_pos: usize) -> Result<Tensor> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn load(vb: VarBuilder, cache: &Cache, cfg: &Config) -> Result<Self> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn generate(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModelData` is never constructed
[INFO] [stdout]   --> src/llama/worker.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ModelData {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_i32` is never used
[INFO] [stdout]   --> src/llama/worker.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn read_i32<R: Read>(r: &mut R) -> Result<i32> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_tensor` is never used
[INFO] [stdout]   --> src/llama/worker.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn read_tensor<R: Read, S: Into<Shape>>(r: &mut R, shape: S, dev: &Device) -> Result<Tensor> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Model` is never constructed
[INFO] [stdout]   --> src/llama/worker.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Model {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `load`, `generate`, and `generate_text` are never used
[INFO] [stdout]   --> src/llama/worker.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Model {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 41 |     // Function to load the model
[INFO] [stdout] 42 |     pub fn load(md: ModelData) -> Result<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn generate(&self, prompt: &str, temperature: f64, top_p: f64) -> Result<String> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn generate_text(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TransformerWeights` is never constructed
[INFO] [stdout]    --> src/llama/worker.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct TransformerWeights {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_reader` and `var_builder` are never used
[INFO] [stdout]    --> src/llama/worker.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl TransformerWeights {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 144 |     fn from_reader<R: Read>(r: &mut R, c: &Config, dev: &Device) -> Result<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn var_builder(&self, cfg: &Config, device: &Device) -> Result<VarBuilder<'_>> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_reader` is never used
[INFO] [stdout]    --> src/llama/worker.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | impl Config {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 233 |     fn from_reader<R: std::io::Read>(r: &mut R) -> Result<Self> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDED_MODEL` is never used
[INFO] [stdout]  --> src/llama/embedded_model.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const EMBEDDED_MODEL: &[u8] = include_bytes!("../../assets/model.bin");
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMBEDDED_TOKENIZER` is never used
[INFO] [stdout]  --> src/llama/embedded_model.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const EMBEDDED_TOKENIZER: &[u8] = include_bytes!("../../assets/tokenizer.json");
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_embedded_model_data` is never used
[INFO] [stdout]   --> src/llama/embedded_model.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn get_embedded_model_data() -> ModelData {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11m 47s
[INFO] running `Command { std: "docker" "inspect" "7f547169df9230f5b8f59ca1699661bc42732f22dd152a118b89b397aed7f854", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f547169df9230f5b8f59ca1699661bc42732f22dd152a118b89b397aed7f854", kill_on_drop: false }`
[INFO] [stdout] 7f547169df9230f5b8f59ca1699661bc42732f22dd152a118b89b397aed7f854
