[INFO] fetching crate i-slint-core 1.3.2... [INFO] checking i-slint-core-1.3.2 against master#af4a5a13a15fa0c60e06321077ef452f769b42fd for pr-122960-2 [INFO] extracting crate i-slint-core 1.3.2 into /workspace/builds/worker-4-tc1/source [INFO] validating manifest of crates.io crate i-slint-core 1.3.2 on toolchain af4a5a13a15fa0c60e06321077ef452f769b42fd [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+af4a5a13a15fa0c60e06321077ef452f769b42fd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate i-slint-core 1.3.2 [INFO] finished tweaking crates.io crate i-slint-core 1.3.2 [INFO] tweaked toml for crates.io crate i-slint-core 1.3.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+af4a5a13a15fa0c60e06321077ef452f769b42fd" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 157 packages [INFO] [stderr] Adding base64 v0.21.7 (latest: v0.22.0) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.5.0) [INFO] [stderr] Adding convert_case v0.4.0 (latest: v0.6.0) [INFO] [stderr] Adding fontdb v0.15.0 (latest: v0.16.2) [INFO] [stderr] Adding heck v0.4.1 (latest: v0.5.0) [INFO] [stderr] Adding i-slint-common v1.3.2 (latest: v1.5.1) [INFO] [stderr] Adding i-slint-core-macros v1.3.2 (latest: v1.5.1) [INFO] [stderr] Adding image v0.24.9 (latest: v0.25.1) [INFO] [stderr] Adding kurbo v0.9.5 (latest: v0.11.0) [INFO] [stderr] Adding malloc_buf v0.0.6 (latest: v1.0.0) [INFO] [stderr] Adding memmap2 v0.8.0 (latest: v0.9.4) [INFO] [stderr] Adding rctree v0.5.0 (latest: v0.6.0) [INFO] [stderr] Adding resvg v0.36.0 (latest: v0.40.0) [INFO] [stderr] Adding roxmltree v0.18.1 (latest: v0.19.0) [INFO] [stderr] Adding rustybuzz v0.10.0 (latest: v0.13.0) [INFO] [stderr] Adding rustybuzz v0.11.0 (latest: v0.13.0) [INFO] [stderr] Adding siphasher v0.3.11 (latest: v1.0.1) [INFO] [stderr] Adding strict-num v0.1.1 (latest: v0.2.0) [INFO] [stderr] Adding strum v0.25.0 (latest: v0.26.2) [INFO] [stderr] Adding strum_macros v0.25.3 (latest: v0.26.2) [INFO] [stderr] Adding svgtypes v0.12.0 (latest: v0.14.0) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.57) [INFO] [stderr] Adding tiny-skia v0.9.1 (latest: v0.11.4) [INFO] [stderr] Adding tiny-skia-path v0.9.0 (latest: v0.11.4) [INFO] [stderr] Adding ttf-parser v0.19.2 (latest: v0.20.0) [INFO] [stderr] Adding unicode-bidi-mirroring v0.1.0 (latest: v0.2.0) [INFO] [stderr] Adding unicode-ccc v0.1.2 (latest: v0.2.0) [INFO] [stderr] Adding usvg v0.36.0 (latest: v0.40.0) [INFO] [stderr] Adding usvg-parser v0.36.0 (latest: v0.38.0) [INFO] [stderr] Adding usvg-text-layout v0.36.0 (latest: v0.38.0) [INFO] [stderr] Adding usvg-tree v0.36.0 (latest: v0.38.0) [INFO] [stderr] Adding vtable v0.1.12 (latest: v0.2.0) [INFO] [stderr] Adding vtable-macro v0.1.12 (latest: v0.2.0) [INFO] [stderr] Adding web-time v0.2.4 (latest: v1.1.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+af4a5a13a15fa0c60e06321077ef452f769b42fd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded const-field-offset-macro v0.1.5 [INFO] [stderr] Downloaded vtable v0.1.12 [INFO] [stderr] Downloaded unicode-linebreak v0.1.5 [INFO] [stderr] Downloaded const-field-offset v0.1.5 [INFO] [stderr] Downloaded web-time v0.2.4 [INFO] [stderr] Downloaded unicode-script v0.5.6 [INFO] [stderr] Downloaded vtable-macro v0.1.12 [INFO] [stderr] Downloaded xmlwriter v0.1.0 [INFO] [stderr] Downloaded temp-dir v0.1.13 [INFO] [stderr] Downloaded unicode-vo v0.1.0 [INFO] [stderr] Downloaded integer-sqrt v0.1.5 [INFO] [stderr] Downloaded derive_utils v0.14.1 [INFO] [stderr] Downloaded i-slint-core-macros v1.3.2 [INFO] [stderr] Downloaded lyon_extra v1.0.1 [INFO] [stderr] Downloaded simplecss v0.2.1 [INFO] [stderr] Downloaded data-url v0.3.1 [INFO] [stderr] Downloaded auto_enums v0.8.5 [INFO] [stderr] Downloaded usvg-parser v0.36.0 [INFO] [stderr] Downloaded fontdue v0.8.0 [INFO] [stderr] Downloaded i-slint-common v1.3.2 [INFO] [stderr] Downloaded tiny-skia v0.11.4 [INFO] [stderr] Downloaded fontdb v0.15.0 [INFO] [stderr] Downloaded rustybuzz v0.10.0 [INFO] [stderr] Downloaded kurbo v0.9.5 [INFO] [stderr] Downloaded resvg v0.36.0 [INFO] [stderr] Downloaded rustybuzz v0.11.0 [INFO] [stderr] Downloaded png v0.17.13 [INFO] [stderr] Downloaded tiny-skia v0.9.1 [INFO] [stderr] Downloaded imagesize v0.12.0 [INFO] [stderr] Downloaded xmlparser v0.13.6 [INFO] [stderr] Downloaded roxmltree v0.18.1 [INFO] [stderr] Downloaded roxmltree v0.19.0 [INFO] [stderr] Downloaded fontconfig-parser v0.5.6 [INFO] [stderr] Downloaded usvg-text-layout v0.36.0 [INFO] [stderr] Downloaded svgtypes v0.12.0 [INFO] [stderr] Downloaded tiny-skia-path v0.11.4 [INFO] [stderr] Downloaded usvg-tree v0.36.0 [INFO] [stderr] Downloaded usvg v0.36.0 [INFO] [stderr] Downloaded unicode-properties v0.1.1 [INFO] [stderr] Downloaded scoped-tls-hkt v0.1.4 [INFO] [stderr] Downloaded tiny-skia-path v0.9.0 [INFO] [stderr] Downloaded unicode-bidi-mirroring v0.1.0 [INFO] [stderr] Downloaded unicode-ccc v0.1.2 [INFO] [stderr] Downloaded pico-args v0.5.0 [INFO] [stderr] Downloaded rgb v0.8.37 [INFO] [stderr] Downloaded clru v0.6.1 [INFO] [stderr] Downloaded pin-weak v1.1.0 [INFO] [stderr] Downloaded rctree v0.5.0 [INFO] [stderr] Downloaded portable-atomic v1.6.0 [INFO] [stderr] Downloaded image v0.24.9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+af4a5a13a15fa0c60e06321077ef452f769b42fd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 256389f637333fcb5fa303307c60d45f3aa7ba05b2d995f7460afbfb8eef2802 [INFO] running `Command { std: "docker" "start" "-a" "256389f637333fcb5fa303307c60d45f3aa7ba05b2d995f7460afbfb8eef2802", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "256389f637333fcb5fa303307c60d45f3aa7ba05b2d995f7460afbfb8eef2802", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "256389f637333fcb5fa303307c60d45f3aa7ba05b2d995f7460afbfb8eef2802", kill_on_drop: false }` [INFO] [stdout] 256389f637333fcb5fa303307c60d45f3aa7ba05b2d995f7460afbfb8eef2802 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+af4a5a13a15fa0c60e06321077ef452f769b42fd" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5aee99c284f9a70090284da4ee47450531df975dd95d2965be5443baf029f4e6 [INFO] running `Command { std: "docker" "start" "-a" "5aee99c284f9a70090284da4ee47450531df975dd95d2965be5443baf029f4e6", kill_on_drop: false }` [INFO] [stderr] Checking bytemuck v1.15.0 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Compiling crc32fast v1.4.0 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Compiling slotmap v1.0.7 [INFO] [stderr] Checking siphasher v0.3.11 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking ttf-parser v0.19.2 [INFO] [stderr] Checking roxmltree v0.19.0 [INFO] [stderr] Compiling syn v2.0.57 [INFO] [stderr] Checking memmap2 v0.8.0 [INFO] [stderr] Checking unicode-ccc v0.1.2 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Checking strict-num v0.1.1 [INFO] [stderr] Checking fdeflate v0.3.4 [INFO] [stderr] Checking miniz_oxide v0.7.2 [INFO] [stderr] Checking kurbo v0.9.5 [INFO] [stderr] Checking rctree v0.5.0 [INFO] [stderr] Checking unicode-bidi-mirroring v0.1.0 [INFO] [stderr] Checking unicode-properties v0.1.1 [INFO] [stderr] Checking unicode-script v0.5.6 [INFO] [stderr] Checking tiny-skia-path v0.11.4 [INFO] [stderr] Compiling field-offset v0.3.6 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling portable-atomic v1.6.0 [INFO] [stderr] Checking xmlparser v0.13.6 [INFO] [stderr] Checking simplecss v0.2.1 [INFO] [stderr] Checking unicode-vo v0.1.0 [INFO] [stderr] Checking critical-section v1.1.2 [INFO] [stderr] Checking fontconfig-parser v0.5.6 [INFO] [stderr] Checking imagesize v0.12.0 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Checking data-url v0.3.1 [INFO] [stderr] Checking flate2 v1.0.28 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking roxmltree v0.18.1 [INFO] [stderr] Checking xmlwriter v0.1.0 [INFO] [stderr] Checking svgtypes v0.12.0 [INFO] [stderr] Compiling convert_case v0.4.0 [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Checking pico-args v0.5.0 [INFO] [stderr] Checking rgb v0.8.37 [INFO] [stderr] Checking libloading v0.8.3 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking jpeg-decoder v0.3.1 [INFO] [stderr] Checking png v0.17.13 [INFO] [stderr] Checking tiny-skia-path v0.9.0 [INFO] [stderr] Checking clru v0.6.1 [INFO] [stderr] Checking unicode-segmentation v1.11.0 [INFO] [stderr] Checking scoped-tls-hkt v0.1.4 [INFO] [stderr] Checking usvg-tree v0.36.0 [INFO] [stderr] Checking ttf-parser v0.20.0 [INFO] [stderr] Checking euclid v0.22.9 [INFO] [stderr] Checking integer-sqrt v0.1.5 [INFO] [stderr] Checking unicode-linebreak v0.1.5 [INFO] [stderr] Checking pin-weak v1.1.0 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking tiny-skia v0.11.4 [INFO] [stderr] Checking image v0.24.9 [INFO] [stderr] Checking tiny-skia v0.9.1 [INFO] [stderr] Checking usvg-parser v0.36.0 [INFO] [stderr] Checking lyon_geom v1.0.5 [INFO] [stderr] Checking fontdb v0.15.0 [INFO] [stderr] Checking rustybuzz v0.10.0 [INFO] [stderr] Checking lyon_path v1.0.4 [INFO] [stderr] Checking lyon_algorithms v1.0.4 [INFO] [stderr] Checking lyon_extra v1.0.1 [INFO] [stderr] Checking rustybuzz v0.11.0 [INFO] [stderr] Compiling derive_utils v0.14.1 [INFO] [stderr] Compiling derive_more v0.99.17 [INFO] [stderr] Compiling const-field-offset-macro v0.1.5 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling vtable-macro v0.1.12 [INFO] [stderr] Compiling i-slint-core-macros v1.3.2 [INFO] [stderr] Compiling auto_enums v0.8.5 [INFO] [stderr] Checking serde_json v1.0.115 [INFO] [stderr] Checking usvg-text-layout v0.36.0 [INFO] [stderr] Checking usvg v0.36.0 [INFO] [stderr] Checking resvg v0.36.0 [INFO] [stderr] Checking const-field-offset v0.1.5 [INFO] [stderr] Checking vtable v0.1.12 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking strum v0.25.0 [INFO] [stderr] Checking i-slint-common v1.3.2 [INFO] [stderr] Checking i-slint-core v1.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> accessibility.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> animations.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> api.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> api.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> callbacks.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> component_factory.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> future.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> future.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> graphics.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> input.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ItemRc` is imported redundantly [INFO] [stdout] --> item_rendering.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 8 | use super::items::*; [INFO] [stdout] | --------------- the item `ItemRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | ItemRc, ItemVisitor, ItemVisitorResult, ItemVisitorVTable, VisitChildrenResult, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> item_rendering.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/component_container.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/flickable.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> items/text.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> platform.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> platform.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> renderer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> sharedvector.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> string.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> string.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout/shaping.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> timers.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> timers.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> window.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> accessibility.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> animations.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> api.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> api.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> callbacks.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> component_factory.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> future.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> future.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> graphics.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> input.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ItemRc` is imported redundantly [INFO] [stdout] --> item_rendering.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 8 | use super::items::*; [INFO] [stdout] | --------------- the item `ItemRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | ItemRc, ItemVisitor, ItemVisitorResult, ItemVisitorVTable, VisitChildrenResult, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> item_rendering.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `AccessibleStringProperty` is imported redundantly [INFO] [stdout] --> item_tree.rs:1052:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `AccessibleStringProperty` is already imported here [INFO] [stdout] 1051 | [INFO] [stdout] 1052 | use crate::accessibility::AccessibleStringProperty; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `AccessibleRole` is imported redundantly [INFO] [stdout] --> item_tree.rs:1053:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `AccessibleRole` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1053 | use crate::items::AccessibleRole; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `LayoutInfo` is imported redundantly [INFO] [stdout] --> item_tree.rs:1054:25 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `LayoutInfo` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1054 | use crate::layout::{LayoutInfo, Orientation}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Orientation` is imported redundantly [INFO] [stdout] --> item_tree.rs:1054:37 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `Orientation` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1054 | use crate::layout::{LayoutInfo, Orientation}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Slice` is imported redundantly [INFO] [stdout] --> item_tree.rs:1055:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `Slice` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1055 | use crate::slice::Slice; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WindowAdapterRc` is imported redundantly [INFO] [stdout] --> item_tree.rs:1056:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `WindowAdapterRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1056 | use crate::window::WindowAdapterRc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `SharedString` is imported redundantly [INFO] [stdout] --> item_tree.rs:1057:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `SharedString` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1057 | use crate::SharedString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `VRc` is imported redundantly [INFO] [stdout] --> item_tree.rs:1059:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `VRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1059 | use vtable::VRc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/component_container.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/flickable.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> items/text.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> platform.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> platform.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `PropertyAnimation` is imported redundantly [INFO] [stdout] --> properties/properties_animations.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 335 | use super::*; [INFO] [stdout] | -------- the item `PropertyAnimation` is already imported here [INFO] [stdout] 336 | use crate::items::PropertyAnimation; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> properties/properties_animations.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 335 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] 336 | use crate::items::PropertyAnimation; [INFO] [stdout] 337 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> renderer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> sharedvector.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> string.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> string.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout/shaping.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> timers.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> timers.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> window.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> window.rs:312:14 [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(Rc), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 31 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> window.rs:312:14 [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(Rc), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.95s [INFO] running `Command { std: "docker" "inspect" "5aee99c284f9a70090284da4ee47450531df975dd95d2965be5443baf029f4e6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5aee99c284f9a70090284da4ee47450531df975dd95d2965be5443baf029f4e6", kill_on_drop: false }` [INFO] [stdout] 5aee99c284f9a70090284da4ee47450531df975dd95d2965be5443baf029f4e6 [INFO] checking i-slint-core-1.3.2 against try#36dbcaee1a55543dfc181be52a69d99ff46ff62f for pr-122960-2 [INFO] extracting crate i-slint-core 1.3.2 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate i-slint-core 1.3.2 on toolchain 36dbcaee1a55543dfc181be52a69d99ff46ff62f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+36dbcaee1a55543dfc181be52a69d99ff46ff62f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate i-slint-core 1.3.2 [INFO] finished tweaking crates.io crate i-slint-core 1.3.2 [INFO] tweaked toml for crates.io crate i-slint-core 1.3.2 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+36dbcaee1a55543dfc181be52a69d99ff46ff62f" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+36dbcaee1a55543dfc181be52a69d99ff46ff62f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+36dbcaee1a55543dfc181be52a69d99ff46ff62f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 65a7ab7d554c6790b8e900ae642630cd95de7f2fc296f5aba79567ffc993b30e [INFO] running `Command { std: "docker" "start" "-a" "65a7ab7d554c6790b8e900ae642630cd95de7f2fc296f5aba79567ffc993b30e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "65a7ab7d554c6790b8e900ae642630cd95de7f2fc296f5aba79567ffc993b30e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "65a7ab7d554c6790b8e900ae642630cd95de7f2fc296f5aba79567ffc993b30e", kill_on_drop: false }` [INFO] [stdout] 65a7ab7d554c6790b8e900ae642630cd95de7f2fc296f5aba79567ffc993b30e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+36dbcaee1a55543dfc181be52a69d99ff46ff62f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aa5a12c790480f4edd4691eaa96d4ee508906d9cd06064766d0550c5a6a05f33 [INFO] running `Command { std: "docker" "start" "-a" "aa5a12c790480f4edd4691eaa96d4ee508906d9cd06064766d0550c5a6a05f33", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking bytemuck v1.15.0 [INFO] [stderr] Compiling crc32fast v1.4.0 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Checking arrayref v0.3.7 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking roxmltree v0.19.0 [INFO] [stderr] Compiling slotmap v1.0.7 [INFO] [stderr] Checking ttf-parser v0.19.2 [INFO] [stderr] Checking siphasher v0.3.11 [INFO] [stderr] Checking memmap2 v0.8.0 [INFO] [stderr] Compiling syn v2.0.57 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Checking strict-num v0.1.1 [INFO] [stderr] Checking unicode-script v0.5.6 [INFO] [stderr] Checking miniz_oxide v0.7.2 [INFO] [stderr] Checking fdeflate v0.3.4 [INFO] [stderr] Checking unicode-properties v0.1.1 [INFO] [stderr] Checking kurbo v0.9.5 [INFO] [stderr] Checking rctree v0.5.0 [INFO] [stderr] Checking unicode-ccc v0.1.2 [INFO] [stderr] Checking unicode-bidi-mirroring v0.1.0 [INFO] [stderr] Checking tiny-skia-path v0.11.4 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Compiling field-offset v0.3.6 [INFO] [stderr] Compiling portable-atomic v1.6.0 [INFO] [stderr] Checking xmlparser v0.13.6 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking fontconfig-parser v0.5.6 [INFO] [stderr] Checking simplecss v0.2.1 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Checking flate2 v1.0.28 [INFO] [stderr] Checking imagesize v0.12.0 [INFO] [stderr] Checking data-url v0.3.1 [INFO] [stderr] Checking roxmltree v0.18.1 [INFO] [stderr] Checking critical-section v1.1.2 [INFO] [stderr] Checking unicode-vo v0.1.0 [INFO] [stderr] Checking svgtypes v0.12.0 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling convert_case v0.4.0 [INFO] [stderr] Checking xmlwriter v0.1.0 [INFO] [stderr] Checking pico-args v0.5.0 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Checking rgb v0.8.37 [INFO] [stderr] Checking libloading v0.8.3 [INFO] [stderr] Compiling serde_json v1.0.115 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking usvg-tree v0.36.0 [INFO] [stderr] Checking jpeg-decoder v0.3.1 [INFO] [stderr] Checking png v0.17.13 [INFO] [stderr] Checking tiny-skia-path v0.9.0 [INFO] [stderr] Checking pin-weak v1.1.0 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking clru v0.6.1 [INFO] [stderr] Checking unicode-linebreak v0.1.5 [INFO] [stderr] Checking ttf-parser v0.20.0 [INFO] [stderr] Checking unicode-segmentation v1.11.0 [INFO] [stderr] Checking scoped-tls-hkt v0.1.4 [INFO] [stderr] Checking ryu v1.0.17 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking usvg-parser v0.36.0 [INFO] [stderr] Checking euclid v0.22.9 [INFO] [stderr] Checking integer-sqrt v0.1.5 [INFO] [stderr] Checking tiny-skia v0.11.4 [INFO] [stderr] Checking image v0.24.9 [INFO] [stderr] Checking tiny-skia v0.9.1 [INFO] [stderr] Checking fontdb v0.15.0 [INFO] [stderr] Checking rustybuzz v0.10.0 [INFO] [stderr] Checking lyon_geom v1.0.5 [INFO] [stderr] Checking rustybuzz v0.11.0 [INFO] [stderr] Compiling derive_more v0.99.17 [INFO] [stderr] Checking usvg-text-layout v0.36.0 [INFO] [stderr] Checking lyon_path v1.0.4 [INFO] [stderr] Checking usvg v0.36.0 [INFO] [stderr] Checking lyon_algorithms v1.0.4 [INFO] [stderr] Checking lyon_extra v1.0.1 [INFO] [stderr] Checking resvg v0.36.0 [INFO] [stderr] Compiling derive_utils v0.14.1 [INFO] [stderr] Compiling const-field-offset-macro v0.1.5 [INFO] [stderr] Compiling vtable-macro v0.1.12 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling i-slint-core-macros v1.3.2 [INFO] [stderr] Compiling auto_enums v0.8.5 [INFO] [stderr] Checking const-field-offset v0.1.5 [INFO] [stderr] Checking vtable v0.1.12 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking strum v0.25.0 [INFO] [stderr] Checking i-slint-common v1.3.2 [INFO] [stderr] Checking i-slint-core v1.3.2 (/tmp/fixit) [INFO] [stderr] Migrating lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `i_slint_core` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs [INFO] [stderr] * accessibility.rs [INFO] [stderr] * animations.rs [INFO] [stderr] * api.rs [INFO] [stderr] * callbacks.rs [INFO] [stderr] * component_factory.rs [INFO] [stderr] * future.rs [INFO] [stderr] * graphics.rs [INFO] [stderr] * graphics/image.rs [INFO] [stderr] * graphics/rendering_metrics_collector.rs [INFO] [stderr] * input.rs [INFO] [stderr] * item_rendering.rs [INFO] [stderr] * items.rs [INFO] [stderr] * items/component_container.rs [INFO] [stderr] * items/flickable.rs [INFO] [stderr] * items/image.rs [INFO] [stderr] * items/text.rs [INFO] [stderr] * lib.rs [INFO] [stderr] * platform.rs [INFO] [stderr] * properties.rs [INFO] [stderr] * renderer.rs [INFO] [stderr] * sharedvector.rs [INFO] [stderr] * string.rs [INFO] [stderr] * textlayout.rs [INFO] [stderr] * textlayout/shaping.rs [INFO] [stderr] * timers.rs [INFO] [stderr] * window.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected item after attributes [INFO] [stderr] --> graphics/image.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | #[allow(missing_docs)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `graphics::ImageInner`, `graphics::StaticTextures` [INFO] [stderr] --> lib.rs:58:20 [INFO] [stderr] | [INFO] [stderr] 58 | pub use graphics::{ImageInner, StaticTextures}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^ no `StaticTextures` in `graphics` [INFO] [stderr] | | [INFO] [stderr] | no `ImageInner` in `graphics` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Image` in module `crate::graphics` [INFO] [stderr] --> item_rendering.rs:400:61 [INFO] [stderr] | [INFO] [stderr] 400 | fn draw_image_direct(&mut self, image: crate::graphics::Image); [INFO] [stderr] | ^^^^^ not found in `crate::graphics` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Image` in module `crate::graphics::image` [INFO] [stderr] --> item_rendering.rs:698:68 [INFO] [stderr] | [INFO] [stderr] 698 | fn draw_image_direct(&mut self, image: crate::graphics::image::Image) { [INFO] [stderr] | ^^^^^ not found in `crate::graphics::image` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Image` in module `crate::graphics` [INFO] [stderr] --> items/image.rs:33:43 [INFO] [stderr] | [INFO] [stderr] 33 | pub source: Property, [INFO] [stderr] | ^^^^^ not found in `crate::graphics` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Image` in module `crate::graphics` [INFO] [stderr] --> items/image.rs:122:43 [INFO] [stderr] | [INFO] [stderr] 122 | pub source: Property, [INFO] [stderr] | ^^^^^ not found in `crate::graphics` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Image` in module `crate::graphics` [INFO] [stderr] --> items.rs:1112:41 [INFO] [stderr] | [INFO] [stderr] 1112 | pub icon: Property, [INFO] [stderr] | ^^^^^ not found in `crate::graphics` [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> accessibility.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> animations.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> api.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `String` is imported redundantly [INFO] [stderr] --> api.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use alloc::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `String` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> callbacks.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> component_factory.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> future.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> future.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> graphics.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::image::*` [INFO] [stderr] --> graphics.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | pub use self::image::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `String` is imported redundantly [INFO] [stderr] --> graphics/rendering_metrics_collector.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use alloc::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `String` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> graphics/rendering_metrics_collector.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> input.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `ItemRc` is imported redundantly [INFO] [stderr] --> item_rendering.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 8 | use super::items::*; [INFO] [stderr] | --------------- the item `ItemRc` is already imported here [INFO] [stderr] ... [INFO] [stderr] 12 | ItemRc, ItemVisitor, ItemVisitorResult, ItemVisitorVTable, VisitChildrenResult, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> item_rendering.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> items/component_container.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> items/flickable.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `String` is imported redundantly [INFO] [stderr] --> items/text.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | use alloc::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `String` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> platform.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `String` is imported redundantly [INFO] [stderr] --> platform.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use alloc::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `String` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> properties.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> properties.rs:227:5 [INFO] [stderr] | [INFO] [stderr] 227 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> renderer.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `FromIterator` is imported redundantly [INFO] [stderr] --> sharedvector.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use core::iter::FromIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:148:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `FromIterator` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `String` is imported redundantly [INFO] [stderr] --> string.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use alloc::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `String` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `FromIterator` is imported redundantly [INFO] [stderr] --> string.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use core::iter::FromIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:148:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `FromIterator` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> textlayout.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> textlayout/shaping.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> timers.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> timers.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> window.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] error[E0493]: destructor of `WindowItemFieldsOffsets` cannot be evaluated at compile-time [INFO] [stderr] --> items.rs:1207:9 [INFO] [stderr] | [INFO] [stderr] 1207 | Self::FIELD_OFFSETS.cached_rendering_data.as_unpinned_projection(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ - value is dropped here [INFO] [stderr] | | [INFO] [stderr] | the destructor for this type cannot be evaluated in constants [INFO] [stderr] [INFO] [stderr] error[E0493]: destructor of `ImageItemFieldsOffsets` cannot be evaluated at compile-time [INFO] [stderr] --> items/image.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | > = ImageItem::FIELD_OFFSETS.cached_rendering_data.as_unpinned_projection(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ - value is dropped here [INFO] [stderr] | | [INFO] [stderr] | the destructor for this type cannot be evaluated in constants [INFO] [stderr] [INFO] [stderr] error[E0493]: destructor of `ClippedImageFieldsOffsets` cannot be evaluated at compile-time [INFO] [stderr] --> items/image.rs:211:9 [INFO] [stderr] | [INFO] [stderr] 211 | > = ClippedImage::FIELD_OFFSETS.cached_rendering_data.as_unpinned_projection(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - value is dropped here [INFO] [stderr] | | [INFO] [stderr] | the destructor for this type cannot be evaluated in constants [INFO] [stderr] [INFO] [stderr] error: aborting due to 10 previous errors; 31 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0412, E0432, E0493. [INFO] [stderr] For more information about an error, try `rustc --explain E0412`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> accessibility.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> animations.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> api.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> api.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> callbacks.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> component_factory.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> future.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> future.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> graphics.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> input.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ItemRc` is imported redundantly [INFO] [stdout] --> item_rendering.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 8 | use super::items::*; [INFO] [stdout] | --------------- the item `ItemRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | ItemRc, ItemVisitor, ItemVisitorResult, ItemVisitorVTable, VisitChildrenResult, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> item_rendering.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/component_container.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/flickable.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> items/text.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> platform.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> platform.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> renderer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> sharedvector.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> string.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> string.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout/shaping.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> timers.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> timers.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> window.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:406:45 [INFO] [stdout] | [INFO] [stdout] 406 | let arr = crate::SharedVector::from(core::slice::from_raw_parts(first_element, count)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/path.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | / pub unsafe extern "C" fn slint_new_path_elements( [INFO] [stdout] 402 | | out: *mut c_void, [INFO] [stdout] 403 | | first_element: *const PathElement, [INFO] [stdout] 404 | | count: usize, [INFO] [stdout] 405 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = help: to override `--force-warn rust-2024-compatibility` add `#[allow(unsafe_op_in_unsafe_fn)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:407:9 [INFO] [stdout] | [INFO] [stdout] 407 | core::ptr::write(out as *mut crate::SharedVector, arr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:421:39 [INFO] [stdout] | [INFO] [stdout] 421 | crate::SharedVector::from(core::slice::from_raw_parts(first_event, event_count)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/path.rs:412:5 [INFO] [stdout] | [INFO] [stdout] 412 | / pub unsafe extern "C" fn slint_new_path_events( [INFO] [stdout] 413 | | out_events: *mut c_void, [INFO] [stdout] 414 | | out_coordinates: *mut c_void, [INFO] [stdout] 415 | | first_event: *const PathEvent, [INFO] [stdout] ... | [INFO] [stdout] 418 | | coordinate_count: usize, [INFO] [stdout] 419 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:422:9 [INFO] [stdout] | [INFO] [stdout] 422 | core::ptr::write(out_events as *mut crate::SharedVector, events); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:423:53 [INFO] [stdout] | [INFO] [stdout] 423 | let coordinates = crate::SharedVector::from(core::slice::from_raw_parts( [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 424 | | first_coordinate, [INFO] [stdout] 425 | | coordinate_count, [INFO] [stdout] 426 | | )); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:427:9 [INFO] [stdout] | [INFO] [stdout] 427 | core::ptr::write(out_coordinates as *mut crate::SharedVector, coordinates); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/image.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | #[vtable::vtable] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 35 | / OpaqueImageVTable_static! { [INFO] [stdout] 36 | | /// VTable for RC wrapped SVG helper struct. [INFO] [stdout] 37 | | pub static PARSED_SVG_VT for svg::ParsedSVG [INFO] [stdout] 38 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/image.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | #[vtable::vtable] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | / OpaqueImageVTable_static! { [INFO] [stdout] 36 | | /// VTable for RC wrapped SVG helper struct. [INFO] [stdout] 37 | | pub static PARSED_SVG_VT for svg::ParsedSVG [INFO] [stdout] 38 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `OpaqueImageVTable_static` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `graphics::image::BorrowedOpenGLTextureBuilder::new_gl_2d_rgba_texture` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/image.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | BorrowedOpenGLTextureBuilder::new_gl_2d_rgba_texture(texture_id, size).build() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/image.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 647 | / pub unsafe fn from_borrowed_gl_2d_rgba_texture( [INFO] [stdout] 648 | | texture_id: core::num::NonZeroU32, [INFO] [stdout] 649 | | size: IntSize, [INFO] [stdout] 650 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | (*to).0.set((*from).0.get()); [INFO] [stdout] | ^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | pub unsafe fn mem_move(from: *mut Self, to: *mut Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:118:25 [INFO] [stdout] | [INFO] [stdout] 118 | (*to).0.set((*from).0.get()); [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::const_ptr::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:119:33 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(next) = ((*from).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:119:34 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(next) = ((*from).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::const_ptr::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:127:33 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(next) = ((*_self).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | pub unsafe fn drop(_self: *mut Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:127:34 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(next) = ((*_self).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::boxed::Box::::from_raw` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:384:14 [INFO] [stdout] | [INFO] [stdout] 384 | drop(Box::from_raw(_self as *mut BindingHolder)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:383:5 [INFO] [stdout] | [INFO] [stdout] 383 | unsafe fn binding_drop(_self: *mut BindingHolder) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:393:29 [INFO] [stdout] | [INFO] [stdout] 393 | let pinned_holder = Pin::new_unchecked(&*_self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:389:5 [INFO] [stdout] | [INFO] [stdout] 389 | / unsafe fn evaluate( [INFO] [stdout] 390 | | _self: *mut BindingHolder, [INFO] [stdout] 391 | | value: *mut (), [INFO] [stdout] 392 | | ) -> BindingResult { [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:393:49 [INFO] [stdout] | [INFO] [stdout] 393 | let pinned_holder = Pin::new_unchecked(&*_self); [INFO] [stdout] | ^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::evaluate` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:34 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:401:9 [INFO] [stdout] | [INFO] [stdout] 401 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).mark_dirty() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | unsafe fn mark_dirty(_self: *const BindingHolder, _: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:401:30 [INFO] [stdout] | [INFO] [stdout] 401 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).mark_dirty() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::intercept_set` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:405:5 [INFO] [stdout] | [INFO] [stdout] 405 | / unsafe fn intercept_set( [INFO] [stdout] 406 | | _self: *const BindingHolder, [INFO] [stdout] 407 | | value: *const (), [INFO] [stdout] 408 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:30 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::intercept_set_binding` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | / Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] 417 | | .intercept_set_binding(new_binding) [INFO] [stdout] | |_______________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:412:5 [INFO] [stdout] | [INFO] [stdout] 412 | / unsafe fn intercept_set_binding( [INFO] [stdout] 413 | | _self: *const BindingHolder, [INFO] [stdout] 414 | | new_binding: *mut BindingHolder, [INFO] [stdout] 415 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:30 [INFO] [stdout] | [INFO] [stdout] 416 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:591:29 [INFO] [stdout] | [INFO] [stdout] 591 | let r = (binding.vtable.evaluate)( [INFO] [stdout] | _____________________________^ [INFO] [stdout] 592 | | binding.as_mut().get_unchecked_mut() as *mut BindingHolder, [INFO] [stdout] 593 | | value as *mut (), [INFO] [stdout] 594 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:585:5 [INFO] [stdout] | [INFO] [stdout] 585 | unsafe fn update(&self, value: *mut T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::<&'a mut T>::get_unchecked_mut` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:592:25 [INFO] [stdout] | [INFO] [stdout] 592 | binding.as_mut().get_unchecked_mut() as *mut BindingHolder, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:678:9 [INFO] [stdout] | [INFO] [stdout] 678 | *(dependencies as *mut *const u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:676:1 [INFO] [stdout] | [INFO] [stdout] 676 | unsafe fn mark_dependencies_dirty(dependencies: *mut DependencyListHead) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:681:35 [INFO] [stdout] | [INFO] [stdout] 681 | DependencyListHead::for_each(&*dependencies, |binding| { [INFO] [stdout] | ^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:682:40 [INFO] [stdout] | [INFO] [stdout] 682 | let binding: &BindingHolder = &**binding; [INFO] [stdout] | ^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | (binding.vtable.mark_dirty)(binding as *const BindingHolder, was_dirty); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:688:17 [INFO] [stdout] | [INFO] [stdout] 688 | *(binding.dependencies.as_ptr() as *mut *const u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::mark_dependencies_dirty` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:695:13 [INFO] [stdout] | [INFO] [stdout] 695 | mark_dependencies_dirty(binding.dependencies.as_ptr() as *mut DependencyListHead) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:982:17 [INFO] [stdout] | [INFO] [stdout] 982 | *(value as *mut T) = self.common_property.as_ref().get(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:981:13 [INFO] [stdout] | [INFO] [stdout] 981 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:987:51 [INFO] [stdout] | [INFO] [stdout] 987 | self.common_property.as_ref().set((*(value as *const T)).clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:986:13 [INFO] [stdout] | [INFO] [stdout] 986 | unsafe fn intercept_set(self: Pin<&Self>, value: *const ()) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:115:32 [INFO] [stdout] | [INFO] [stdout] 115 | let original_binding = Pin::new_unchecked(&self.original_binding); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties/properties_animations.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:123:17 [INFO] [stdout] | [INFO] [stdout] 123 | *(value as *mut T) = val; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::PropertyHandle::update` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:132:17 [INFO] [stdout] | [INFO] [stdout] 132 | self.original_binding.update(value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:135:34 [INFO] [stdout] | [INFO] [stdout] 135 | let value = &mut *(value as *mut T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::PropertyHandle::update` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:140:17 [INFO] [stdout] | [INFO] [stdout] 140 | self.original_binding.update((&mut animation_data.to_value) as *mut T as *mut ()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:1290:26 [INFO] [stdout] | [INFO] [stdout] 1290 | let value = &mut *(value as *mut StateInfo); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:1288:5 [INFO] [stdout] | [INFO] [stdout] 1288 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:1463:18 [INFO] [stdout] | [INFO] [stdout] 1463 | ((*(_self as *const BindingHolder)).binding).notify(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:1458:9 [INFO] [stdout] | [INFO] [stdout] 1458 | / unsafe fn mark_dirty( [INFO] [stdout] 1459 | | _self: *const BindingHolder, [INFO] [stdout] 1460 | | was_dirty: bool, [INFO] [stdout] 1461 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:36:22 [INFO] [stdout] | [INFO] [stdout] 36 | debug_assert_eq!(inner.as_ref().header.refcount.load(atomic::Ordering::Relaxed), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> sharedvector.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | unsafe fn drop_inner(mut inner: NonNull>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_mut` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 37 | let data_ptr = inner.as_mut().data.as_mut_ptr(); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:38:17 [INFO] [stdout] | [INFO] [stdout] 38 | for x in 0..inner.as_ref().header.size { [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::drop_in_place` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | core::ptr::drop_in_place(data_ptr.add(x)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::mut_ptr::::add` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:39:34 [INFO] [stdout] | [INFO] [stdout] 39 | core::ptr::drop_in_place(data_ptr.add(x)); [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | / alloc::alloc::dealloc( [INFO] [stdout] 42 | | inner.as_ptr() as *mut u8, [INFO] [stdout] 43 | | compute_inner_layout::(inner.as_ref().header.capacity), [INFO] [stdout] 44 | | ) [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:43:35 [INFO] [stdout] | [INFO] [stdout] 43 | compute_inner_layout::(inner.as_ref().header.capacity), [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> window.rs:312:14 [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(Rc), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 83 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `i_slint_core` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs [INFO] [stderr] * accessibility.rs [INFO] [stderr] * animations.rs [INFO] [stderr] * api.rs [INFO] [stderr] * callbacks.rs [INFO] [stderr] * component_factory.rs [INFO] [stderr] * future.rs [INFO] [stderr] * graphics.rs [INFO] [stderr] * graphics/image.rs [INFO] [stderr] * graphics/rendering_metrics_collector.rs [INFO] [stderr] * input.rs [INFO] [stderr] * item_focus.rs [INFO] [stderr] * item_rendering.rs [INFO] [stderr] * item_tree.rs [INFO] [stderr] * items.rs [INFO] [stderr] * items/component_container.rs [INFO] [stderr] * items/flickable.rs [INFO] [stderr] * items/image.rs [INFO] [stderr] * items/text.rs [INFO] [stderr] * lib.rs [INFO] [stderr] * model.rs [INFO] [stderr] * platform.rs [INFO] [stderr] * properties.rs [INFO] [stderr] * properties/properties_animations.rs [INFO] [stderr] * renderer.rs [INFO] [stderr] * sharedvector.rs [INFO] [stderr] * string.rs [INFO] [stderr] * tests.rs [INFO] [stderr] * textlayout.rs [INFO] [stderr] * textlayout/shaping.rs [INFO] [stderr] * timers.rs [INFO] [stderr] * window.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected item after attributes [INFO] [stderr] --> graphics/image.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | #[allow(missing_docs)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: expected item after doc comment [INFO] [stderr] --> item_tree.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | /// A ItemTree is representing an unit that is allocated together [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this doc comment doesn't document anything [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::item_tree::ItemTreeVTable` [INFO] [stderr] --> api.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use crate::item_tree::ItemTreeVTable; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `ItemTreeVTable` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `crate::item_tree::ItemTreeRc`, `crate::item_tree::ItemTreeVTable`, `crate::item_tree::ItemTreeWeak` [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> accessibility.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> component_factory.rs:8:24 [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> animations.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> api.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 8 | use crate::item_tree::{ItemTreeRc, ItemTreeVTable, ItemTreeWeak}; [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> api.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^ no `ItemTreeWeak` in `item_tree` [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> callbacks.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | | | [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> component_factory.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | | no `ItemTreeVTable` in `item_tree` [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> future.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | no `ItemTreeRc` in `item_tree` [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> future.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> graphics.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] note: type alias `crate::model::ItemTreeRc` exists but is inaccessible [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> model.rs:30:1 [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> input.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 30 | type ItemTreeRc = vtable::VRc; [INFO] [stdout] warning: the item `ItemRc` is imported redundantly [INFO] [stdout] --> item_rendering.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 8 | use super::items::*; [INFO] [stdout] | --------------- the item `ItemRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | ItemRc, ItemVisitor, ItemVisitorResult, ItemVisitorVTable, VisitChildrenResult, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not accessible [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> item_rendering.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: unresolved item `crate::api::weak_handle::ItemTreeVTable` exists but is inaccessible [INFO] [stdout] warning: the item `AccessibleStringProperty` is imported redundantly [INFO] [stdout] --> item_tree.rs:1052:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `AccessibleStringProperty` is already imported here [INFO] [stdout] 1051 | [INFO] [stdout] 1052 | use crate::accessibility::AccessibleStringProperty; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the item `AccessibleRole` is imported redundantly [INFO] [stdout] --> item_tree.rs:1053:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `AccessibleRole` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1053 | use crate::items::AccessibleRole; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0432]: unresolved import `crate::item_tree::ItemTreeRc` [INFO] [stdout] warning: the item `LayoutInfo` is imported redundantly [INFO] [stdout] --> item_tree.rs:1054:25 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `LayoutInfo` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1054 | use crate::layout::{LayoutInfo, Orientation}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> input.rs:8:5 [INFO] [stdout] warning: the item `Orientation` is imported redundantly [INFO] [stdout] --> item_tree.rs:1054:37 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `Orientation` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1054 | use crate::layout::{LayoutInfo, Orientation}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the item `Slice` is imported redundantly [INFO] [stdout] --> item_tree.rs:1055:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `Slice` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1055 | use crate::slice::Slice; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 8 | use crate::item_tree::ItemTreeRc; [INFO] [stdout] warning: the item `WindowAdapterRc` is imported redundantly [INFO] [stdout] --> item_tree.rs:1056:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `WindowAdapterRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1056 | use crate::window::WindowAdapterRc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `ItemTreeRc` in `item_tree` [INFO] [stdout] warning: the item `SharedString` is imported redundantly [INFO] [stdout] --> item_tree.rs:1057:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `SharedString` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1057 | use crate::SharedString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the item `VRc` is imported redundantly [INFO] [stdout] --> item_tree.rs:1059:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `VRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1059 | use vtable::VRc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0432]: unresolved imports `crate::item_tree::ItemRc`, `crate::item_tree::ItemWeak`, `crate::item_tree::VisitChildrenResult` [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/component_container.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> input.rs:9:24 [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/flickable.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> items/text.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 9 | use crate::item_tree::{ItemRc, ItemWeak, VisitChildrenResult}; [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> platform.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ no `VisitChildrenResult` in `item_tree` [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> platform.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | | | [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | | no `ItemWeak` in `item_tree` [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | no `ItemRc` in `item_tree` [INFO] [stdout] warning: the item `PropertyAnimation` is imported redundantly [INFO] [stdout] --> properties/properties_animations.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 335 | use super::*; [INFO] [stdout] | -------- the item `PropertyAnimation` is already imported here [INFO] [stdout] 336 | use crate::items::PropertyAnimation; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> properties/properties_animations.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 335 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] 336 | use crate::items::PropertyAnimation; [INFO] [stdout] 337 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0432]: unresolved import `crate::item_tree::ItemTreeNodeArray` [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> renderer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> item_focus.rs:10:5 [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> sharedvector.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> string.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 10 | use crate::item_tree::ItemTreeNodeArray; [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> string.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `ItemTreeNodeArray` in `item_tree` [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout/shaping.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0432]: unresolved import `crate::item_tree::ItemTreeNode` [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> timers.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> item_focus.rs:66:9 [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> timers.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> window.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 66 | use crate::item_tree::ItemTreeNode; [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:406:45 [INFO] [stdout] | [INFO] [stdout] 406 | let arr = crate::SharedVector::from(core::slice::from_raw_parts(first_element, count)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/path.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | / pub unsafe extern "C" fn slint_new_path_elements( [INFO] [stdout] 402 | | out: *mut c_void, [INFO] [stdout] 403 | | first_element: *const PathElement, [INFO] [stdout] 404 | | count: usize, [INFO] [stdout] 405 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = help: to override `--force-warn rust-2024-compatibility` add `#[allow(unsafe_op_in_unsafe_fn)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `ItemTreeNode` in `item_tree` [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:407:9 [INFO] [stdout] | [INFO] [stdout] 407 | core::ptr::write(out as *mut crate::SharedVector, arr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:421:39 [INFO] [stdout] | [INFO] [stdout] 421 | crate::SharedVector::from(core::slice::from_raw_parts(first_event, event_count)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/path.rs:412:5 [INFO] [stdout] | [INFO] [stdout] 412 | / pub unsafe extern "C" fn slint_new_path_events( [INFO] [stdout] 413 | | out_events: *mut c_void, [INFO] [stdout] 414 | | out_coordinates: *mut c_void, [INFO] [stdout] 415 | | first_event: *const PathEvent, [INFO] [stdout] ... | [INFO] [stdout] 418 | | coordinate_count: usize, [INFO] [stdout] 419 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0432]: unresolved import `crate::item_tree::ItemTreeRc` [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:422:9 [INFO] [stdout] | [INFO] [stdout] 422 | core::ptr::write(out_events as *mut crate::SharedVector, events); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> item_rendering.rs:10:5 [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:423:53 [INFO] [stdout] | [INFO] [stdout] 423 | let coordinates = crate::SharedVector::from(core::slice::from_raw_parts( [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 424 | | first_coordinate, [INFO] [stdout] 425 | | coordinate_count, [INFO] [stdout] 426 | | )); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:427:9 [INFO] [stdout] | [INFO] [stdout] 427 | core::ptr::write(out_coordinates as *mut crate::SharedVector, coordinates); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 10 | use crate::item_tree::ItemTreeRc; [INFO] [stdout] warning: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/image.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | #[vtable::vtable] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 35 | / OpaqueImageVTable_static! { [INFO] [stdout] 36 | | /// VTable for RC wrapped SVG helper struct. [INFO] [stdout] 37 | | pub static PARSED_SVG_VT for svg::ParsedSVG [INFO] [stdout] 38 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/image.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | #[vtable::vtable] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | / OpaqueImageVTable_static! { [INFO] [stdout] 36 | | /// VTable for RC wrapped SVG helper struct. [INFO] [stdout] 37 | | pub static PARSED_SVG_VT for svg::ParsedSVG [INFO] [stdout] 38 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `OpaqueImageVTable_static` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `ItemTreeRc` in `item_tree` [INFO] [stdout] warning: call to unsafe function `graphics::image::BorrowedOpenGLTextureBuilder::new_gl_2d_rgba_texture` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/image.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | BorrowedOpenGLTextureBuilder::new_gl_2d_rgba_texture(texture_id, size).build() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/image.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 647 | / pub unsafe fn from_borrowed_gl_2d_rgba_texture( [INFO] [stdout] 648 | | texture_id: core::num::NonZeroU32, [INFO] [stdout] 649 | | size: IntSize, [INFO] [stdout] 650 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> item_tree.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | #[vtable] [INFO] [stdout] | ^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1152 | crate::item_tree::ItemTreeVTable_static!(static TEST_COMPONENT_VT for TestItemTree); [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> item_tree.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | #[vtable] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1152 | crate::item_tree::ItemTreeVTable_static!(static TEST_COMPONENT_VT for TestItemTree); [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `crate::item_tree::ItemTreeVTable_static` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0432]: unresolved imports `crate::item_tree::ItemRc`, `crate::item_tree::ItemVisitor`, `crate::item_tree::ItemVisitorResult`, `crate::item_tree::ItemVisitorVTable`, `crate::item_tree::VisitChildrenResult` [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | (*to).0.set((*from).0.get()); [INFO] [stdout] | ^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | pub unsafe fn mem_move(from: *mut Self, to: *mut Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> item_rendering.rs:12:5 [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:118:25 [INFO] [stdout] | [INFO] [stdout] 118 | (*to).0.set((*from).0.get()); [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: call to unsafe function `std::ptr::const_ptr::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:119:33 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(next) = ((*from).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 12 | ItemRc, ItemVisitor, ItemVisitorResult, ItemVisitorVTable, VisitChildrenResult, [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:119:34 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(next) = ((*from).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ no `VisitChildrenResult` in `item_tree` [INFO] [stdout] warning: call to unsafe function `std::ptr::const_ptr::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:127:33 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(next) = ((*_self).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | pub unsafe fn drop(_self: *mut Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | | | | | [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:127:34 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(next) = ((*_self).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | | | | no `ItemVisitorVTable` in `item_tree` [INFO] [stderr] | | | no `ItemVisitorResult` in `item_tree` [INFO] [stderr] | | no `ItemVisitor` in `item_tree` [INFO] [stderr] | no `ItemRc` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::item_tree::ItemRc` [INFO] [stderr] --> items.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | pub use crate::item_tree::ItemRc; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no `ItemRc` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `crate::item_tree::IndexRange`, `crate::item_tree::ItemTreeRc`, `crate::item_tree::ItemTreeWeak`, `crate::item_tree::ItemWeak` [INFO] [stderr] --> items/component_container.rs:17:24 [INFO] [stderr] | [INFO] [stderr] 17 | use crate::item_tree::{IndexRange, ItemTreeRc, ItemTreeWeak, ItemWeak}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^ no `ItemWeak` in `item_tree` [INFO] [stderr] | | | | [INFO] [stderr] | | | no `ItemTreeWeak` in `item_tree` [INFO] [stderr] | | no `ItemTreeRc` in `item_tree` [INFO] [stderr] | no `IndexRange` in `item_tree` [INFO] [stderr] | [INFO] [stderr] note: type alias `crate::model::ItemTreeRc` exists but is inaccessible [INFO] [stderr] --> model.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | type ItemTreeRc = vtable::VRc; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not accessible [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `crate::item_tree::ItemTreeNode`, `crate::item_tree::ItemVisitorVTable`, `crate::item_tree::TraversalOrder`, `crate::item_tree::VisitChildrenResult` [INFO] [stderr] --> items/component_container.rs:18:24 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::item_tree::{ItemTreeNode, ItemVisitorVTable, TraversalOrder, VisitChildrenResult}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ no `VisitChildrenResult` in `item_tree` [INFO] [stderr] | | | | [INFO] [stderr] | | | no `TraversalOrder` in `item_tree` [INFO] [stderr] | | no `ItemVisitorVTable` in `item_tree` [INFO] [stderr] | no `ItemTreeNode` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::item_tree::ItemTreeVTable` [INFO] [stderr] --> model.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::item_tree::ItemTreeVTable; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `ItemTreeVTable` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::item_tree::TraversalOrder` [INFO] [stderr] --> model.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::item_tree::TraversalOrder; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `TraversalOrder` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::item_tree::ItemTreeRef` [INFO] [stderr] --> renderer.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::item_tree::ItemTreeRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `ItemTreeRef` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::item_tree::ItemRc` [INFO] [stderr] --> window.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::item_tree::ItemRc; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no `ItemRc` in `item_tree` [INFO] [stderr] | [INFO] [stderr] help: consider importing this unresolved item through its public re-export instead [INFO] [stderr] | [INFO] [stderr] 18 | use crate::items::ItemRc; [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `crate::item_tree::ItemTreeRc`, `crate::item_tree::ItemTreeRef`, `crate::item_tree::ItemTreeVTable`, `crate::item_tree::ItemTreeWeak` [INFO] [stderr] --> window.rs:19:24 [INFO] [stderr] | [INFO] [stderr] 19 | use crate::item_tree::{ItemTreeRc, ItemTreeRef, ItemTreeVTable, ItemTreeWeak}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^ no `ItemTreeWeak` in `item_tree` [INFO] [stderr] | | | | [INFO] [stderr] | | | no `ItemTreeVTable` in `item_tree` [INFO] [stderr] | | no `ItemTreeRef` in `item_tree` [INFO] [stderr] | no `ItemTreeRc` in `item_tree` [INFO] [stderr] | [INFO] [stderr] note: type alias `crate::model::ItemTreeRc` exists but is inaccessible [INFO] [stderr] --> model.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | type ItemTreeRc = vtable::VRc; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not accessible [INFO] [stderr] = note: unresolved item `crate::model::model_peer::ItemTreeVTable` exists but is inaccessible [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `graphics::ImageInner`, `graphics::StaticTextures` [INFO] [stderr] --> lib.rs:58:20 [INFO] [stderr] | [INFO] [stderr] 58 | pub use graphics::{ImageInner, StaticTextures}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^ no `StaticTextures` in `graphics` [INFO] [stderr] | | [INFO] [stderr] | no `ImageInner` in `graphics` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TraversalOrder` in `item_tree` [INFO] [stderr] --> input.rs:705:27 [INFO] [stderr] | [INFO] [stderr] 705 | crate::item_tree::TraversalOrder::FrontToBack, [INFO] [stderr] | ^^^^^^^^^^^^^^ could not find `TraversalOrder` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TraversalOrder` in `item_tree` [INFO] [stderr] --> input.rs:777:31 [INFO] [stderr] | [INFO] [stderr] 777 | crate::item_tree::TraversalOrder::FrontToBack, [INFO] [stderr] | ^^^^^^^^^^^^^^ could not find `TraversalOrder` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `ItemTreeRef` in `item_tree` [INFO] [stderr] --> item_rendering.rs:165:31 [INFO] [stderr] | [INFO] [stderr] 165 | crate::item_tree::ItemTreeRef::as_ptr(component).cast().as_ptr(); [INFO] [stderr] | ^^^^^^^^^^^ could not find `ItemTreeRef` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TraversalOrder` in `item_tree` [INFO] [stderr] --> item_rendering.rs:222:27 [INFO] [stderr] | [INFO] [stderr] 222 | crate::item_tree::TraversalOrder::BackToFront, [INFO] [stderr] | ^^^^^^^^^^^^^^ could not find `TraversalOrder` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TraversalOrder` in `item_tree` [INFO] [stderr] --> item_rendering.rs:273:27 [INFO] [stderr] | [INFO] [stderr] 273 | crate::item_tree::TraversalOrder::BackToFront, [INFO] [stderr] | ^^^^^^^^^^^^^^ could not find `TraversalOrder` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TraversalOrder` in `item_tree` [INFO] [stderr] --> item_rendering.rs:460:31 [INFO] [stderr] | [INFO] [stderr] 460 | crate::item_tree::TraversalOrder::BackToFront, [INFO] [stderr] | ^^^^^^^^^^^^^^ could not find `TraversalOrder` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `VisitChildrenResult` in `item_tree` [INFO] [stderr] --> model.rs:1155:46 [INFO] [stderr] | [INFO] [stderr] 1155 | return crate::item_tree::VisitChildrenResult::abort(i, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ could not find `VisitChildrenResult` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `VisitChildrenResult` in `item_tree` [INFO] [stderr] --> model.rs:1159:27 [INFO] [stderr] | [INFO] [stderr] 1159 | crate::item_tree::VisitChildrenResult::CONTINUE [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ could not find `VisitChildrenResult` in `item_tree` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `ItemVisitor` in module `crate::item_tree` [INFO] [stderr] --> input.rs:702:115 [INFO] [stderr] | [INFO] [stderr] 702 | ...ee::ItemVisitorVTable> for crate::item_tree::ItemVisitor = &mut actual_visitor); [INFO] [stderr] | ^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ItemVisitorVTable` in module `crate::item_tree` [INFO] [stderr] --> input.rs:702:74 [INFO] [stderr] | [INFO] [stderr] 702 | vtable::new_vref!(let mut actual_visitor : VRefMut for crate::item_tree::ItemVisitor = &mut actu... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `ItemVisitor` in module `crate::item_tree` [INFO] [stderr] --> input.rs:774:119 [INFO] [stderr] | [INFO] [stderr] 774 | ...ee::ItemVisitorVTable> for crate::item_tree::ItemVisitor = &mut actual_visitor); [INFO] [stderr] | ^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ItemVisitorVTable` in module `crate::item_tree` [INFO] [stderr] --> input.rs:774:78 [INFO] [stderr] | [INFO] [stderr] 774 | ... vtable::new_vref!(let mut actual_visitor : VRefMut for crate::item_tree::ItemVisitor = &mut ac... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ItemTreeNodeArray` in module `crate::item_tree` [INFO] [stderr] --> item_focus.rs:14:35 [INFO] [stderr] | [INFO] [stderr] 14 | item_tree: &crate::item_tree::ItemTreeNodeArray, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ItemTreeNodeArray` in module `crate::item_tree` [INFO] [stderr] --> item_focus.rs:31:35 [INFO] [stderr] | [INFO] [stderr] 31 | item_tree: &crate::item_tree::ItemTreeNodeArray, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ItemTreeNodeArray` in module `crate::item_tree` [INFO] [stderr] --> item_focus.rs:53:35 [INFO] [stderr] | [INFO] [stderr] 53 | item_tree: &crate::item_tree::ItemTreeNodeArray, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ItemTreeRef` in module `crate::item_tree` [INFO] [stderr] --> item_rendering.rs:163:68 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn component_destroyed(&self, component: crate::item_tree::ItemTreeRef) { [INFO] [stderr] | ^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Image` in module `crate::graphics` [INFO] [stderr] --> item_rendering.rs:400:61 [INFO] [stderr] | [INFO] [stderr] 400 | fn draw_image_direct(&mut self, image: crate::graphics::Image); [INFO] [stderr] | ^^^^^ not found in `crate::graphics` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `visit_items` in module `crate::item_tree` [INFO] [stderr] --> item_rendering.rs:458:27 [INFO] [stderr] | [INFO] [stderr] 458 | crate::item_tree::visit_items( [INFO] [stderr] | ^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Image` in module `crate::graphics::image` [INFO] [stderr] --> item_rendering.rs:698:68 [INFO] [stderr] | [INFO] [stderr] 698 | fn draw_image_direct(&mut self, image: crate::graphics::image::Image) { [INFO] [stderr] | ^^^^^ not found in `crate::graphics::image` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Image` in module `crate::graphics` [INFO] [stderr] --> items/image.rs:33:43 [INFO] [stderr] | [INFO] [stderr] 33 | pub source: Property, [INFO] [stderr] | ^^^^^ not found in `crate::graphics` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Image` in module `crate::graphics` [INFO] [stderr] --> items/image.rs:122:43 [INFO] [stderr] | [INFO] [stderr] 122 | pub source: Property, [INFO] [stderr] | ^^^^^ not found in `crate::graphics` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Image` in module `crate::graphics` [INFO] [stderr] --> items.rs:1112:41 [INFO] [stderr] | [INFO] [stderr] 1112 | pub icon: Property, [INFO] [stderr] | ^^^^^ not found in `crate::graphics` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ItemTreeVTable` in module `crate::item_tree` [INFO] [stderr] --> model.rs:30:52 [INFO] [stderr] | [INFO] [stderr] 30 | type ItemTreeRc = vtable::VRc; [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `ItemTree` in module `crate::item_tree` [INFO] [stderr] --> model.rs:688:23 [INFO] [stderr] | [INFO] [stderr] 688 | crate::item_tree::ItemTree + vtable::HasStaticVTable + 'static [INFO] [stderr] | ^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ItemVisitorRefMut` in module `crate::item_tree` [INFO] [stderr] --> model.rs:1145:40 [INFO] [stderr] | [INFO] [stderr] 1145 | mut visitor: crate::item_tree::ItemVisitorRefMut, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `VisitChildrenResult` in module `crate::item_tree` [INFO] [stderr] --> model.rs:1146:28 [INFO] [stderr] | [INFO] [stderr] 1146 | ) -> crate::item_tree::VisitChildrenResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ItemTreeRc` in module `crate::item_tree` [INFO] [stderr] --> tests.rs:30:36 [INFO] [stderr] | [INFO] [stderr] 30 | _component: &crate::item_tree::ItemTreeRc, [INFO] [stderr] | ^^^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] | [INFO] [stderr] note: type alias `crate::model::ItemTreeRc` exists but is inaccessible [INFO] [stderr] --> model.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | type ItemTreeRc = vtable::VRc; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not accessible [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ItemWeak` in module `crate::item_tree` [INFO] [stderr] --> window.rs:354:47 [INFO] [stderr] | [INFO] [stderr] 354 | pub focus_item: RefCell, [INFO] [stderr] | ^^^^^^^^ not found in `crate::item_tree` [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> accessibility.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> animations.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> api.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `String` is imported redundantly [INFO] [stderr] --> api.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use alloc::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `String` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> callbacks.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> component_factory.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> future.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> future.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> graphics.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::image::*` [INFO] [stderr] --> graphics.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | pub use self::image::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `String` is imported redundantly [INFO] [stderr] --> graphics/rendering_metrics_collector.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use alloc::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `String` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> graphics/rendering_metrics_collector.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> input.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> item_rendering.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> items/component_container.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> items/flickable.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `String` is imported redundantly [INFO] [stderr] --> items/text.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | use alloc::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `String` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> platform.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `String` is imported redundantly [INFO] [stderr] --> platform.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use alloc::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `String` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> properties.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> properties.rs:227:5 [INFO] [stderr] | [INFO] [stderr] 227 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `PropertyAnimation` is imported redundantly [INFO] [stderr] --> properties/properties_animations.rs:336:9 [INFO] [stderr] | [INFO] [stderr] 335 | use super::*; [INFO] [stderr] | -------- the item `PropertyAnimation` is already imported here [INFO] [stderr] 336 | use crate::items::PropertyAnimation; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rc` is imported redundantly [INFO] [stderr] --> properties/properties_animations.rs:337:9 [INFO] [stderr] | [INFO] [stderr] 335 | use super::*; [INFO] [stderr] | -------- the item `Rc` is already imported here [INFO] [stderr] 336 | use crate::items::PropertyAnimation; [INFO] [stderr] 337 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> renderer.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `FromIterator` is imported redundantly [INFO] [stderr] --> sharedvector.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use core::iter::FromIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:148:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `FromIterator` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `String` is imported redundantly [INFO] [stderr] --> string.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use alloc::string::String; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `String` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `FromIterator` is imported redundantly [INFO] [stderr] --> string.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use core::iter::FromIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:148:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `FromIterator` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> textlayout.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> textlayout/shaping.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> timers.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Vec` is imported redundantly [INFO] [stderr] --> timers.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use alloc::vec::Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Vec` is already defined here [INFO] [stderr] [INFO] [stderr] warning: the item `Box` is imported redundantly [INFO] [stderr] --> window.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use alloc::boxed::Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:144:13 [INFO] [stderr] | [INFO] [stderr] = note: the item `Box` is already defined here [INFO] [stderr] [INFO] [stderr] error: aborting due to 47 previous errors; 32 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0405, E0412, E0425, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0405`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: call to unsafe function `std::boxed::Box::::from_raw` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:384:14 [INFO] [stdout] | [INFO] [stdout] 384 | drop(Box::from_raw(_self as *mut BindingHolder)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:383:5 [INFO] [stdout] | [INFO] [stdout] 383 | unsafe fn binding_drop(_self: *mut BindingHolder) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.26s [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:393:29 [INFO] [stdout] | [INFO] [stdout] 393 | let pinned_holder = Pin::new_unchecked(&*_self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:389:5 [INFO] [stdout] | [INFO] [stdout] 389 | / unsafe fn evaluate( [INFO] [stdout] 390 | | _self: *mut BindingHolder, [INFO] [stdout] 391 | | value: *mut (), [INFO] [stdout] 392 | | ) -> BindingResult { [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:393:49 [INFO] [stdout] | [INFO] [stdout] 393 | let pinned_holder = Pin::new_unchecked(&*_self); [INFO] [stdout] | ^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::evaluate` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:34 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:401:9 [INFO] [stdout] | [INFO] [stdout] 401 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).mark_dirty() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | unsafe fn mark_dirty(_self: *const BindingHolder, _: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:401:30 [INFO] [stdout] | [INFO] [stdout] 401 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).mark_dirty() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::intercept_set` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:405:5 [INFO] [stdout] | [INFO] [stdout] 405 | / unsafe fn intercept_set( [INFO] [stdout] 406 | | _self: *const BindingHolder, [INFO] [stdout] 407 | | value: *const (), [INFO] [stdout] 408 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:30 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::intercept_set_binding` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | / Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] 417 | | .intercept_set_binding(new_binding) [INFO] [stdout] | |_______________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:412:5 [INFO] [stdout] | [INFO] [stdout] 412 | / unsafe fn intercept_set_binding( [INFO] [stdout] 413 | | _self: *const BindingHolder, [INFO] [stdout] 414 | | new_binding: *mut BindingHolder, [INFO] [stdout] 415 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:30 [INFO] [stdout] | [INFO] [stdout] 416 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:591:29 [INFO] [stdout] | [INFO] [stdout] 591 | let r = (binding.vtable.evaluate)( [INFO] [stdout] | _____________________________^ [INFO] [stdout] 592 | | binding.as_mut().get_unchecked_mut() as *mut BindingHolder, [INFO] [stdout] 593 | | value as *mut (), [INFO] [stdout] 594 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:585:5 [INFO] [stdout] | [INFO] [stdout] 585 | unsafe fn update(&self, value: *mut T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::<&'a mut T>::get_unchecked_mut` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:592:25 [INFO] [stdout] | [INFO] [stdout] 592 | binding.as_mut().get_unchecked_mut() as *mut BindingHolder, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:678:9 [INFO] [stdout] | [INFO] [stdout] 678 | *(dependencies as *mut *const u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:676:1 [INFO] [stdout] | [INFO] [stdout] 676 | unsafe fn mark_dependencies_dirty(dependencies: *mut DependencyListHead) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:681:35 [INFO] [stdout] | [INFO] [stdout] 681 | DependencyListHead::for_each(&*dependencies, |binding| { [INFO] [stdout] | ^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:682:40 [INFO] [stdout] | [INFO] [stdout] 682 | let binding: &BindingHolder = &**binding; [INFO] [stdout] | ^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | (binding.vtable.mark_dirty)(binding as *const BindingHolder, was_dirty); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:688:17 [INFO] [stdout] | [INFO] [stdout] 688 | *(binding.dependencies.as_ptr() as *mut *const u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::mark_dependencies_dirty` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:695:13 [INFO] [stdout] | [INFO] [stdout] 695 | mark_dependencies_dirty(binding.dependencies.as_ptr() as *mut DependencyListHead) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:982:17 [INFO] [stdout] | [INFO] [stdout] 982 | *(value as *mut T) = self.common_property.as_ref().get(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:981:13 [INFO] [stdout] | [INFO] [stdout] 981 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:987:51 [INFO] [stdout] | [INFO] [stdout] 987 | self.common_property.as_ref().set((*(value as *const T)).clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:986:13 [INFO] [stdout] | [INFO] [stdout] 986 | unsafe fn intercept_set(self: Pin<&Self>, value: *const ()) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:115:32 [INFO] [stdout] | [INFO] [stdout] 115 | let original_binding = Pin::new_unchecked(&self.original_binding); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties/properties_animations.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:123:17 [INFO] [stdout] | [INFO] [stdout] 123 | *(value as *mut T) = val; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::PropertyHandle::update` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:132:17 [INFO] [stdout] | [INFO] [stdout] 132 | self.original_binding.update(value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:135:34 [INFO] [stdout] | [INFO] [stdout] 135 | let value = &mut *(value as *mut T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::PropertyHandle::update` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:140:17 [INFO] [stdout] | [INFO] [stdout] 140 | self.original_binding.update((&mut animation_data.to_value) as *mut T as *mut ()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:1290:26 [INFO] [stdout] | [INFO] [stdout] 1290 | let value = &mut *(value as *mut StateInfo); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:1288:5 [INFO] [stdout] | [INFO] [stdout] 1288 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:1463:18 [INFO] [stdout] | [INFO] [stdout] 1463 | ((*(_self as *const BindingHolder)).binding).notify(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:1458:9 [INFO] [stdout] | [INFO] [stdout] 1458 | / unsafe fn mark_dirty( [INFO] [stdout] 1459 | | _self: *const BindingHolder, [INFO] [stdout] 1460 | | was_dirty: bool, [INFO] [stdout] 1461 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:36:22 [INFO] [stdout] | [INFO] [stdout] 36 | debug_assert_eq!(inner.as_ref().header.refcount.load(atomic::Ordering::Relaxed), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> sharedvector.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | unsafe fn drop_inner(mut inner: NonNull>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_mut` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 37 | let data_ptr = inner.as_mut().data.as_mut_ptr(); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:38:17 [INFO] [stdout] | [INFO] [stdout] 38 | for x in 0..inner.as_ref().header.size { [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::drop_in_place` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | core::ptr::drop_in_place(data_ptr.add(x)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::mut_ptr::::add` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:39:34 [INFO] [stdout] | [INFO] [stdout] 39 | core::ptr::drop_in_place(data_ptr.add(x)); [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | / alloc::alloc::dealloc( [INFO] [stdout] 42 | | inner.as_ptr() as *mut u8, [INFO] [stdout] 43 | | compute_inner_layout::(inner.as_ref().header.capacity), [INFO] [stdout] 44 | | ) [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:43:35 [INFO] [stdout] | [INFO] [stdout] 43 | compute_inner_layout::(inner.as_ref().header.capacity), [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> window.rs:312:14 [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(Rc), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 94 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking i-slint-core v1.3.2 (/tmp/fixit) [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> accessibility.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> animations.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> api.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> api.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> callbacks.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> component_factory.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> future.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> future.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Future` is imported redundantly [INFO] [stdout] --> future.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use core::future::Future; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:161:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Future` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> graphics.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> input.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ItemRc` is imported redundantly [INFO] [stdout] --> item_rendering.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 8 | use super::items::*; [INFO] [stdout] | --------------- the item `ItemRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | ItemRc, ItemVisitor, ItemVisitorResult, ItemVisitorVTable, VisitChildrenResult, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> item_rendering.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/component_container.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/flickable.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> items/text.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> platform.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> platform.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> renderer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> sharedvector.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:161:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> string.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> string.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:161:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout/shaping.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> timers.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> timers.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> window.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> accessibility.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> animations.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> api.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> api.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> callbacks.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> component_factory.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> future.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> future.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Future` is imported redundantly [INFO] [stdout] --> future.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use core::future::Future; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:161:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Future` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> graphics.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> graphics/rendering_metrics_collector.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> input.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ItemRc` is imported redundantly [INFO] [stdout] --> item_rendering.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 8 | use super::items::*; [INFO] [stdout] | --------------- the item `ItemRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | ItemRc, ItemVisitor, ItemVisitorResult, ItemVisitorVTable, VisitChildrenResult, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> item_rendering.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `AccessibleStringProperty` is imported redundantly [INFO] [stdout] --> item_tree.rs:1052:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `AccessibleStringProperty` is already imported here [INFO] [stdout] 1051 | [INFO] [stdout] 1052 | use crate::accessibility::AccessibleStringProperty; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `AccessibleRole` is imported redundantly [INFO] [stdout] --> item_tree.rs:1053:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `AccessibleRole` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1053 | use crate::items::AccessibleRole; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `LayoutInfo` is imported redundantly [INFO] [stdout] --> item_tree.rs:1054:25 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `LayoutInfo` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1054 | use crate::layout::{LayoutInfo, Orientation}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Orientation` is imported redundantly [INFO] [stdout] --> item_tree.rs:1054:37 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `Orientation` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1054 | use crate::layout::{LayoutInfo, Orientation}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Slice` is imported redundantly [INFO] [stdout] --> item_tree.rs:1055:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `Slice` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1055 | use crate::slice::Slice; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WindowAdapterRc` is imported redundantly [INFO] [stdout] --> item_tree.rs:1056:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `WindowAdapterRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1056 | use crate::window::WindowAdapterRc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `SharedString` is imported redundantly [INFO] [stdout] --> item_tree.rs:1057:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `SharedString` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1057 | use crate::SharedString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `VRc` is imported redundantly [INFO] [stdout] --> item_tree.rs:1059:9 [INFO] [stdout] | [INFO] [stdout] 1050 | use super::*; [INFO] [stdout] | -------- the item `VRc` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1059 | use vtable::VRc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/component_container.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> items/flickable.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> items/text.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> platform.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> platform.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> properties.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `PropertyAnimation` is imported redundantly [INFO] [stdout] --> properties/properties_animations.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 335 | use super::*; [INFO] [stdout] | -------- the item `PropertyAnimation` is already imported here [INFO] [stdout] 336 | use crate::items::PropertyAnimation; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> properties/properties_animations.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 335 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] 336 | use crate::items::PropertyAnimation; [INFO] [stdout] 337 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> renderer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> sharedvector.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:161:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `String` is imported redundantly [INFO] [stdout] --> string.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use alloc::string::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `String` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> string.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use core::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:161:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> textlayout/shaping.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> timers.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Vec` is imported redundantly [INFO] [stdout] --> timers.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use alloc::vec::Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Vec` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Box` is imported redundantly [INFO] [stdout] --> window.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/36dbcaee1a55543dfc181be52a69d99ff46ff62f/library/std/src/prelude/mod.rs:157:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Box` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:406:45 [INFO] [stdout] | [INFO] [stdout] 406 | let arr = crate::SharedVector::from(core::slice::from_raw_parts(first_element, count)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/path.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | / pub unsafe extern "C" fn slint_new_path_elements( [INFO] [stdout] 402 | | out: *mut c_void, [INFO] [stdout] 403 | | first_element: *const PathElement, [INFO] [stdout] 404 | | count: usize, [INFO] [stdout] 405 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:407:9 [INFO] [stdout] | [INFO] [stdout] 407 | core::ptr::write(out as *mut crate::SharedVector, arr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:421:39 [INFO] [stdout] | [INFO] [stdout] 421 | crate::SharedVector::from(core::slice::from_raw_parts(first_event, event_count)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/path.rs:412:5 [INFO] [stdout] | [INFO] [stdout] 412 | / pub unsafe extern "C" fn slint_new_path_events( [INFO] [stdout] 413 | | out_events: *mut c_void, [INFO] [stdout] 414 | | out_coordinates: *mut c_void, [INFO] [stdout] 415 | | first_event: *const PathEvent, [INFO] [stdout] ... | [INFO] [stdout] 418 | | coordinate_count: usize, [INFO] [stdout] 419 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:422:9 [INFO] [stdout] | [INFO] [stdout] 422 | core::ptr::write(out_events as *mut crate::SharedVector, events); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:423:53 [INFO] [stdout] | [INFO] [stdout] 423 | let coordinates = crate::SharedVector::from(core::slice::from_raw_parts( [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 424 | | first_coordinate, [INFO] [stdout] 425 | | coordinate_count, [INFO] [stdout] 426 | | )); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:427:9 [INFO] [stdout] | [INFO] [stdout] 427 | core::ptr::write(out_coordinates as *mut crate::SharedVector, coordinates); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/image.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | #[vtable::vtable] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 35 | / OpaqueImageVTable_static! { [INFO] [stdout] 36 | | /// VTable for RC wrapped SVG helper struct. [INFO] [stdout] 37 | | pub static PARSED_SVG_VT for svg::ParsedSVG [INFO] [stdout] 38 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/image.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | #[vtable::vtable] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | / OpaqueImageVTable_static! { [INFO] [stdout] 36 | | /// VTable for RC wrapped SVG helper struct. [INFO] [stdout] 37 | | pub static PARSED_SVG_VT for svg::ParsedSVG [INFO] [stdout] 38 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `OpaqueImageVTable_static` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `graphics::image::BorrowedOpenGLTextureBuilder::new_gl_2d_rgba_texture` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/image.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | BorrowedOpenGLTextureBuilder::new_gl_2d_rgba_texture(texture_id, size).build() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/image.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 647 | / pub unsafe fn from_borrowed_gl_2d_rgba_texture( [INFO] [stdout] 648 | | texture_id: core::num::NonZeroU32, [INFO] [stdout] 649 | | size: IntSize, [INFO] [stdout] 650 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | (*to).0.set((*from).0.get()); [INFO] [stdout] | ^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | pub unsafe fn mem_move(from: *mut Self, to: *mut Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:118:25 [INFO] [stdout] | [INFO] [stdout] 118 | (*to).0.set((*from).0.get()); [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::const_ptr::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:119:33 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(next) = ((*from).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:119:34 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(next) = ((*from).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::const_ptr::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:127:33 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(next) = ((*_self).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | pub unsafe fn drop(_self: *mut Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:127:34 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(next) = ((*_self).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::boxed::Box::::from_raw` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:384:14 [INFO] [stdout] | [INFO] [stdout] 384 | drop(Box::from_raw(_self as *mut BindingHolder)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:383:5 [INFO] [stdout] | [INFO] [stdout] 383 | unsafe fn binding_drop(_self: *mut BindingHolder) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:393:29 [INFO] [stdout] | [INFO] [stdout] 393 | let pinned_holder = Pin::new_unchecked(&*_self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:389:5 [INFO] [stdout] | [INFO] [stdout] 389 | / unsafe fn evaluate( [INFO] [stdout] 390 | | _self: *mut BindingHolder, [INFO] [stdout] 391 | | value: *mut (), [INFO] [stdout] 392 | | ) -> BindingResult { [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:393:49 [INFO] [stdout] | [INFO] [stdout] 393 | let pinned_holder = Pin::new_unchecked(&*_self); [INFO] [stdout] | ^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::evaluate` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:34 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:401:9 [INFO] [stdout] | [INFO] [stdout] 401 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).mark_dirty() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | unsafe fn mark_dirty(_self: *const BindingHolder, _: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:401:30 [INFO] [stdout] | [INFO] [stdout] 401 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).mark_dirty() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::intercept_set` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:405:5 [INFO] [stdout] | [INFO] [stdout] 405 | / unsafe fn intercept_set( [INFO] [stdout] 406 | | _self: *const BindingHolder, [INFO] [stdout] 407 | | value: *const (), [INFO] [stdout] 408 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:30 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::intercept_set_binding` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | / Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] 417 | | .intercept_set_binding(new_binding) [INFO] [stdout] | |_______________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:412:5 [INFO] [stdout] | [INFO] [stdout] 412 | / unsafe fn intercept_set_binding( [INFO] [stdout] 413 | | _self: *const BindingHolder, [INFO] [stdout] 414 | | new_binding: *mut BindingHolder, [INFO] [stdout] 415 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:30 [INFO] [stdout] | [INFO] [stdout] 416 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:591:29 [INFO] [stdout] | [INFO] [stdout] 591 | let r = (binding.vtable.evaluate)( [INFO] [stdout] | _____________________________^ [INFO] [stdout] 592 | | binding.as_mut().get_unchecked_mut() as *mut BindingHolder, [INFO] [stdout] 593 | | value as *mut (), [INFO] [stdout] 594 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:585:5 [INFO] [stdout] | [INFO] [stdout] 585 | unsafe fn update(&self, value: *mut T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::<&'a mut T>::get_unchecked_mut` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:592:25 [INFO] [stdout] | [INFO] [stdout] 592 | binding.as_mut().get_unchecked_mut() as *mut BindingHolder, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:678:9 [INFO] [stdout] | [INFO] [stdout] 678 | *(dependencies as *mut *const u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:676:1 [INFO] [stdout] | [INFO] [stdout] 676 | unsafe fn mark_dependencies_dirty(dependencies: *mut DependencyListHead) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:681:35 [INFO] [stdout] | [INFO] [stdout] 681 | DependencyListHead::for_each(&*dependencies, |binding| { [INFO] [stdout] | ^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:682:40 [INFO] [stdout] | [INFO] [stdout] 682 | let binding: &BindingHolder = &**binding; [INFO] [stdout] | ^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | (binding.vtable.mark_dirty)(binding as *const BindingHolder, was_dirty); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:688:17 [INFO] [stdout] | [INFO] [stdout] 688 | *(binding.dependencies.as_ptr() as *mut *const u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::mark_dependencies_dirty` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:695:13 [INFO] [stdout] | [INFO] [stdout] 695 | mark_dependencies_dirty(binding.dependencies.as_ptr() as *mut DependencyListHead) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:982:17 [INFO] [stdout] | [INFO] [stdout] 982 | *(value as *mut T) = self.common_property.as_ref().get(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:981:13 [INFO] [stdout] | [INFO] [stdout] 981 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:987:51 [INFO] [stdout] | [INFO] [stdout] 987 | self.common_property.as_ref().set((*(value as *const T)).clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:986:13 [INFO] [stdout] | [INFO] [stdout] 986 | unsafe fn intercept_set(self: Pin<&Self>, value: *const ()) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:115:32 [INFO] [stdout] | [INFO] [stdout] 115 | let original_binding = Pin::new_unchecked(&self.original_binding); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties/properties_animations.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:123:17 [INFO] [stdout] | [INFO] [stdout] 123 | *(value as *mut T) = val; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::PropertyHandle::update` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:132:17 [INFO] [stdout] | [INFO] [stdout] 132 | self.original_binding.update(value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:135:34 [INFO] [stdout] | [INFO] [stdout] 135 | let value = &mut *(value as *mut T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::PropertyHandle::update` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:140:17 [INFO] [stdout] | [INFO] [stdout] 140 | self.original_binding.update((&mut animation_data.to_value) as *mut T as *mut ()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:1290:26 [INFO] [stdout] | [INFO] [stdout] 1290 | let value = &mut *(value as *mut StateInfo); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:1288:5 [INFO] [stdout] | [INFO] [stdout] 1288 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:1463:18 [INFO] [stdout] | [INFO] [stdout] 1463 | ((*(_self as *const BindingHolder)).binding).notify(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:1458:9 [INFO] [stdout] | [INFO] [stdout] 1458 | / unsafe fn mark_dirty( [INFO] [stdout] 1459 | | _self: *const BindingHolder, [INFO] [stdout] 1460 | | was_dirty: bool, [INFO] [stdout] 1461 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:36:22 [INFO] [stdout] | [INFO] [stdout] 36 | debug_assert_eq!(inner.as_ref().header.refcount.load(atomic::Ordering::Relaxed), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> sharedvector.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | unsafe fn drop_inner(mut inner: NonNull>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_mut` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 37 | let data_ptr = inner.as_mut().data.as_mut_ptr(); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:38:17 [INFO] [stdout] | [INFO] [stdout] 38 | for x in 0..inner.as_ref().header.size { [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::drop_in_place` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | core::ptr::drop_in_place(data_ptr.add(x)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::mut_ptr::::add` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:39:34 [INFO] [stdout] | [INFO] [stdout] 39 | core::ptr::drop_in_place(data_ptr.add(x)); [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | / alloc::alloc::dealloc( [INFO] [stdout] 42 | | inner.as_ptr() as *mut u8, [INFO] [stdout] 43 | | compute_inner_layout::(inner.as_ref().header.capacity), [INFO] [stdout] 44 | | ) [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:43:35 [INFO] [stdout] | [INFO] [stdout] 43 | compute_inner_layout::(inner.as_ref().header.capacity), [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:406:45 [INFO] [stdout] | [INFO] [stdout] 406 | let arr = crate::SharedVector::from(core::slice::from_raw_parts(first_element, count)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/path.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | / pub unsafe extern "C" fn slint_new_path_elements( [INFO] [stdout] 402 | | out: *mut c_void, [INFO] [stdout] 403 | | first_element: *const PathElement, [INFO] [stdout] 404 | | count: usize, [INFO] [stdout] 405 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:407:9 [INFO] [stdout] | [INFO] [stdout] 407 | core::ptr::write(out as *mut crate::SharedVector, arr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:421:39 [INFO] [stdout] | [INFO] [stdout] 421 | crate::SharedVector::from(core::slice::from_raw_parts(first_event, event_count)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/path.rs:412:5 [INFO] [stdout] | [INFO] [stdout] 412 | / pub unsafe extern "C" fn slint_new_path_events( [INFO] [stdout] 413 | | out_events: *mut c_void, [INFO] [stdout] 414 | | out_coordinates: *mut c_void, [INFO] [stdout] 415 | | first_event: *const PathEvent, [INFO] [stdout] ... | [INFO] [stdout] 418 | | coordinate_count: usize, [INFO] [stdout] 419 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:422:9 [INFO] [stdout] | [INFO] [stdout] 422 | core::ptr::write(out_events as *mut crate::SharedVector, events); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:423:53 [INFO] [stdout] | [INFO] [stdout] 423 | let coordinates = crate::SharedVector::from(core::slice::from_raw_parts( [INFO] [stdout] | _____________________________________________________^ [INFO] [stdout] 424 | | first_coordinate, [INFO] [stdout] 425 | | coordinate_count, [INFO] [stdout] 426 | | )); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/path.rs:427:9 [INFO] [stdout] | [INFO] [stdout] 427 | core::ptr::write(out_coordinates as *mut crate::SharedVector, coordinates); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/image.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | #[vtable::vtable] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 35 | / OpaqueImageVTable_static! { [INFO] [stdout] 36 | | /// VTable for RC wrapped SVG helper struct. [INFO] [stdout] 37 | | pub static PARSED_SVG_VT for svg::ParsedSVG [INFO] [stdout] 38 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/image.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | #[vtable::vtable] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | / OpaqueImageVTable_static! { [INFO] [stdout] 36 | | /// VTable for RC wrapped SVG helper struct. [INFO] [stdout] 37 | | pub static PARSED_SVG_VT for svg::ParsedSVG [INFO] [stdout] 38 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `OpaqueImageVTable_static` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `graphics::image::BorrowedOpenGLTextureBuilder::new_gl_2d_rgba_texture` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> graphics/image.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | BorrowedOpenGLTextureBuilder::new_gl_2d_rgba_texture(texture_id, size).build() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> graphics/image.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 647 | / pub unsafe fn from_borrowed_gl_2d_rgba_texture( [INFO] [stdout] 648 | | texture_id: core::num::NonZeroU32, [INFO] [stdout] 649 | | size: IntSize, [INFO] [stdout] 650 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> window.rs:312:14 [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(Rc), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> item_tree.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | #[vtable] [INFO] [stdout] | ^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1152 | crate::item_tree::ItemTreeVTable_static!(static TEST_COMPONENT_VT for TestItemTree); [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> item_tree.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | #[vtable] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1152 | crate::item_tree::ItemTreeVTable_static!(static TEST_COMPONENT_VT for TestItemTree); [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `crate::item_tree::ItemTreeVTable_static` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 84 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | (*to).0.set((*from).0.get()); [INFO] [stdout] | ^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | pub unsafe fn mem_move(from: *mut Self, to: *mut Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:118:25 [INFO] [stdout] | [INFO] [stdout] 118 | (*to).0.set((*from).0.get()); [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::const_ptr::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:119:33 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(next) = ((*from).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:119:34 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(next) = ((*from).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::const_ptr::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:127:33 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(next) = ((*_self).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | pub unsafe fn drop(_self: *mut Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:127:34 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(next) = ((*_self).0.get() as *const DependencyNode).as_ref() { [INFO] [stdout] | ^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::boxed::Box::::from_raw` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:384:14 [INFO] [stdout] | [INFO] [stdout] 384 | drop(Box::from_raw(_self as *mut BindingHolder)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:383:5 [INFO] [stdout] | [INFO] [stdout] 383 | unsafe fn binding_drop(_self: *mut BindingHolder) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:393:29 [INFO] [stdout] | [INFO] [stdout] 393 | let pinned_holder = Pin::new_unchecked(&*_self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:389:5 [INFO] [stdout] | [INFO] [stdout] 389 | / unsafe fn evaluate( [INFO] [stdout] 390 | | _self: *mut BindingHolder, [INFO] [stdout] 391 | | value: *mut (), [INFO] [stdout] 392 | | ) -> BindingResult { [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:393:49 [INFO] [stdout] | [INFO] [stdout] 393 | let pinned_holder = Pin::new_unchecked(&*_self); [INFO] [stdout] | ^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::evaluate` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:395:34 [INFO] [stdout] | [INFO] [stdout] 395 | Pin::new_unchecked(&((*(_self as *mut BindingHolder)).binding)).evaluate(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:401:9 [INFO] [stdout] | [INFO] [stdout] 401 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).mark_dirty() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | unsafe fn mark_dirty(_self: *const BindingHolder, _: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:401:30 [INFO] [stdout] | [INFO] [stdout] 401 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).mark_dirty() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::intercept_set` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:405:5 [INFO] [stdout] | [INFO] [stdout] 405 | / unsafe fn intercept_set( [INFO] [stdout] 406 | | _self: *const BindingHolder, [INFO] [stdout] 407 | | value: *const (), [INFO] [stdout] 408 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:409:30 [INFO] [stdout] | [INFO] [stdout] 409 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)).intercept_set(value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::BindingCallable::intercept_set_binding` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | / Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] 417 | | .intercept_set_binding(new_binding) [INFO] [stdout] | |_______________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:412:5 [INFO] [stdout] | [INFO] [stdout] 412 | / unsafe fn intercept_set_binding( [INFO] [stdout] 413 | | _self: *const BindingHolder, [INFO] [stdout] 414 | | new_binding: *mut BindingHolder, [INFO] [stdout] 415 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:416:30 [INFO] [stdout] | [INFO] [stdout] 416 | Pin::new_unchecked(&((*(_self as *const BindingHolder)).binding)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:591:29 [INFO] [stdout] | [INFO] [stdout] 591 | let r = (binding.vtable.evaluate)( [INFO] [stdout] | _____________________________^ [INFO] [stdout] 592 | | binding.as_mut().get_unchecked_mut() as *mut BindingHolder, [INFO] [stdout] 593 | | value as *mut (), [INFO] [stdout] 594 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:585:5 [INFO] [stdout] | [INFO] [stdout] 585 | unsafe fn update(&self, value: *mut T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::<&'a mut T>::get_unchecked_mut` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:592:25 [INFO] [stdout] | [INFO] [stdout] 592 | binding.as_mut().get_unchecked_mut() as *mut BindingHolder, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:678:9 [INFO] [stdout] | [INFO] [stdout] 678 | *(dependencies as *mut *const u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:676:1 [INFO] [stdout] | [INFO] [stdout] 676 | unsafe fn mark_dependencies_dirty(dependencies: *mut DependencyListHead) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:681:35 [INFO] [stdout] | [INFO] [stdout] 681 | DependencyListHead::for_each(&*dependencies, |binding| { [INFO] [stdout] | ^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:682:40 [INFO] [stdout] | [INFO] [stdout] 682 | let binding: &BindingHolder = &**binding; [INFO] [stdout] | ^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | (binding.vtable.mark_dirty)(binding as *const BindingHolder, was_dirty); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:688:17 [INFO] [stdout] | [INFO] [stdout] 688 | *(binding.dependencies.as_ptr() as *mut *const u32), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::mark_dependencies_dirty` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:695:13 [INFO] [stdout] | [INFO] [stdout] 695 | mark_dependencies_dirty(binding.dependencies.as_ptr() as *mut DependencyListHead) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:982:17 [INFO] [stdout] | [INFO] [stdout] 982 | *(value as *mut T) = self.common_property.as_ref().get(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:981:13 [INFO] [stdout] | [INFO] [stdout] 981 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:987:51 [INFO] [stdout] | [INFO] [stdout] 987 | self.common_property.as_ref().set((*(value as *const T)).clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:986:13 [INFO] [stdout] | [INFO] [stdout] 986 | unsafe fn intercept_set(self: Pin<&Self>, value: *const ()) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::pin::Pin::::new_unchecked` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:115:32 [INFO] [stdout] | [INFO] [stdout] 115 | let original_binding = Pin::new_unchecked(&self.original_binding); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties/properties_animations.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:123:17 [INFO] [stdout] | [INFO] [stdout] 123 | *(value as *mut T) = val; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::PropertyHandle::update` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:132:17 [INFO] [stdout] | [INFO] [stdout] 132 | self.original_binding.update(value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:135:34 [INFO] [stdout] | [INFO] [stdout] 135 | let value = &mut *(value as *mut T); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `properties::PropertyHandle::update` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties/properties_animations.rs:140:17 [INFO] [stdout] | [INFO] [stdout] 140 | self.original_binding.update((&mut animation_data.to_value) as *mut T as *mut ()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:1290:26 [INFO] [stdout] | [INFO] [stdout] 1290 | let value = &mut *(value as *mut StateInfo); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:1288:5 [INFO] [stdout] | [INFO] [stdout] 1288 | unsafe fn evaluate(self: Pin<&Self>, value: *mut ()) -> BindingResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereference of raw pointer is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> properties.rs:1463:18 [INFO] [stdout] | [INFO] [stdout] 1463 | ((*(_self as *const BindingHolder)).binding).notify(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> properties.rs:1458:9 [INFO] [stdout] | [INFO] [stdout] 1458 | / unsafe fn mark_dirty( [INFO] [stdout] 1459 | | _self: *const BindingHolder, [INFO] [stdout] 1460 | | was_dirty: bool, [INFO] [stdout] 1461 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:36:22 [INFO] [stdout] | [INFO] [stdout] 36 | debug_assert_eq!(inner.as_ref().header.refcount.load(atomic::Ordering::Relaxed), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> sharedvector.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | unsafe fn drop_inner(mut inner: NonNull>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_mut` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 37 | let data_ptr = inner.as_mut().data.as_mut_ptr(); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:38:17 [INFO] [stdout] | [INFO] [stdout] 38 | for x in 0..inner.as_ref().header.size { [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::drop_in_place` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | core::ptr::drop_in_place(data_ptr.add(x)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::mut_ptr::::add` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:39:34 [INFO] [stdout] | [INFO] [stdout] 39 | core::ptr::drop_in_place(data_ptr.add(x)); [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | / alloc::alloc::dealloc( [INFO] [stdout] 42 | | inner.as_ptr() as *mut u8, [INFO] [stdout] 43 | | compute_inner_layout::(inner.as_ref().header.capacity), [INFO] [stdout] 44 | | ) [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to unsafe function `std::ptr::NonNull::::as_ref` is unsafe and requires unsafe block (error E0133) [INFO] [stdout] --> sharedvector.rs:43:35 [INFO] [stdout] | [INFO] [stdout] 43 | compute_inner_layout::(inner.as_ref().header.capacity), [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> window.rs:312:14 [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(Rc), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 312 | TopLevel(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 95 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.05s [INFO] running `Command { std: "docker" "inspect" "aa5a12c790480f4edd4691eaa96d4ee508906d9cd06064766d0550c5a6a05f33", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aa5a12c790480f4edd4691eaa96d4ee508906d9cd06064766d0550c5a6a05f33", kill_on_drop: false }` [INFO] [stdout] aa5a12c790480f4edd4691eaa96d4ee508906d9cd06064766d0550c5a6a05f33