e_window 0.1.15

A window tool. Think WinAPI ShowMessageBox; but more than that.
Documentation
Build #2579313 2025-10-12 04:47:33

# rustc version rustc 1.92.0-nightly (be0ade2b6 2025-10-11)

# docs.rs version docsrs 0.6.0 (f42173de 2025-09-12)

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/e_window-0.1.15/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/e_window-0.1.15/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20251011-1.92.0-nightly-be0ade2b6\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] b0f306d5f4b2ede455e2277de66cb94f85636060288dd8e408bcb08a0df9826a [INFO] running `Command { std: "docker" "start" "-a" "b0f306d5f4b2ede455e2277de66cb94f85636060288dd8e408bcb08a0df9826a", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/app.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ffi::OsStr` [INFO] [stderr] --> src/pool_manager.rs:84:17 [INFO] [stderr] | [INFO] [stderr] 84 | use std::ffi::OsStr; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Arc`, `AtomicBool`, and `Ordering` [INFO] [stderr] --> src/position_grid_manager.rs:26:14 [INFO] [stderr] | [INFO] [stderr] 26 | atomic::{AtomicBool, Ordering}, [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] 27 | Arc, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `egui` [INFO] [stderr] --> src/uxn.rs:107:7 [INFO] [stderr] | [INFO] [stderr] 107 | #[cfg(feature = "egui")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `default`, `e_midi`, `raven-uxn`, `raven-varvara`, `uses_e_midi`, and `uses_uxn` [INFO] [stderr] = help: consider adding `egui` as a feature in `Cargo.toml` [INFO] [stderr] = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hwnd` [INFO] [stderr] --> src/app.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | let hwnd = { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hwnd` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `message` [INFO] [stderr] --> src/pool_manager.rs:88:17 [INFO] [stderr] | [INFO] [stderr] 88 | let message = "Pool Manager is exiting."; [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/pool_manager.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hwnd` [INFO] [stderr] --> src/position_grid.rs:167:31 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn get_dpi_for_window(hwnd: u32) -> u32 { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hwnd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `host_hwnd` [INFO] [stderr] --> src/position_grid.rs:307:9 [INFO] [stderr] | [INFO] [stderr] 307 | host_hwnd: Option<u32>, [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_host_hwnd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `host_hwnd` [INFO] [stderr] --> src/position_grid.rs:340:9 [INFO] [stderr] | [INFO] [stderr] 340 | host_hwnd: Option<u32>, [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_host_hwnd` [INFO] [stderr] [INFO] [stderr] warning: variable `clicked_cell` is assigned to, but never used [INFO] [stderr] --> src/position_grid.rs:484:17 [INFO] [stderr] | [INFO] [stderr] 484 | let mut clicked_cell = None; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_clicked_cell` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `is_dragging` [INFO] [stderr] --> src/position_grid.rs:568:13 [INFO] [stderr] | [INFO] [stderr] 568 | let is_dragging = false; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dragging` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `clicked_cell` is never read [INFO] [stderr] --> src/position_grid.rs:607:37 [INFO] [stderr] | [INFO] [stderr] 607 | ... clicked_cell = Some((col, row)); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `clicked_cell` is never read [INFO] [stderr] --> src/position_grid.rs:643:37 [INFO] [stderr] | [INFO] [stderr] 643 | ... clicked_cell = Some((col, row)); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable `dragging` is assigned to, but never used [INFO] [stderr] --> src/position_grid.rs:652:25 [INFO] [stderr] | [INFO] [stderr] 652 | let mut dragging = false; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_dragging` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `dragging` is never read [INFO] [stderr] --> src/position_grid.rs:664:33 [INFO] [stderr] | [INFO] [stderr] 664 | ... dragging = true; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `dragging` is never read [INFO] [stderr] --> src/position_grid.rs:669:37 [INFO] [stderr] | [INFO] [stderr] 669 | ... dragging = true; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `dragging` is never read [INFO] [stderr] --> src/position_grid.rs:681:33 [INFO] [stderr] | [INFO] [stderr] 681 | ... dragging = false; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable `dragging` is assigned to, but never used [INFO] [stderr] --> src/position_grid.rs:689:25 [INFO] [stderr] | [INFO] [stderr] 689 | let mut dragging = false; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_dragging` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `dragging` is never read [INFO] [stderr] --> src/position_grid.rs:710:33 [INFO] [stderr] | [INFO] [stderr] 710 | ... dragging = true; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `dragging` is never read [INFO] [stderr] --> src/position_grid.rs:715:37 [INFO] [stderr] | [INFO] [stderr] 715 | ... dragging = true; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `dragging` is never read [INFO] [stderr] --> src/position_grid.rs:727:33 [INFO] [stderr] | [INFO] [stderr] 727 | ... dragging = false; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `col` [INFO] [stderr] --> src/position_grid.rs:807:13 [INFO] [stderr] | [INFO] [stderr] 807 | for col in 0..self.grid_dims.0 { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_col` [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/uxn.rs:73:54 [INFO] [stderr] | [INFO] [stderr] 73 | let ram: &'static mut [u8; 65536] = unsafe { &mut RAM }; [INFO] [stderr] | ^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 73 | let ram: &'static mut [u8; 65536] = unsafe { &raw mut RAM }; [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `Uxn::<'a>::reset` that must be used [INFO] [stderr] --> src/uxn.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | uxn.reset(&rom); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 78 | let _ = uxn.reset(&rom); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `Uxn::<'a>::reset` that must be used [INFO] [stderr] --> src/uxn.rs:93:9 [INFO] [stderr] | [INFO] [stderr] 93 | uxn.reset(rom); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 93 | let _ = uxn.reset(rom); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/uxn.rs:21:58 [INFO] [stderr] | [INFO] [stderr] 21 | let ram: &'static mut [u8; 65536] = unsafe { &mut RAM }; [INFO] [stderr] | ^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 21 | let ram: &'static mut [u8; 65536] = unsafe { &raw mut RAM }; [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `Uxn::<'a>::reset` that must be used [INFO] [stderr] --> src/uxn.rs:26:17 [INFO] [stderr] | [INFO] [stderr] 26 | uxn.reset(&rom); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 26 | let _ = uxn.reset(&rom); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `Uxn::<'a>::reset` that must be used [INFO] [stderr] --> src/uxn.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 37 | uxn.reset(rom); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 37 | let _ = uxn.reset(rom); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `e_window` (lib) generated 29 warnings (run `cargo fix --lib -p e_window` to apply 3 suggestions) [INFO] [stderr] Scraping e_window v0.1.15 (/opt/rustwide/workdir) [INFO] [stderr] Documenting e_window v0.1.15 (/opt/rustwide/workdir) [INFO] [stderr] warning: `e_window` (lib doc) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.96s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/e_window/index.html [INFO] running `Command { std: "docker" "inspect" "b0f306d5f4b2ede455e2277de66cb94f85636060288dd8e408bcb08a0df9826a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b0f306d5f4b2ede455e2277de66cb94f85636060288dd8e408bcb08a0df9826a", kill_on_drop: false }` [INFO] [stdout] b0f306d5f4b2ede455e2277de66cb94f85636060288dd8e408bcb08a0df9826a