[INFO] fetching crate webcore 0.3.1...
[INFO] checking webcore-0.3.1 against 018018e881e2db0956f229dbb543e21f058d1ce7 for pr-162600
[INFO] extracting crate webcore 0.3.1 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate webcore 0.3.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate webcore 0.3.1
[INFO] tweaked toml for crates.io crate webcore 0.3.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate webcore 0.3.1 on toolchain 018018e881e2db0956f229dbb543e21f058d1ce7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate webcore 0.3.1 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" "+018018e881e2db0956f229dbb543e21f058d1ce7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]    --> Cargo.toml:207:1
[INFO] [stderr]     |
[INFO] [stderr] 207 | readme = "README.md"
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `webcore` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded extended v0.1.0
[INFO] [stderr]   Downloaded symphonia-format-ogg v0.5.5
[INFO] [stderr]   Downloaded symphonia-utils-xiph v0.5.5
[INFO] [stderr]   Downloaded symphonia-format-riff v0.5.5
[INFO] [stderr]   Downloaded symphonia-format-mkv v0.5.5
[INFO] [stderr]   Downloaded symphonia-format-isomp4 v0.5.5
[INFO] [stderr]   Downloaded symphonia-codec-pcm v0.5.5
[INFO] [stderr]   Downloaded compression-codecs v0.4.39
[INFO] [stderr]   Downloaded symphonia-bundle-flac v0.5.5
[INFO] [stderr]   Downloaded symphonia-codec-vorbis v0.5.5
[INFO] [stderr]   Downloaded symphonia-codec-aac v0.5.5
[INFO] [stderr]   Downloaded async-compression v0.4.44
[INFO] [stderr]   Downloaded harfrust v0.5.2
[INFO] [stderr]   Downloaded cosmic-text v0.18.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 08788c7b0bcab78ad74c8999264be4b6de27280da0d13bb1dff4b551180ef42f
[INFO] running `Command { std: "docker" "start" "08788c7b0bcab78ad74c8999264be4b6de27280da0d13bb1dff4b551180ef42f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08788c7b0bcab78ad74c8999264be4b6de27280da0d13bb1dff4b551180ef42f", 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" "08788c7b0bcab78ad74c8999264be4b6de27280da0d13bb1dff4b551180ef42f" "/opt/rustwide/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08788c7b0bcab78ad74c8999264be4b6de27280da0d13bb1dff4b551180ef42f", 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" "08788c7b0bcab78ad74c8999264be4b6de27280da0d13bb1dff4b551180ef42f" "/opt/rustwide/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]    --> Cargo.toml:207:1
[INFO] [stderr]     |
[INFO] [stderr] 207 | readme = "README.md"
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `webcore` (manifest) generated 1 warning
[INFO] [stderr]     Checking smallvec v1.16.0
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling wayland-backend v0.3.17
[INFO] [stderr]    Compiling wayland-client v0.31.15
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]    Compiling wayland-scanner v0.31.11
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking miniz_oxide v0.9.1
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking flate2 v1.1.10
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]     Checking strict-num v0.1.1
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling drm-sys v0.8.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking xcursor v0.3.11
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stderr]     Checking cursor-icon v1.2.0
[INFO] [stderr]    Compiling drm-fourcc v2.2.0
[INFO] [stderr]    Compiling smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]     Checking compression-codecs v0.4.39
[INFO] [stderr]    Compiling tiny-xlib v0.2.5
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]     Checking ipnet v2.12.1
[INFO] [stderr]    Compiling winit v0.30.13
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]     Checking tinyvec v1.13.2
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking h2 v0.4.19
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking drm-ffi v0.9.1
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking async-compression v0.4.44
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking font-types v0.11.3
[INFO] [stderr]     Checking font-types v0.12.4
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking read-fonts v0.37.0
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking read-fonts v0.41.0
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking wayland-protocols v0.32.13
[INFO] [stderr]     Checking wayland-cursor v0.31.14
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking ctor v0.10.1
[INFO] [stderr]     Checking zeno v0.3.3
[INFO] [stderr]     Checking zune-core v0.5.3
[INFO] [stderr]     Checking yazi v0.2.1
[INFO] [stderr]     Checking zune-jpeg v0.5.15
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]     Checking drm v0.14.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking fontdb v0.23.0
[INFO] [stderr]     Checking tiny-skia-path v0.12.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking rangemap v1.8.0
[INFO] [stderr]     Checking smol_str v0.3.6
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]     Checking sys-locale v0.3.2
[INFO] [stderr]     Checking either v1.18.0
[INFO] [stderr]     Checking self_cell v1.3.0
[INFO] [stderr]     Checking dpi v0.1.2
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking softbuffer v0.4.8
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking tiny-skia v0.12.0
[INFO] [stderr]     Checking rand v0.8.8
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking harfrust v0.5.2
[INFO] [stderr]     Checking skrifa v0.40.0
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.12
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.12
[INFO] [stderr]     Checking skrifa v0.44.0
[INFO] [stderr]     Checking sctk-adwaita v0.10.1
[INFO] [stderr]     Checking swash v0.2.10
[INFO] [stderr]     Checking cosmic-text v0.18.2
[INFO] [stderr]     Checking webcore v0.3.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/types/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use live_text::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/types/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use live_text::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/types/mod.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub use scrollbar_hit::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/types/mod.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub use scrollbar_hit::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/types/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub use slots::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/types/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub use slots::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/types/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub use wheel_scroll::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/types/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub use wheel_scroll::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]    --> src/css/mod.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub use calc::*;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]    --> src/css/mod.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub use calc::*;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `apply_property` and `ua_stylesheet`
[INFO] [stdout]  --> src/html/mod.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::css::{apply_property, ua_stylesheet};
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::Document`
[INFO] [stdout]  --> src/html/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::types::Document;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use head::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use head::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use html_children::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use html_children::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use parser::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use parser::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub use post_cascade::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub use post_cascade::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub use presentational::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub use presentational::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub use table_normalize::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub use table_normalize::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use tokenizer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use tokenizer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/types/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use live_text::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/types/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub use live_text::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/types/mod.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub use scrollbar_hit::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/types/mod.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub use scrollbar_hit::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/types/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub use slots::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/types/mod.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub use slots::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/types/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub use wheel_scroll::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/types/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub use wheel_scroll::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]    --> src/css/mod.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub use calc::*;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]    --> src/css/mod.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub use calc::*;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `apply_property` and `ua_stylesheet`
[INFO] [stdout]  --> src/html/mod.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::css::{apply_property, ua_stylesheet};
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::Document`
[INFO] [stdout]  --> src/html/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::types::Document;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/html/forms.rs:814:33
[INFO] [stdout]     |
[INFO] [stdout] 814 |             n.attributes.insert((*k), (*v));
[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] 814 -             n.attributes.insert((*k), (*v));
[INFO] [stdout] 814 +             n.attributes.insert(*k, (*v));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/html/forms.rs:814:39
[INFO] [stdout]     |
[INFO] [stdout] 814 |             n.attributes.insert((*k), (*v));
[INFO] [stdout]     |                                       ^  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 814 -             n.attributes.insert((*k), (*v));
[INFO] [stdout] 814 +             n.attributes.insert((*k), *v);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use head::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use head::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use html_children::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use html_children::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use parser::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use parser::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub use post_cascade::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub use post_cascade::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub use presentational::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub use presentational::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub use table_normalize::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub use table_normalize::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]   --> src/html/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use tokenizer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]   --> src/html/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use tokenizer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]     --> src/tests/test_animation.rs:1607:9
[INFO] [stdout]      |
[INFO] [stdout] 1607 |     use std::collections::HashMap;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::css::apply_property`
[INFO] [stdout]  --> src/tests/test_display_contents.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::css::apply_property;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dom::arena::NodeId`
[INFO] [stdout]  --> src/tests/test_event_dispatch.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::dom::arena::NodeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::layout::hit_test::hit_test_box_at`
[INFO] [stdout]  --> src/tests/test_floats.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::layout::hit_test::hit_test_box_at;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dom::HtmlEventType`
[INFO] [stdout]    --> src/tests/test_focus.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |     use crate::dom::HtmlEventType;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Renderer`
[INFO] [stdout]  --> src/tests/test_form_elements.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{Document, Renderer, parse_html};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::frame::EngineFrame`
[INFO] [stdout]  --> src/tests/test_layout_split.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::frame::EngineFrame;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::layout::LayoutEngine`
[INFO] [stdout]  --> src/tests/test_parser_robustness.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::layout::LayoutEngine;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::harness::find_box`
[INFO] [stdout]    --> src/tests/test_render.rs:489:9
[INFO] [stdout]     |
[INFO] [stdout] 489 |     use super::harness::find_box;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `overflow_wrap`
[INFO] [stdout]     --> src/layout/inline_layout.rs:2441:5
[INFO] [stdout]      |
[INFO] [stdout] 2441 |     overflow_wrap: OverflowWrap,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_overflow_wrap`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/loading.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut do_fetch = |client: &reqwest::blocking::Client,
[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: value assigned to `owned` is never read
[INFO] [stdout]     --> src/lib.rs:1006:39
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     let mut owned: Option<Renderer> = None;
[INFO] [stdout]      |                                       ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1010 |             owned = Some(Renderer::new());
[INFO] [stdout]      |             ----- `owned` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cached_decoded_image` is never used
[INFO] [stdout]   --> src/lib.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub(crate) fn cached_decoded_image(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_presentational_style` is never used
[INFO] [stdout]   --> src/html/presentational.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn add_presentational_style(node: &mut WebCore, prop: &str, value: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `css_family_to_cosmic` is never used
[INFO] [stdout]     --> src/layout/inline_layout.rs:3015:15
[INFO] [stdout]      |
[INFO] [stdout] 3015 | pub(crate) fn css_family_to_cosmic(raw: &str) -> Family<'_> {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cosmic_text_family` is never used
[INFO] [stdout]     --> src/layout/inline_layout.rs:3372:4
[INFO] [stdout]      |
[INFO] [stdout] 3372 | fn cosmic_text_family(family: &str) -> cosmic_text::Family<'_> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `animation_override_rects` is never used
[INFO] [stdout]    --> src/renderer/mod.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn animation_override_rects(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `animation_overrides_are_transform_only` is never used
[INFO] [stdout]    --> src/renderer/mod.rs:268:4
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn animation_overrides_are_transform_only(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `display_list_has_transform_slots` is never used
[INFO] [stdout]    --> src/renderer/mod.rs:289:4
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn display_list_has_transform_slots(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reduce_corner_radii` is never used
[INFO] [stdout]     --> src/renderer/display_list_replay.rs:3793:15
[INFO] [stdout]      |
[INFO] [stdout] 3793 | pub(crate) fn reduce_corner_radii(w: f32, h: f32, radii: [f32; 4]) -> [f32; 4] {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rounded_rect_path` is never used
[INFO] [stdout]     --> src/renderer/display_list_replay.rs:3824:4
[INFO] [stdout]      |
[INFO] [stdout] 3824 | fn rounded_rect_path(x: f32, y: f32, w: f32, h: f32, r: f32) -> Option<tiny_skia::Path> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `webcore::layout::LayoutEngine`
[INFO] [stdout]  --> tests/test_navigation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use webcore::layout::LayoutEngine;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `webcore::parse_html`
[INFO] [stdout]  --> tests/test_navigation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use webcore::parse_html;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `webcore::css::apply_property`
[INFO] [stdout]  --> tests/test_cascade.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use webcore::css::apply_property;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `webcore::layout::LayoutEngine`
[INFO] [stdout]  --> tests/test_cascade.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use webcore::layout::LayoutEngine;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_html`
[INFO] [stdout]  --> tests/test_grid.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use webcore::{load_html, parse_html};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_boxes` is never used
[INFO] [stdout]   --> tests/test_cascade.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn count_boxes<F: Fn(&WebCore) -> bool>(root: &WebCore, pred: &F) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `doc_text` is never used
[INFO] [stdout]   --> tests/test_cascade.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn doc_text(doc: &Document) -> String {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/contenteditable_demo.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 let mut engine = self.renderer.layout_engine();
[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: variable does not need to be mutable
[INFO] [stdout]    --> examples/contenteditable_demo.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 let mut engine = self.renderer.layout_engine();
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent`
[INFO] [stdout]   --> tests/test_css_misc.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let parent = by_id(&d.root, "parent").unwrap();
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayoutEngine`
[INFO] [stdout]   --> examples/email_demo.rs:10:40
[INFO] [stdout]    |
[INFO] [stdout] 10 | use webcore::{Document, HtmlEventType, LayoutEngine, Renderer, load_html_vp};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayoutEngine`
[INFO] [stdout]   --> examples/transform_filter_demo.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 | use webcore::{Document, HtmlEventType, LayoutEngine, Renderer, load_html_vp};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/email_demo.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut engine = self.renderer.layout_engine();
[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: variable does not need to be mutable
[INFO] [stdout]   --> examples/email_demo.rs:64:25
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     let mut engine = self.renderer.layout_engine();
[INFO] [stdout]    |                         ----^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/transform_filter_demo.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut engine = self.renderer.layout_engine();
[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: variable does not need to be mutable
[INFO] [stdout]   --> examples/transform_filter_demo.rs:71:25
[INFO] [stdout]    |
[INFO] [stdout] 71 |                     let mut engine = self.renderer.layout_engine();
[INFO] [stdout]    |                         ----^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/markdown_demo.rs:274:21
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 let mut engine = self.renderer.layout_engine();
[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: variable does not need to be mutable
[INFO] [stdout]    --> examples/markdown_demo.rs:434:25
[INFO] [stdout]     |
[INFO] [stdout] 434 |                     let mut engine = self.renderer.layout_engine();
[INFO] [stdout]     |                         ----^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has`
[INFO] [stdout]     --> tests/test_units_calc_pseudo.rs:1803:9
[INFO] [stdout]      |
[INFO] [stdout] 1803 |     let has = !t.style.after_content.is_empty() || t.children.iter().any(|c| c.tag == "::after");
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_has`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has`
[INFO] [stdout]     --> tests/test_units_calc_pseudo.rs:2132:9
[INFO] [stdout]      |
[INFO] [stdout] 2132 |     let has = !t.style.before_content.is_empty() || t.children.iter().any(|c| c.tag == "::before");
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_has`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_all` is never used
[INFO] [stdout]   --> tests/test_units_calc_pseudo.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn find_all<'a>(root: &'a WebCore, pred: &dyn Fn(&WebCore) -> bool) -> Vec<&'a WebCore> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> tests/test_display_modes.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let b = by_id(&d.root, "b").unwrap();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> tests/test_display_modes.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let name = by_id(&d.root, "name").unwrap();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_all` is never used
[INFO] [stdout]   --> tests/test_display_modes.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn find_all<'a>(root: &'a WebCore, pred: &dyn Fn(&WebCore) -> bool) -> Vec<&'a WebCore> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_html`
[INFO] [stdout]   --> tests/test_rendering.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 | use webcore::{Renderer, load_html, parse_html};
[INFO] [stdout]    |                                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]   --> tests/test_links.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let pos = text.find("Link").unwrap();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayoutEngine`
[INFO] [stdout]   --> examples/events_demo.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use webcore::{Document, LayoutEngine, Renderer, WebCore, load_html};
[INFO] [stdout]    |                         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g2`
[INFO] [stdout]    --> tests/test_rendering.rs:474:14
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (r2, g2, b2, _) = pixel_at(&pixmap, 50, 25, 2.0);
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_g2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pw`
[INFO] [stdout]    --> examples/print_demo.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let pw = pixmap.width() as f32;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_pw`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `walk_boxes` is never used
[INFO] [stdout]   --> tests/test_flex.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn walk_boxes<F: FnMut(&WebCore)>(root: &WebCore, visitor: &mut F) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/test_editing.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut p = query_selector_mut(&mut doc.root, "p").unwrap();
[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: variable does not need to be mutable
[INFO] [stdout]   --> tests/test_editing.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut p = query_selector_mut(&mut doc.root, "p").unwrap();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/test_editing.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut p = query_selector_mut(&mut doc.root, "p").unwrap();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/test_editing.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut p = query_selector_mut(&mut doc.root, "p").unwrap();
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `webcore::load_html_vp`
[INFO] [stdout]  --> tests/test_media_container.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use webcore::load_html_vp;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `webcore::load_html_vp`
[INFO] [stdout]  --> tests/test_selectors_media.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use webcore::load_html_vp;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `webcore::types::*`
[INFO] [stdout]  --> tests/test_undo.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use webcore::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find` is never used
[INFO] [stdout]   --> tests/test_images_svg.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn find<'a>(root: &'a WebCore, pred: &dyn Fn(&WebCore) -> bool) -> Option<&'a WebCore> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_all` is never used
[INFO] [stdout]   --> tests/test_images_svg.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn find_all<'a>(root: &'a WebCore, pred: &dyn Fn(&WebCore) -> bool) -> Vec<&'a WebCore> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `by_class` is never used
[INFO] [stdout]   --> tests/test_selectors_media.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn by_class<'a>(root: &'a WebCore, cls: &str) -> Option<&'a WebCore> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2`
[INFO] [stdout]   --> tests/test_undo.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let d2 = parse_html("<p>2</p>");
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayoutEngine`
[INFO] [stdout]   --> examples/layout_features.rs:13:40
[INFO] [stdout]    |
[INFO] [stdout] 13 | use webcore::{Document, HtmlEventType, LayoutEngine, Renderer, load_html_vp};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WebCore`
[INFO] [stdout]   --> examples/tictactoe.rs:90:35
[INFO] [stdout]    |
[INFO] [stdout] 90 | use webcore::{Document, Renderer, WebCore};
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/edit_demo.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 let mut engine = self.renderer.layout_engine();
[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: variable does not need to be mutable
[INFO] [stdout]    --> examples/edit_demo.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 let mut engine = self.renderer.layout_engine();
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/layout_features.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let mut engine = self.renderer.layout_engine();
[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: variable does not need to be mutable
[INFO] [stdout]   --> examples/layout_features.rs:68:25
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     let mut engine = self.renderer.layout_engine();
[INFO] [stdout]    |                         ----^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `score_x`, `score_o`, and `score_d` are never read
[INFO] [stdout]    --> examples/tictactoe.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct AppState {
[INFO] [stdout]     |        -------- fields in this struct
[INFO] [stdout] 105 |     next_x: bool,
[INFO] [stdout] 106 |     score_x: i32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 107 |     score_o: i32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 108 |     score_d: i32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_boxes` is never used
[INFO] [stdout]   --> tests/test_display.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn count_boxes<F: Fn(&WebCore) -> bool>(root: &WebCore, pred: &F) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_boxes` is never used
[INFO] [stdout]   --> tests/test_layout_features.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn count_boxes(root: &WebCore, pred: &dyn Fn(&WebCore) -> bool) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `walk_boxes_t` is never used
[INFO] [stdout]    --> tests/test_layout_features.rs:400:4
[INFO] [stdout]     |
[INFO] [stdout] 400 | fn walk_boxes_t<F: FnMut(&WebCore)>(root: &WebCore, f: &mut F) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayoutEngine`
[INFO] [stdout]   --> examples/overflow.rs:10:40
[INFO] [stdout]    |
[INFO] [stdout] 10 | use webcore::{Document, HtmlEventType, LayoutEngine, Renderer, load_html};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `stat_id` is never used
[INFO] [stdout]   --> examples/event_playground.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl EvCat {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     fn stat_id(self) -> &'static str {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test_edit_ops.rs:919:9
[INFO] [stdout]     |
[INFO] [stdout] 919 |     let mut doc = parse_and_layout(html);
[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 import: `LayoutEngine`
[INFO] [stdout]   --> examples/cascade_features.rs:17:40
[INFO] [stdout]    |
[INFO] [stdout] 17 | use webcore::{Document, HtmlEventType, LayoutEngine, Renderer, load_html_vp};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/cascade_features.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut engine = self.renderer.layout_engine();
[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: variable does not need to be mutable
[INFO] [stdout]   --> examples/cascade_features.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     let mut engine = self.renderer.layout_engine();
[INFO] [stdout]    |                         ----^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Canvas`
[INFO] [stdout]    --> src/canvas/surface.rs:113:25
[INFO] [stdout]     |
[INFO] [stdout] 113 |     use crate::canvas::{Canvas, Color, Font};
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Canvas`
[INFO] [stdout]     --> src/canvas/tinyskia.rs:2072:25
[INFO] [stdout]      |
[INFO] [stdout] 2072 |     use crate::canvas::{Canvas as _, Color, FillRule, Path2D};
[INFO] [stdout]      |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_bottom`
[INFO] [stdout]     --> tests/test_apnews_features.rs:1637:13
[INFO] [stdout]      |
[INFO] [stdout] 1637 |         let prev_bottom = paras[i - 1].layout.border_rect.y + paras[i - 1].layout.border_rect.h;
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_bottom`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `curr_top`
[INFO] [stdout]     --> tests/test_apnews_features.rs:1638:13
[INFO] [stdout]      |
[INFO] [stdout] 1638 |         let curr_top = paras[i].layout.border_rect.y;
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_curr_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> tests/test_apnews_features.rs:1929:10
[INFO] [stdout]      |
[INFO] [stdout] 1929 |     for (i, overlap) in overlaps.iter().enumerate().take(20) {
[INFO] [stdout]      |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `side_right`
[INFO] [stdout]     --> tests/test_apnews_features.rs:2367:9
[INFO] [stdout]      |
[INFO] [stdout] 2367 |     let side_right = side[0].layout.content_rect.x + side[0].layout.content_rect.w;
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_side_right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_box_mut` is never used
[INFO] [stdout]   --> tests/test_apnews_features.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn find_box_mut<'a, F: Fn(&WebCore) -> bool>(
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TextRange` and `query_selector_all`
[INFO] [stdout]   --> tests/test_features.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Editor, TextRange, get_text_content, query_selector, query_selector_all, query_selector_mut,
[INFO] [stdout]    |             ^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `webcore::layout::LayoutEngine`
[INFO] [stdout]   --> tests/test_features.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use webcore::layout::LayoutEngine;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> examples/graph_demo.rs:687:25
[INFO] [stdout]     |
[INFO] [stdout] 687 |                         _ => {}
[INFO] [stdout]     |                         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> examples/graph_demo.rs:687:25
[INFO] [stdout]     |
[INFO] [stdout] 675 |                         ElementState::Pressed => {
[INFO] [stdout]     |                         --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 678 |                         ElementState::Released => {
[INFO] [stdout]     |                         ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 687 |                         _ => {}
[INFO] [stdout]     |                         ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/graph_demo.rs:645:25
[INFO] [stdout]     |
[INFO] [stdout] 645 |                     let mut engine = self.renderer.layout_engine();
[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: variable does not need to be mutable
[INFO] [stdout]    --> examples/graph_demo.rs:683:37
[INFO] [stdout]     |
[INFO] [stdout] 683 | ...                   let mut engine = self.renderer.layout_engine();
[INFO] [stdout]     |                           ----^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> tests/test_grid_advanced.rs:1158:9
[INFO] [stdout]      |
[INFO] [stdout] 1158 |     let a = by_id(&doc.root, "a").unwrap();
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_all` is never used
[INFO] [stdout]   --> tests/test_grid_advanced.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn find_all<'a>(root: &'a WebCore, pred: &dyn Fn(&WebCore) -> bool) -> Vec<&'a WebCore> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `webcore::dom`
[INFO] [stdout]  --> tests/test_shadow_dom.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use webcore::dom;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test_features.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |     let mut text = String::from("cat and cat and cat");
[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: function `by_class` is never used
[INFO] [stdout]   --> tests/test_css_variables.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn by_class<'a>(root: &'a WebCore, cls: &str) -> Option<&'a WebCore> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LayoutEngine`
[INFO] [stdout]   --> examples/eudora_demo.rs:10:40
[INFO] [stdout]    |
[INFO] [stdout] 10 | use webcore::{Document, HtmlEventType, LayoutEngine, Renderer, load_html};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/minesweeper.rs:401:25
[INFO] [stdout]     |
[INFO] [stdout] 401 |                     let mut mapped_button = button;
[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: function `find_box` is never used
[INFO] [stdout]   --> tests/test_dom.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn find_box<'a, F: Fn(&WebCore) -> bool>(root: &'a WebCore, pred: &F) -> Option<&'a WebCore> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]   --> examples/forms_demo.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> tests/test_tables_advanced.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let c = by_id(&d.root, "c").unwrap();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `phone`
[INFO] [stdout]   --> examples/forms_demo.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let phone = dom::query_selector(root, "#phone")
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_phone`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> tests/test_tables_advanced.rs:809:9
[INFO] [stdout]     |
[INFO] [stdout] 809 |     let a = by_id(&d.root, "a").unwrap();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_all` is never used
[INFO] [stdout]   --> tests/test_tables_advanced.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn find_all<'a>(root: &'a WebCore, pred: &dyn Fn(&WebCore) -> bool) -> Vec<&'a WebCore> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]    --> examples/calculator.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 140 | struct App {
[INFO] [stdout]     |        --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 146 |     expr: 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: variable does not need to be mutable
[INFO] [stdout]   --> examples/regression_test.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut eng = renderer.layout_engine();
[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: `final_m`
[INFO] [stdout]    --> src/html/streaming.rs:947:13
[INFO] [stdout]     |
[INFO] [stdout] 947 |         let final_m = parser.finish();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_m`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `overflow_wrap`
[INFO] [stdout]     --> src/layout/inline_layout.rs:2441:5
[INFO] [stdout]      |
[INFO] [stdout] 2441 |     overflow_wrap: OverflowWrap,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_overflow_wrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/loading.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut do_fetch = |client: &reqwest::blocking::Client,
[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: `flat`
[INFO] [stdout]    --> src/tests/test_caret.rs:363:13
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let flat = collect_flat_text(node);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_flat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/test_css.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut d = r.load_html(
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/test_css.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut d = r.load_html(
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_css.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let mut doc = renderer.load_html(html, 900.0);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_css.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let mut doc = renderer.load_html(html, 900.0);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_css.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let mut doc = renderer.load_html(html, 900.0);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:2309:9
[INFO] [stdout]      |
[INFO] [stdout] 2309 |     let mut doc = renderer.load_html(
[INFO] [stdout]      |         ----^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:2373:9
[INFO] [stdout]      |
[INFO] [stdout] 2373 |     let mut doc = renderer.load_html(
[INFO] [stdout]      |         ----^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:3255:9
[INFO] [stdout]      |
[INFO] [stdout] 3255 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6321:13
[INFO] [stdout]      |
[INFO] [stdout] 6321 |         let mut d = r.load_html(
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6348:9
[INFO] [stdout]      |
[INFO] [stdout] 6348 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6736:9
[INFO] [stdout]      |
[INFO] [stdout] 6736 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6756:9
[INFO] [stdout]      |
[INFO] [stdout] 6756 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6776:9
[INFO] [stdout]      |
[INFO] [stdout] 6776 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6802:13
[INFO] [stdout]      |
[INFO] [stdout] 6802 |         let mut d = r.load_html(
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6847:9
[INFO] [stdout]      |
[INFO] [stdout] 6847 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6904:9
[INFO] [stdout]      |
[INFO] [stdout] 6904 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6921:9
[INFO] [stdout]      |
[INFO] [stdout] 6921 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6947:13
[INFO] [stdout]      |
[INFO] [stdout] 6947 |         let mut d = r.load_html(
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6974:9
[INFO] [stdout]      |
[INFO] [stdout] 6974 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:6991:9
[INFO] [stdout]      |
[INFO] [stdout] 6991 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7009:9
[INFO] [stdout]      |
[INFO] [stdout] 7009 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7078:9
[INFO] [stdout]      |
[INFO] [stdout] 7078 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7103:9
[INFO] [stdout]      |
[INFO] [stdout] 7103 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7133:9
[INFO] [stdout]      |
[INFO] [stdout] 7133 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7405:13
[INFO] [stdout]      |
[INFO] [stdout] 7405 |         let mut d = r.load_html(
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7443:13
[INFO] [stdout]      |
[INFO] [stdout] 7443 |         let mut d = r.load_html(&format!(
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7575:13
[INFO] [stdout]      |
[INFO] [stdout] 7575 |         let mut d = r.load_html(
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7610:9
[INFO] [stdout]      |
[INFO] [stdout] 7610 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7668:13
[INFO] [stdout]      |
[INFO] [stdout] 7668 |         let mut d = r.load_html(
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7702:13
[INFO] [stdout]      |
[INFO] [stdout] 7702 |         let mut d = r.load_html(
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7854:9
[INFO] [stdout]      |
[INFO] [stdout] 7854 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7879:9
[INFO] [stdout]      |
[INFO] [stdout] 7879 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7909:13
[INFO] [stdout]      |
[INFO] [stdout] 7909 |         let mut d = r.load_html(&html, 800.0);
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7923:9
[INFO] [stdout]      |
[INFO] [stdout] 7923 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:7942:9
[INFO] [stdout]      |
[INFO] [stdout] 7942 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:8273:13
[INFO] [stdout]      |
[INFO] [stdout] 8273 |         let mut d = r.load_html(
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_css.rs:9013:13
[INFO] [stdout]      |
[INFO] [stdout] 9013 |         let mut d = r.load_html(
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]     --> src/tests/test_css.rs:9396:63
[INFO] [stdout]      |
[INFO] [stdout] 9396 |             self.sc.with_pixels(self.fs, pg.cache_key, c, |x, y, _| {
[INFO] [stdout]      |                                                               ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/test_dhtml.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut f = frame(r#"<div style="color: red"><p id="child">text</p></div>"#);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/test_dhtml.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let mut f = frame(r#"<div style="font-size: 24px"><span id="s">text</span></div>"#);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/test_dhtml.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut f = frame(r#"<div style="background-color: blue"><p id="child">text</p></div>"#);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/test_dhtml.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let mut f = frame(r#"<div style="display: flex"><span id="child">text</span></div>"#);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `btn`
[INFO] [stdout]    --> src/tests/test_dhtml.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let btn = f.doc.get_element_by_id("btn").unwrap();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_btn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_dhtml.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |     let mut f = frame(html);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_dhtml.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let mut f = frame(html);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_dhtml.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let mut f = frame(
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_dhtml.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let mut f = frame(
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_dhtml.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |     let mut f = frame(r#"<div id="box" style="max-width: 300px">content</div>"#);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_dhtml.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let mut f = frame(r#"<div id="box" style="width: min(300px, 50%)">x</div>"#);
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_flex_compliance.rs:729:13
[INFO] [stdout]     |
[INFO] [stdout] 729 |         let mut doc = r.load_html_vp(case.html, VIEWPORT_W, VIEWPORT_H);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_right`
[INFO] [stdout]    --> src/tests/test_form_elements.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let input_right = input.layout.margin_rect.x + input.layout.margin_rect.w;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_form_elements.rs:1925:9
[INFO] [stdout]      |
[INFO] [stdout] 1925 |     let mut doc = layout_html(r#"<input type="hidden" name="t">"#, 400.0);
[INFO] [stdout]      |         ----^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chain_nav2`
[INFO] [stdout]    --> src/tests/test_incremental_cascade.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let chain_nav2 = build_hover_chain(&doc_layout.root, nav2);
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chain_nav2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests/test_layout_advanced.rs:1074:9
[INFO] [stdout]      |
[INFO] [stdout] 1074 |     let mut d = r.load_html(
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t2`
[INFO] [stdout]    --> src/tests/test_range.rs:479:14
[INFO] [stdout]     |
[INFO] [stdout] 479 |     let (t1, t2, ..) = texts(&d);
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_t2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/tests/test_render.rs:594:13
[INFO] [stdout]     |
[INFO] [stdout] 594 |     let (r, g, b, _) = pixel(&pm, 50, 50);
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/tests/test_render.rs:621:13
[INFO] [stdout]     |
[INFO] [stdout] 621 |     let (r, g, b, _) = pixel(&pm, 50, 50);
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_scroll.rs:531:9
[INFO] [stdout]     |
[INFO] [stdout] 531 |     let mut doc = layout(
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/test_selectors.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut b = WebCore::new("p");
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/test_selectors.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut b_first = WebCore::new("li");
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `owned` is never read
[INFO] [stdout]     --> src/lib.rs:1006:39
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     let mut owned: Option<Renderer> = None;
[INFO] [stdout]      |                                       ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1010 |             owned = Some(Renderer::new());
[INFO] [stdout]      |             ----- `owned` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_presentational_style` is never used
[INFO] [stdout]   --> src/html/presentational.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn add_presentational_style(node: &mut WebCore, prop: &str, value: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cosmic_text_family` is never used
[INFO] [stdout]     --> src/layout/inline_layout.rs:3372:4
[INFO] [stdout]      |
[INFO] [stdout] 3372 | fn cosmic_text_family(family: &str) -> cosmic_text::Family<'_> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `animation_override_rects` is never used
[INFO] [stdout]    --> src/renderer/mod.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn animation_override_rects(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `animation_overrides_are_transform_only` is never used
[INFO] [stdout]    --> src/renderer/mod.rs:268:4
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn animation_overrides_are_transform_only(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `display_list_has_transform_slots` is never used
[INFO] [stdout]    --> src/renderer/mod.rs:289:4
[INFO] [stdout]     |
[INFO] [stdout] 289 | fn display_list_has_transform_slots(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rounded_rect_path` is never used
[INFO] [stdout]     --> src/renderer/display_list_replay.rs:3824:4
[INFO] [stdout]      |
[INFO] [stdout] 3824 | fn rounded_rect_path(x: f32, y: f32, w: f32, h: f32, r: f32) -> Option<tiny_skia::Path> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_box_with_lines` is never used
[INFO] [stdout]   --> src/tests/test_caret.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn find_box_with_lines(root: &WebCore) -> Option<&WebCore> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `disabled_input_not_focusable` is never used
[INFO] [stdout]     --> src/tests/test_form_elements.rs:2853:4
[INFO] [stdout]      |
[INFO] [stdout] 2853 | fn disabled_input_not_focusable() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_by_tag` is never used
[INFO] [stdout]   --> src/tests/test_shadow_dom.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn find_by_tag<'a>(node: &'a WebCore, tag: &str) -> Option<&'a WebCore> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `credentials_split_at_the_LAST_at_sign` should have a snake case name
[INFO] [stdout]    --> src/tests/test_url.rs:428:4
[INFO] [stdout]     |
[INFO] [stdout] 428 | fn credentials_split_at_the_LAST_at_sign() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `credentials_split_at_the_last_at_sign`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `rand`
[INFO] [stderr]   --> Cargo.toml:40:15
[INFO] [stderr]    |
[INFO] [stderr] 40 | [dependencies.rand]
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rand`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `webcore` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 47s
[INFO] running `Command { std: "docker" "inspect" "08788c7b0bcab78ad74c8999264be4b6de27280da0d13bb1dff4b551180ef42f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08788c7b0bcab78ad74c8999264be4b6de27280da0d13bb1dff4b551180ef42f", kill_on_drop: false }`
[INFO] [stdout] 08788c7b0bcab78ad74c8999264be4b6de27280da0d13bb1dff4b551180ef42f
