[INFO] cloning repository https://github.com/rodrigorc/raze [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rodrigorc/raze" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frodrigorc%2Fraze", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frodrigorc%2Fraze'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 1e2e7a534fa36f4d782d6b27293639df183e7a2e [INFO] checking rodrigorc/raze against master#33fdb797f59421c7bbecaa4588ed5d7a31a9494a for pr-87190-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frodrigorc%2Fraze" "/workspace/builds/worker-5/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/rodrigorc/raze on toolchain 33fdb797f59421c7bbecaa4588ed5d7a31a9494a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-5/source/.cargo/config [INFO] started tweaking git repo https://github.com/rodrigorc/raze [INFO] finished tweaking git repo https://github.com/rodrigorc/raze [INFO] tweaked toml for git repo https://github.com/rodrigorc/raze written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/rodrigorc/raze already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "metadata" "--no-deps" "--format-version=1", 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] 1b3bf80e7062ba245af4a3bb70c308a2a764c531c65929ad0b8191ec7c49f6a1 [INFO] running `Command { std: "docker" "start" "-a" "1b3bf80e7062ba245af4a3bb70c308a2a764c531c65929ad0b8191ec7c49f6a1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1b3bf80e7062ba245af4a3bb70c308a2a764c531c65929ad0b8191ec7c49f6a1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1b3bf80e7062ba245af4a3bb70c308a2a764c531c65929ad0b8191ec7c49f6a1", kill_on_drop: false }` [INFO] [stdout] 1b3bf80e7062ba245af4a3bb70c308a2a764c531c65929ad0b8191ec7c49f6a1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+33fdb797f59421c7bbecaa4588ed5d7a31a9494a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 85312f4e3261e20d2dfa9d221f794cb8c315636c218cf5f0374870917945f0f2 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "85312f4e3261e20d2dfa9d221f794cb8c315636c218cf5f0374870917945f0f2", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.28 [INFO] [stderr] Compiling syn v1.0.74 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.74 [INFO] [stderr] Compiling crc32fast v1.2.1 [INFO] [stderr] Compiling bumpalo v3.7.0 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Compiling anyhow v1.0.42 [INFO] [stderr] Compiling wasm-bindgen v0.2.74 [INFO] [stderr] Checking byteorder v1.4.3 [INFO] [stderr] Compiling miniz_oxide v0.4.4 [INFO] [stderr] Checking flate2 v1.0.20 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.74 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.74 [INFO] [stderr] Compiling thiserror-impl v1.0.26 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.74 [INFO] [stderr] Checking thiserror v1.0.26 [INFO] [stderr] Checking zip v0.5.13 [INFO] [stderr] Checking raze v1.5.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: function is never used: `wasm_main` [INFO] [stdout] --> src/js.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn wasm_main(is128k: bool) -> *mut Game { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_drop` [INFO] [stdout] --> src/js.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn wasm_drop(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_alloc` [INFO] [stdout] --> src/js.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn wasm_alloc(size: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_draw_frame` [INFO] [stdout] --> src/js.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn wasm_draw_frame(game: *mut Game, turbo: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_load_tape` [INFO] [stdout] --> src/js.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn wasm_load_tape(game: *mut Game, data: Vec) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_name` [INFO] [stdout] --> src/js.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn wasm_tape_name(game: *mut Game, index: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_selectable` [INFO] [stdout] --> src/js.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn wasm_tape_selectable(game: *mut Game, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_seek` [INFO] [stdout] --> src/js.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn wasm_tape_seek(game: *mut Game, index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_stop` [INFO] [stdout] --> src/js.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn wasm_tape_stop(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_load_snapshot` [INFO] [stdout] --> src/js.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn wasm_load_snapshot(game: *mut Game, data: &[u8]) -> bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_snapshot` [INFO] [stdout] --> src/js.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn wasm_snapshot(game: *mut Game) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_reset_input` [INFO] [stdout] --> src/js.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn wasm_reset_input(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_key_up` [INFO] [stdout] --> src/js.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn wasm_key_up(game: *mut Game, key: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_key_down` [INFO] [stdout] --> src/js.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn wasm_key_down(game: *mut Game, key: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_peek` [INFO] [stdout] --> src/js.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn wasm_peek(game: *mut Game, addr: u16) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_poke` [INFO] [stdout] --> src/js.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn wasm_poke(game: *mut Game, addr: u16, value: u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TIME_TO_INT` [INFO] [stdout] --> src/game.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const TIME_TO_INT : i32 = 69888; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ROM_128_0` [INFO] [stdout] --> src/game.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | static ROM_128_0: &[u8] = include_bytes!("128-0.rom"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ROM_128_1` [INFO] [stdout] --> src/game.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | static ROM_128_1: &[u8] = include_bytes!("128-1.rom"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ROM_48` [INFO] [stdout] --> src/game.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | static ROM_48: &[u8] = include_bytes!("48k.rom"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BLACK_PIXEL` [INFO] [stdout] --> src/game.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | const BLACK_PIXEL: Pixel = PALETTE[0][0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BX0` [INFO] [stdout] --> src/game.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | const BX0: usize = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BX1` [INFO] [stdout] --> src/game.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | const BX1: usize = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BY0` [INFO] [stdout] --> src/game.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | const BY0: usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BY1` [INFO] [stdout] --> src/game.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | const BY1: usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SCREEN_SIZE` [INFO] [stdout] --> src/game.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | const SCREEN_SIZE: usize = (BX0 + 256 + BX1) * (BY0 + 192 + BY1); //256x192 plus border [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `black_screen` [INFO] [stdout] --> src/game.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn black_screen() -> [Pixel; SCREEN_SIZE] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `frame_counter` [INFO] [stdout] --> src/game.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | frame_counter: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `take_delay` [INFO] [stdout] --> src/game.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn take_delay(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_time` [INFO] [stdout] --> src/game.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn add_time(&mut self, t: u32) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `audio_sample` [INFO] [stdout] --> src/game.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn audio_sample(&mut self, t: i32) -> i16 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Game` [INFO] [stdout] --> src/game.rs:222:12 [INFO] [stdout] | [INFO] [stdout] 222 | pub struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_border_row` [INFO] [stdout] --> src/game.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn write_border_row(y: usize, border: Pixel, ps: &mut [Pixel]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_screen_row` [INFO] [stdout] --> src/game.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn write_screen_row(y: usize, border: Pixel, inv: bool, data: &[u8], ps: &mut [Pixel]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_screen` [INFO] [stdout] --> src/game.rs:287:4 [INFO] [stdout] | [INFO] [stdout] 287 | fn write_screen(border: Pixel, inv: bool, data: &[u8], ps: &mut [Pixel]) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game.rs:300:12 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn new(is128k: bool) -> Game { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_128k` [INFO] [stdout] --> src/game.rs:331:12 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn is_128k(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `draw_frame` [INFO] [stdout] --> src/game.rs:334:12 [INFO] [stdout] | [INFO] [stdout] 334 | pub fn draw_frame(&mut self, turbo: bool) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `key_up` [INFO] [stdout] --> src/game.rs:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | pub fn key_up(&mut self, mut keys: usize) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `key_down` [INFO] [stdout] --> src/game.rs:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | pub fn key_down(&mut self, mut keys: usize) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `peek` [INFO] [stdout] --> src/game.rs:419:12 [INFO] [stdout] | [INFO] [stdout] 419 | pub fn peek(&self, addr: u16) -> u8 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `alert` [INFO] [stdout] --> src/js.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn alert(s: impl AsRef) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `poke` [INFO] [stdout] --> src/game.rs:422:12 [INFO] [stdout] | [INFO] [stdout] 422 | pub fn poke(&mut self, addr: u16, value: u8) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_main` [INFO] [stdout] --> src/js.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn wasm_main(is128k: bool) -> *mut Game { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_drop` [INFO] [stdout] --> src/js.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn wasm_drop(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_alloc` [INFO] [stdout] --> src/js.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn wasm_alloc(size: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset_input` [INFO] [stdout] --> src/game.rs:425:12 [INFO] [stdout] | [INFO] [stdout] 425 | pub fn reset_input(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_draw_frame` [INFO] [stdout] --> src/js.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn wasm_draw_frame(game: *mut Game, turbo: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_load_tape` [INFO] [stdout] --> src/js.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn wasm_load_tape(game: *mut Game, data: Vec) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_name` [INFO] [stdout] --> src/js.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn wasm_tape_name(game: *mut Game, index: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_selectable` [INFO] [stdout] --> src/js.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn wasm_tape_selectable(game: *mut Game, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_seek` [INFO] [stdout] --> src/js.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn wasm_tape_seek(game: *mut Game, index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_stop` [INFO] [stdout] --> src/js.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn wasm_tape_stop(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_load_snapshot` [INFO] [stdout] --> src/js.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn wasm_load_snapshot(game: *mut Game, data: &[u8]) -> bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_snapshot` [INFO] [stdout] --> src/js.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn wasm_snapshot(game: *mut Game) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_reset_input` [INFO] [stdout] --> src/js.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn wasm_reset_input(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_key_up` [INFO] [stdout] --> src/js.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn wasm_key_up(game: *mut Game, key: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_key_down` [INFO] [stdout] --> src/js.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn wasm_key_down(game: *mut Game, key: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_peek` [INFO] [stdout] --> src/js.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn wasm_peek(game: *mut Game, addr: u16) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_poke` [INFO] [stdout] --> src/js.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn wasm_poke(game: *mut Game, addr: u16, value: u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `is128k` [INFO] [stdout] --> src/game.rs:223:5 [INFO] [stdout] | [INFO] [stdout] 223 | is128k: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game.rs:300:12 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn new(is128k: bool) -> Game { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_128k` [INFO] [stdout] --> src/game.rs:331:12 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn is_128k(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `key_up` [INFO] [stdout] --> src/game.rs:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | pub fn key_up(&mut self, mut keys: usize) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_load` [INFO] [stdout] --> src/game.rs:428:12 [INFO] [stdout] | [INFO] [stdout] 428 | pub fn tape_load(&mut self, data: Vec) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `key_down` [INFO] [stdout] --> src/game.rs:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | pub fn key_down(&mut self, mut keys: usize) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `peek` [INFO] [stdout] --> src/game.rs:419:12 [INFO] [stdout] | [INFO] [stdout] 419 | pub fn peek(&self, addr: u16) -> u8 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_name` [INFO] [stdout] --> src/game.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | pub fn tape_name(&self, index: usize) -> &str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `poke` [INFO] [stdout] --> src/game.rs:422:12 [INFO] [stdout] | [INFO] [stdout] 422 | pub fn poke(&mut self, addr: u16, value: u8) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset_input` [INFO] [stdout] --> src/game.rs:425:12 [INFO] [stdout] | [INFO] [stdout] 425 | pub fn reset_input(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_load` [INFO] [stdout] --> src/game.rs:428:12 [INFO] [stdout] | [INFO] [stdout] 428 | pub fn tape_load(&mut self, data: Vec) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_name` [INFO] [stdout] --> src/game.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | pub fn tape_name(&self, index: usize) -> &str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_selectable` [INFO] [stdout] --> src/game.rs:456:12 [INFO] [stdout] | [INFO] [stdout] 456 | pub fn tape_selectable(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_selectable` [INFO] [stdout] --> src/game.rs:456:12 [INFO] [stdout] | [INFO] [stdout] 456 | pub fn tape_selectable(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_seek` [INFO] [stdout] --> src/game.rs:462:12 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn tape_seek(&mut self, index: usize) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_stop` [INFO] [stdout] --> src/game.rs:471:12 [INFO] [stdout] | [INFO] [stdout] 471 | pub fn tape_stop(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_seek` [INFO] [stdout] --> src/game.rs:462:12 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn tape_seek(&mut self, index: usize) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/game.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:484:9 [INFO] [stdout] | [INFO] [stdout] 484 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:512:12 [INFO] [stdout] | [INFO] [stdout] 512 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/psg.rs:190:12 [INFO] [stdout] | [INFO] [stdout] 190 | pub fn snapshot(&self, data: &mut [u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_stop` [INFO] [stdout] --> src/game.rs:471:12 [INFO] [stdout] | [INFO] [stdout] 471 | pub fn tape_stop(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `last_banks` [INFO] [stdout] --> src/memory.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn last_banks(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/game.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `last_banks_plus2` [INFO] [stdout] --> src/memory.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn last_banks_plus2(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bank` [INFO] [stdout] --> src/memory.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn get_bank(&self, i: usize) -> &[u8] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:484:9 [INFO] [stdout] | [INFO] [stdout] 484 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:512:12 [INFO] [stdout] | [INFO] [stdout] 512 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/z80/mod.rs:172:12 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn new() -> Z80 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/z80/mod.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn snapshot(&self, data: &mut Vec) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_snapshot` [INFO] [stdout] --> src/game.rs:571:12 [INFO] [stdout] | [INFO] [stdout] 571 | pub fn load_snapshot(data: &[u8]) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Infinite` [INFO] [stdout] --> src/tape.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TurboDataParams` [INFO] [stdout] --> src/tape.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct TurboDataParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn standard_data_block(data: Vec) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `uncompress` [INFO] [stdout] --> src/game.rs:644:12 [INFO] [stdout] | [INFO] [stdout] 644 | fn uncompress(cdata: &[u8], bank: &mut [u8]) -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `turbo_data_block` [INFO] [stdout] --> src/tape.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | fn turbo_data_block(par: TurboDataParams) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_data_block` [INFO] [stdout] --> src/tape.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | fn pure_data_block(len_zero: u32, len_one: u32, bits_last: u8, pause: u32, data: Vec) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_tone_block` [INFO] [stdout] --> src/tape.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | fn pure_tone_block(len_tone: u32, num_tones: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `single_tone_block` [INFO] [stdout] --> src/tape.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | fn single_tone_block(len1: u32, len2: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pause_block` [INFO] [stdout] --> src/tape.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | fn pause_block(pause: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `snapshot_from_zip` [INFO] [stdout] --> src/game.rs:760:4 [INFO] [stdout] | [INFO] [stdout] 760 | fn snapshot_from_zip(data: &[u8]) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stop_block` [INFO] [stdout] --> src/tape.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | fn stop_block() -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `latin1_to_string` [INFO] [stdout] --> src/tape.rs:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | fn latin1_to_string(s: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_zip` [INFO] [stdout] --> src/tape.rs:225:4 [INFO] [stdout] | [INFO] [stdout] 225 | fn new_zip(r: &mut R, is128k: bool) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rom` [INFO] [stdout] --> src/memory.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | fn rom(data: Vec) -> Bank { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `ram` [INFO] [stdout] --> src/memory.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | fn ram(contended: bool) -> Bank { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tap` [INFO] [stdout] --> src/tape.rs:248:4 [INFO] [stdout] | [INFO] [stdout] 248 | fn new_tap(r: &mut impl Read) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_from_bytes` [INFO] [stdout] --> src/memory.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new_from_bytes(rom0: &[u8], rom1: Option<&[u8]>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tzx` [INFO] [stdout] --> src/tape.rs:263:4 [INFO] [stdout] | [INFO] [stdout] 263 | fn new_tzx(r: &mut impl Read, is128k: bool) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `take_delay` [INFO] [stdout] --> src/memory.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn take_delay(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `video_memory` [INFO] [stdout] --> src/memory.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn video_memory(&self) -> &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SPECTRUM_ENCODING` [INFO] [stdout] --> src/tape.rs:540:1 [INFO] [stdout] | [INFO] [stdout] 540 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 541 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 542 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 543 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 562 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 563 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `last_banks` [INFO] [stdout] --> src/memory.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn last_banks(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:565:4 [INFO] [stdout] | [INFO] [stdout] 565 | fn string_from_zx(bs: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/tape.rs:574:12 [INFO] [stdout] | [INFO] [stdout] 574 | pub fn new(mut tap: R, is128k: bool) -> anyhow::Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `len` [INFO] [stdout] --> src/tape.rs:633:12 [INFO] [stdout] | [INFO] [stdout] 633 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `last_banks_plus2` [INFO] [stdout] --> src/memory.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn last_banks_plus2(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block_name` [INFO] [stdout] --> src/tape.rs:636:12 [INFO] [stdout] | [INFO] [stdout] 636 | pub fn block_name(&self, index: usize) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block_selectable` [INFO] [stdout] --> src/tape.rs:639:12 [INFO] [stdout] | [INFO] [stdout] 639 | pub fn block_selectable(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bank` [INFO] [stdout] --> src/memory.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn get_bank(&self, i: usize) -> &[u8] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bank_mut` [INFO] [stdout] --> src/memory.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | pub fn get_bank_mut(&mut self, i: usize) -> &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/psg.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | fn new() -> FreqGen { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_at_block` [INFO] [stdout] --> src/tape.rs:742:12 [INFO] [stdout] | [INFO] [stdout] 742 | pub fn new_at_block(block: usize) -> TapePos { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_sample` [INFO] [stdout] --> src/psg.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn next_sample(&mut self, t: i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `shift` [INFO] [stdout] --> src/psg.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | shift: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `level` [INFO] [stdout] --> src/psg.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | level: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `phase` [INFO] [stdout] --> src/psg.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | phase: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/psg.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | fn new() -> NoiseGen { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_sample` [INFO] [stdout] --> src/psg.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | fn next_sample(&mut self, t: i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `High` [INFO] [stdout] --> src/psg.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | High, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Low` [INFO] [stdout] --> src/psg.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | Low, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/psg.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | fn new() -> Envelope { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_sample` [INFO] [stdout] --> src/psg.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn next_sample(&mut self, t: i32) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/psg.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn new() -> Psg { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_snapshot` [INFO] [stdout] --> src/psg.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn load_snapshot(data: &[u8]) -> Psg { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/psg.rs:190:12 [INFO] [stdout] | [INFO] [stdout] 190 | pub fn snapshot(&self, data: &mut [u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_sample` [INFO] [stdout] --> src/psg.rs:247:12 [INFO] [stdout] | [INFO] [stdout] 247 | pub fn next_sample(&mut self, t: i32) -> i16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `volume` [INFO] [stdout] --> src/psg.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 299 | fn volume(v: u8, env: u8) -> i16 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LEVELS` [INFO] [stdout] --> src/psg.rs:308:9 [INFO] [stdout] | [INFO] [stdout] 308 | const LEVELS: [i16; 16] = [5, 7, 12, 20, 33, 55, 91, 150, 247, 408, 672, 1109, 1828, 3014, 4969, 8192]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `channel` [INFO] [stdout] --> src/psg.rs:319:8 [INFO] [stdout] | [INFO] [stdout] 319 | fn channel(tone_enabled: bool, noise_enabled: bool, freq: &mut FreqGen, noise: bool, t: i32) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FILTER_LENGTH` [INFO] [stdout] --> src/speaker.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | const FILTER_LENGTH : usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `RATE_MULTIPLIER` [INFO] [stdout] --> src/speaker.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const RATE_MULTIPLIER : i32 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `AUDIO_SAMPLE` [INFO] [stdout] --> src/speaker.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const AUDIO_SAMPLE : i32 = 168 / RATE_MULTIPLIER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Speaker` [INFO] [stdout] --> src/speaker.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Speaker { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/speaker.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new() -> Speaker { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clear` [INFO] [stdout] --> src/speaker.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_sample` [INFO] [stdout] --> src/speaker.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn push_sample(&mut self, sample: i16, t: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `complete_frame` [INFO] [stdout] --> src/speaker.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn complete_frame(&mut self, full_time: i32, mut sample_fn: impl FnMut() -> i16) -> &mut [f32] { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_intermediate_audio_accum` [INFO] [stdout] --> src/speaker.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | fn push_intermediate_audio_accum(&mut self, sample: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_S` [INFO] [stdout] --> src/z80/mod.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | const FLAG_S : u8 = 0b1000_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_Z` [INFO] [stdout] --> src/z80/mod.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | const FLAG_Z : u8 = 0b0100_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_Y` [INFO] [stdout] --> src/z80/mod.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | const FLAG_Y : u8 = 0b0010_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_H` [INFO] [stdout] --> src/z80/mod.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | const FLAG_H : u8 = 0b0001_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_X` [INFO] [stdout] --> src/z80/mod.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | const FLAG_X : u8 = 0b0000_1000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_PV` [INFO] [stdout] --> src/z80/mod.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | const FLAG_PV : u8 = 0b0000_0100; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_N` [INFO] [stdout] --> src/z80/mod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | const FLAG_N : u8 = 0b0000_0010; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_C` [INFO] [stdout] --> src/z80/mod.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | const FLAG_C : u8 = 0b0000_0001; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flag8` [INFO] [stdout] --> src/z80/mod.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn flag8(f: u8, bit: u8) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flag16` [INFO] [stdout] --> src/z80/mod.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn flag16(f: u16, bit: u16) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `set_flag8` [INFO] [stdout] --> src/z80/mod.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn set_flag8(f: u8, bit: u8, set: bool) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parity` [INFO] [stdout] --> src/z80/mod.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn parity(b: u8) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `carry8` [INFO] [stdout] --> src/z80/mod.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn carry8(a: u8, b: u8, c: u8) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `carry16` [INFO] [stdout] --> src/z80/mod.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn carry16(a: u16, b: u16, c: u16) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `half_carry8` [INFO] [stdout] --> src/z80/mod.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn half_carry8(a: u8, b: u8, c: u8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `half_carry16` [INFO] [stdout] --> src/z80/mod.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn half_carry16(a: u16, b: u16, c: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overflow_add8` [INFO] [stdout] --> src/z80/mod.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn overflow_add8(a: u8, b: u8, c: u8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overflow_add16` [INFO] [stdout] --> src/z80/mod.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn overflow_add16(a: u16, b: u16, c: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overflow_sub8` [INFO] [stdout] --> src/z80/mod.rs:99:4 [INFO] [stdout] | [INFO] [stdout] 99 | fn overflow_sub8(a: u8, b: u8, c: u8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overflow_sub16` [INFO] [stdout] --> src/z80/mod.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn overflow_sub16(a: u16, b: u16, c: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `set_flag_sz` [INFO] [stdout] --> src/z80/mod.rs:108:4 [INFO] [stdout] | [INFO] [stdout] 108 | fn set_flag_sz(f: u8, r: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `set_flag_szp` [INFO] [stdout] --> src/z80/mod.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn set_flag_szp(f: u8, r: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `extend_sign` [INFO] [stdout] --> src/z80/mod.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn extend_sign(x: u8) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IM0` [INFO] [stdout] --> src/z80/mod.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IM1` [INFO] [stdout] --> src/z80/mod.rs:127:10 [INFO] [stdout] | [INFO] [stdout] 127 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IM2` [INFO] [stdout] --> src/z80/mod.rs:127:15 [INFO] [stdout] | [INFO] [stdout] 127 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `None` [INFO] [stdout] --> src/z80/mod.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | None, IX, IY, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IX` [INFO] [stdout] --> src/z80/mod.rs:132:11 [INFO] [stdout] | [INFO] [stdout] 132 | None, IX, IY, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IY` [INFO] [stdout] --> src/z80/mod.rs:132:15 [INFO] [stdout] | [INFO] [stdout] 132 | None, IX, IY, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Fetch` [INFO] [stdout] --> src/z80/mod.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | Fetch, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Interrupt` [INFO] [stdout] --> src/z80/mod.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | Interrupt, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Halt` [INFO] [stdout] --> src/z80/mod.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | Halt, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Z80` [INFO] [stdout] --> src/z80/mod.rs:142:12 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct Z80 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Inc` [INFO] [stdout] --> src/z80/mod.rs:160:18 [INFO] [stdout] | [INFO] [stdout] 160 | enum Direction { Inc, Dec } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Dec` [INFO] [stdout] --> src/z80/mod.rs:160:23 [INFO] [stdout] | [INFO] [stdout] 160 | enum Direction { Inc, Dec } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V1` [INFO] [stdout] --> src/z80/mod.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | V1, V2, V3(bool) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V2` [INFO] [stdout] --> src/z80/mod.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | V1, V2, V3(bool) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V3` [INFO] [stdout] --> src/z80/mod.rs:165:13 [INFO] [stdout] | [INFO] [stdout] 165 | V1, V2, V3(bool) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exec_cb` [INFO] [stdout] --> src/z80/exec_cb.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) fn exec_cb(&mut self, prefix: XYPrefix, bus: &mut impl Bus) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rlc_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1486:8 [INFO] [stdout] | [INFO] [stdout] 1486 | fn rlc_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rrc_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1497:8 [INFO] [stdout] | [INFO] [stdout] 1497 | fn rrc_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rl_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1508:8 [INFO] [stdout] | [INFO] [stdout] 1508 | fn rl_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rr_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1521:8 [INFO] [stdout] | [INFO] [stdout] 1521 | fn rr_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sla_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1534:8 [INFO] [stdout] | [INFO] [stdout] 1534 | fn sla_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sra_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1545:8 [INFO] [stdout] | [INFO] [stdout] 1545 | fn sra_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sl1_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1556:8 [INFO] [stdout] | [INFO] [stdout] 1556 | fn sl1_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `srl_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1567:8 [INFO] [stdout] | [INFO] [stdout] 1567 | fn srl_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bit_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1578:8 [INFO] [stdout] | [INFO] [stdout] 1578 | fn bit_flags(&mut self, b: u8, m: u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exec_ed` [INFO] [stdout] --> src/z80/exec_ed.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | pub(super) fn exec_ed(&mut self, prefix: XYPrefix, bus: &mut impl Bus) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/z80/mod.rs:172:12 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn new() -> Z80 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/z80/mod.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn snapshot(&self, data: &mut Vec) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_snapshot` [INFO] [stdout] --> src/z80/mod.rs:226:12 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn load_snapshot(data: &[u8]) -> anyhow::Result<(Self, Z80FileVersion)> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `interrupt` [INFO] [stdout] --> src/z80/mod.rs:281:12 [INFO] [stdout] | [INFO] [stdout] 281 | pub fn interrupt(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `r` [INFO] [stdout] --> src/z80/mod.rs:288:8 [INFO] [stdout] | [INFO] [stdout] 288 | fn r(&self) -> u8 { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inc_r` [INFO] [stdout] --> src/z80/mod.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | fn inc_r(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_r` [INFO] [stdout] --> src/z80/mod.rs:295:8 [INFO] [stdout] | [INFO] [stdout] 295 | fn set_r(&mut self, r: u8) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `a` [INFO] [stdout] --> src/z80/mod.rs:301:18 [INFO] [stdout] | [INFO] [stdout] 301 | #[inline] fn a(&self) -> u8 { self.af.hi() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_a` [INFO] [stdout] --> src/z80/mod.rs:302:18 [INFO] [stdout] | [INFO] [stdout] 302 | #[inline] fn set_a(&mut self, a: u8) { self.af.set_hi(a); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `f` [INFO] [stdout] --> src/z80/mod.rs:303:18 [INFO] [stdout] | [INFO] [stdout] 303 | #[inline] fn f(&self) -> u8 { self.af.lo() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_f` [INFO] [stdout] --> src/z80/mod.rs:304:18 [INFO] [stdout] | [INFO] [stdout] 304 | #[inline] fn set_f(&mut self, f: u8) { self.af.set_lo(f); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `b` [INFO] [stdout] --> src/z80/mod.rs:305:18 [INFO] [stdout] | [INFO] [stdout] 305 | #[inline] fn b(&self) -> u8 { self.bc.hi() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_b` [INFO] [stdout] --> src/z80/mod.rs:306:18 [INFO] [stdout] | [INFO] [stdout] 306 | #[inline] fn set_b(&mut self, a: u8) { self.bc.set_hi(a); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `c` [INFO] [stdout] --> src/z80/mod.rs:307:18 [INFO] [stdout] | [INFO] [stdout] 307 | #[inline] fn c(&self) -> u8 { self.bc.lo() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_c` [INFO] [stdout] --> src/z80/mod.rs:308:18 [INFO] [stdout] | [INFO] [stdout] 308 | #[inline] fn set_c(&mut self, f: u8) { self.bc.set_lo(f); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `d` [INFO] [stdout] --> src/z80/mod.rs:309:18 [INFO] [stdout] | [INFO] [stdout] 309 | #[inline] fn d(&self) -> u8 { self.de.hi() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_d` [INFO] [stdout] --> src/z80/mod.rs:310:18 [INFO] [stdout] | [INFO] [stdout] 310 | #[inline] fn set_d(&mut self, a: u8) { self.de.set_hi(a); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `e` [INFO] [stdout] --> src/z80/mod.rs:311:18 [INFO] [stdout] | [INFO] [stdout] 311 | #[inline] fn e(&self) -> u8 { self.de.lo() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_e` [INFO] [stdout] --> src/z80/mod.rs:312:18 [INFO] [stdout] | [INFO] [stdout] 312 | #[inline] fn set_e(&mut self, f: u8) { self.de.set_lo(f); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `h` [INFO] [stdout] --> src/z80/mod.rs:313:18 [INFO] [stdout] | [INFO] [stdout] 313 | #[inline] fn h(&self) -> u8 { self.hl.hi() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_h` [INFO] [stdout] --> src/z80/mod.rs:314:18 [INFO] [stdout] | [INFO] [stdout] 314 | #[inline] fn set_h(&mut self, a: u8) { self.hl.set_hi(a); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `l` [INFO] [stdout] --> src/z80/mod.rs:315:18 [INFO] [stdout] | [INFO] [stdout] 315 | #[inline] fn l(&self) -> u8 { self.hl.lo() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_l` [INFO] [stdout] --> src/z80/mod.rs:316:18 [INFO] [stdout] | [INFO] [stdout] 316 | #[inline] fn set_l(&mut self, f: u8) { self.hl.set_lo(f); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hx` [INFO] [stdout] --> src/z80/mod.rs:317:18 [INFO] [stdout] | [INFO] [stdout] 317 | #[inline] fn hx(&self, prefix: XYPrefix) -> u8 { self.hlx(prefix).hi() } [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_hx` [INFO] [stdout] --> src/z80/mod.rs:318:18 [INFO] [stdout] | [INFO] [stdout] 318 | #[inline] fn set_hx(&mut self, prefix: XYPrefix, a: u8) { self.hlx_mut(prefix).set_hi(a); } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lx` [INFO] [stdout] --> src/z80/mod.rs:319:18 [INFO] [stdout] | [INFO] [stdout] 319 | #[inline] fn lx(&self, prefix: XYPrefix) -> u8 { self.hlx(prefix).lo() } [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_lx` [INFO] [stdout] --> src/z80/mod.rs:320:18 [INFO] [stdout] | [INFO] [stdout] 320 | #[inline] fn set_lx(&mut self, prefix: XYPrefix, f: u8) { self.hlx_mut(prefix).set_lo(f); } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fetch` [INFO] [stdout] --> src/z80/mod.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 322 | fn fetch(&mut self, bus: &mut impl Bus) -> u8 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fetch_u16` [INFO] [stdout] --> src/z80/mod.rs:327:8 [INFO] [stdout] | [INFO] [stdout] 327 | fn fetch_u16(&mut self, bus: &mut impl Bus) -> u16 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push` [INFO] [stdout] --> src/z80/mod.rs:334:8 [INFO] [stdout] | [INFO] [stdout] 334 | fn push(&mut self, bus: &mut impl Bus, x: impl Into) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pop` [INFO] [stdout] --> src/z80/mod.rs:341:8 [INFO] [stdout] | [INFO] [stdout] 341 | fn pop(&mut self, bus: &mut impl Bus) -> u16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hlx` [INFO] [stdout] --> src/z80/mod.rs:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | fn hlx(&self, prefix: XYPrefix) -> R16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hlx_mut` [INFO] [stdout] --> src/z80/mod.rs:353:8 [INFO] [stdout] | [INFO] [stdout] 353 | fn hlx_mut(&mut self, prefix: XYPrefix) -> &mut R16 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hlx_addr` [INFO] [stdout] --> src/z80/mod.rs:361:8 [INFO] [stdout] | [INFO] [stdout] 361 | fn hlx_addr(&mut self, prefix: XYPrefix, bus: &mut impl Bus) -> (u16, u32) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sub_flags` [INFO] [stdout] --> src/z80/mod.rs:374:8 [INFO] [stdout] | [INFO] [stdout] 374 | fn sub_flags(&mut self, a: u8, b: u8, with_carry: bool) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sbc16_flags` [INFO] [stdout] --> src/z80/mod.rs:388:8 [INFO] [stdout] | [INFO] [stdout] 388 | fn sbc16_flags(&mut self, a: u16, b: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_flags` [INFO] [stdout] --> src/z80/mod.rs:403:8 [INFO] [stdout] | [INFO] [stdout] 403 | fn add_flags(&mut self, a: u8, b: u8, with_carry: bool) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `adc16_flags` [INFO] [stdout] --> src/z80/mod.rs:417:8 [INFO] [stdout] | [INFO] [stdout] 417 | fn adc16_flags(&mut self, a: u16, b: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add16_flags` [INFO] [stdout] --> src/z80/mod.rs:432:8 [INFO] [stdout] | [INFO] [stdout] 432 | fn add16_flags(&mut self, a: u16, b: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inc_flags` [INFO] [stdout] --> src/z80/mod.rs:442:8 [INFO] [stdout] | [INFO] [stdout] 442 | fn inc_flags(&mut self, a: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dec_flags` [INFO] [stdout] --> src/z80/mod.rs:452:8 [INFO] [stdout] | [INFO] [stdout] 452 | fn dec_flags(&mut self, a: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `and_flags` [INFO] [stdout] --> src/z80/mod.rs:462:8 [INFO] [stdout] | [INFO] [stdout] 462 | fn and_flags(&mut self, a: u8, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `or_flags` [INFO] [stdout] --> src/z80/mod.rs:472:8 [INFO] [stdout] | [INFO] [stdout] 472 | fn or_flags(&mut self, a: u8, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `xor_flags` [INFO] [stdout] --> src/z80/mod.rs:482:8 [INFO] [stdout] | [INFO] [stdout] 482 | fn xor_flags(&mut self, a: u8, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `ldi_ldd` [INFO] [stdout] --> src/z80/mod.rs:492:8 [INFO] [stdout] | [INFO] [stdout] 492 | fn ldi_ldd(&mut self, dir: Direction, bus: &mut impl Bus) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cpi_cpd` [INFO] [stdout] --> src/z80/mod.rs:516:8 [INFO] [stdout] | [INFO] [stdout] 516 | fn cpi_cpd(&mut self, dir: Direction, bus: &mut impl Bus) -> u8 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `ini_ind` [INFO] [stdout] --> src/z80/mod.rs:536:8 [INFO] [stdout] | [INFO] [stdout] 536 | fn ini_ind(&mut self, dir: Direction, bus: &mut impl Bus) -> u8 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `outi_outd` [INFO] [stdout] --> src/z80/mod.rs:551:8 [INFO] [stdout] | [INFO] [stdout] 551 | fn outi_outd(&mut self, dir: Direction, bus: &mut impl Bus) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `daa` [INFO] [stdout] --> src/z80/mod.rs:566:8 [INFO] [stdout] | [INFO] [stdout] 566 | fn daa(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `O` [INFO] [stdout] --> src/z80/mod.rs:569:9 [INFO] [stdout] | [INFO] [stdout] 569 | const O : u8 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `N` [INFO] [stdout] --> src/z80/mod.rs:570:9 [INFO] [stdout] | [INFO] [stdout] 570 | const N : u8 = FLAG_N; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `C` [INFO] [stdout] --> src/z80/mod.rs:571:9 [INFO] [stdout] | [INFO] [stdout] 571 | const C : u8 = FLAG_C; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `H` [INFO] [stdout] --> src/z80/mod.rs:572:9 [INFO] [stdout] | [INFO] [stdout] 572 | const H : u8 = FLAG_H; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CH` [INFO] [stdout] --> src/z80/mod.rs:573:9 [INFO] [stdout] | [INFO] [stdout] 573 | const CH : u8 = FLAG_C | FLAG_H; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NH` [INFO] [stdout] --> src/z80/mod.rs:574:9 [INFO] [stdout] | [INFO] [stdout] 574 | const NH : u8 = FLAG_N | FLAG_H; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NC` [INFO] [stdout] --> src/z80/mod.rs:575:9 [INFO] [stdout] | [INFO] [stdout] 575 | const NC : u8 = FLAG_N | FLAG_C; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NCH` [INFO] [stdout] --> src/z80/mod.rs:576:9 [INFO] [stdout] | [INFO] [stdout] 576 | const NCH : u8 = FLAG_N | FLAG_C | FLAG_H; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exec` [INFO] [stdout] --> src/z80/mod.rs:622:12 [INFO] [stdout] | [INFO] [stdout] 622 | pub fn exec(&mut self, bus: &mut impl Bus) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Infinite` [INFO] [stdout] --> src/tape.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `T` [INFO] [stdout] --> src/tape.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | T(u32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero` [INFO] [stdout] --> src/tape.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | fn zero() -> Duration { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TurboDataParams` [INFO] [stdout] --> src/tape.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct TurboDataParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn standard_data_block(data: Vec) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `turbo_data_block` [INFO] [stdout] --> src/tape.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | fn turbo_data_block(par: TurboDataParams) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_data_block` [INFO] [stdout] --> src/tape.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | fn pure_data_block(len_zero: u32, len_one: u32, bits_last: u8, pause: u32, data: Vec) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_tone_block` [INFO] [stdout] --> src/tape.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | fn pure_tone_block(len_tone: u32, num_tones: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `single_tone_block` [INFO] [stdout] --> src/tape.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | fn single_tone_block(len1: u32, len2: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pause_block` [INFO] [stdout] --> src/tape.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | fn pause_block(pause: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stop_block` [INFO] [stdout] --> src/tape.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | fn stop_block() -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `start` [INFO] [stdout] --> src/tape.rs:162:8 [INFO] [stdout] | [INFO] [stdout] 162 | fn start() -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tones` [INFO] [stdout] --> src/tape.rs:165:8 [INFO] [stdout] | [INFO] [stdout] 165 | fn tones(&self, index: usize, pulse: u32, last_half: bool) -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `data_bit` [INFO] [stdout] --> src/tape.rs:173:8 [INFO] [stdout] | [INFO] [stdout] 173 | fn data_bit(&self, pos: usize, bit: u8, last_half: bool) -> TapePhaseT { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pause` [INFO] [stdout] --> src/tape.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 182 | fn pause(&self) -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `blocks` [INFO] [stdout] --> src/tape.rs:188:5 [INFO] [stdout] | [INFO] [stdout] 188 | blocks: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `latin1_to_string` [INFO] [stdout] --> src/tape.rs:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | fn latin1_to_string(s: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_zip` [INFO] [stdout] --> src/tape.rs:225:4 [INFO] [stdout] | [INFO] [stdout] 225 | fn new_zip(r: &mut R, is128k: bool) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tap` [INFO] [stdout] --> src/tape.rs:248:4 [INFO] [stdout] | [INFO] [stdout] 248 | fn new_tap(r: &mut impl Read) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tzx` [INFO] [stdout] --> src/tape.rs:263:4 [INFO] [stdout] | [INFO] [stdout] 263 | fn new_tzx(r: &mut impl Read, is128k: bool) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SPECTRUM_ENCODING` [INFO] [stdout] --> src/tape.rs:540:1 [INFO] [stdout] | [INFO] [stdout] 540 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 541 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 542 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 543 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 562 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 563 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:565:4 [INFO] [stdout] | [INFO] [stdout] 565 | fn string_from_zx(bs: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/tape.rs:574:12 [INFO] [stdout] | [INFO] [stdout] 574 | pub fn new(mut tap: R, is128k: bool) -> anyhow::Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `play` [INFO] [stdout] --> src/tape.rs:616:12 [INFO] [stdout] | [INFO] [stdout] 616 | pub fn play(&self, mut d: u32, pos: TapePos) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `len` [INFO] [stdout] --> src/tape.rs:633:12 [INFO] [stdout] | [INFO] [stdout] 633 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block_name` [INFO] [stdout] --> src/tape.rs:636:12 [INFO] [stdout] | [INFO] [stdout] 636 | pub fn block_name(&self, index: usize) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block_selectable` [INFO] [stdout] --> src/tape.rs:639:12 [INFO] [stdout] | [INFO] [stdout] 639 | pub fn block_selectable(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Start` [INFO] [stdout] --> src/tape.rs:646:5 [INFO] [stdout] | [INFO] [stdout] 646 | Start, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Tones` [INFO] [stdout] --> src/tape.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 647 | Tones { index: usize, pulse: u32, last_half: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Data` [INFO] [stdout] --> src/tape.rs:648:5 [INFO] [stdout] | [INFO] [stdout] 648 | Data { pos: usize, bit: u8, last_half: bool }, //2 * 855 T or 1710 T [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Pause` [INFO] [stdout] --> src/tape.rs:649:5 [INFO] [stdout] | [INFO] [stdout] 649 | Pause, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next` [INFO] [stdout] --> src/tape.rs:665:8 [INFO] [stdout] | [INFO] [stdout] 665 | fn next(self, d: &mut u32, tape: &Tape, iblock: usize) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `block` [INFO] [stdout] --> src/tape.rs:737:5 [INFO] [stdout] | [INFO] [stdout] 737 | block: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_at_block` [INFO] [stdout] --> src/tape.rs:742:12 [INFO] [stdout] | [INFO] [stdout] 742 | pub fn new_at_block(block: usize) -> TapePos { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block` [INFO] [stdout] --> src/tape.rs:748:12 [INFO] [stdout] | [INFO] [stdout] 748 | pub fn block(&self, tape: &Tape) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 59 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 232 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_main` [INFO] [stdout] --> src/js.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn wasm_main(is128k: bool) -> *mut Game { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_drop` [INFO] [stdout] --> src/js.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn wasm_drop(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_alloc` [INFO] [stdout] --> src/js.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn wasm_alloc(size: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_draw_frame` [INFO] [stdout] --> src/js.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn wasm_draw_frame(game: *mut Game, turbo: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_load_tape` [INFO] [stdout] --> src/js.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn wasm_load_tape(game: *mut Game, data: Vec) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_name` [INFO] [stdout] --> src/js.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn wasm_tape_name(game: *mut Game, index: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_selectable` [INFO] [stdout] --> src/js.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn wasm_tape_selectable(game: *mut Game, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_seek` [INFO] [stdout] --> src/js.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn wasm_tape_seek(game: *mut Game, index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_stop` [INFO] [stdout] --> src/js.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn wasm_tape_stop(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_load_snapshot` [INFO] [stdout] --> src/js.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn wasm_load_snapshot(game: *mut Game, data: &[u8]) -> bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_snapshot` [INFO] [stdout] --> src/js.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn wasm_snapshot(game: *mut Game) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_reset_input` [INFO] [stdout] --> src/js.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn wasm_reset_input(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_key_up` [INFO] [stdout] --> src/js.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn wasm_key_up(game: *mut Game, key: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_key_down` [INFO] [stdout] --> src/js.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn wasm_key_down(game: *mut Game, key: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_peek` [INFO] [stdout] --> src/js.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn wasm_peek(game: *mut Game, addr: u16) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_poke` [INFO] [stdout] --> src/js.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn wasm_poke(game: *mut Game, addr: u16, value: u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TIME_TO_INT` [INFO] [stdout] --> src/game.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const TIME_TO_INT : i32 = 69888; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ROM_128_0` [INFO] [stdout] --> src/game.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | static ROM_128_0: &[u8] = include_bytes!("128-0.rom"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ROM_128_1` [INFO] [stdout] --> src/game.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | static ROM_128_1: &[u8] = include_bytes!("128-1.rom"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ROM_48` [INFO] [stdout] --> src/game.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | static ROM_48: &[u8] = include_bytes!("48k.rom"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BLACK_PIXEL` [INFO] [stdout] --> src/game.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | const BLACK_PIXEL: Pixel = PALETTE[0][0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BX0` [INFO] [stdout] --> src/game.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | const BX0: usize = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BX1` [INFO] [stdout] --> src/game.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | const BX1: usize = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BY0` [INFO] [stdout] --> src/game.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | const BY0: usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BY1` [INFO] [stdout] --> src/game.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | const BY1: usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SCREEN_SIZE` [INFO] [stdout] --> src/game.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | const SCREEN_SIZE: usize = (BX0 + 256 + BX1) * (BY0 + 192 + BY1); //256x192 plus border [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `black_screen` [INFO] [stdout] --> src/game.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn black_screen() -> [Pixel; SCREEN_SIZE] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `frame_counter` [INFO] [stdout] --> src/game.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | frame_counter: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `take_delay` [INFO] [stdout] --> src/game.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn take_delay(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_time` [INFO] [stdout] --> src/game.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn add_time(&mut self, t: u32) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `audio_sample` [INFO] [stdout] --> src/game.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn audio_sample(&mut self, t: i32) -> i16 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Game` [INFO] [stdout] --> src/game.rs:222:12 [INFO] [stdout] | [INFO] [stdout] 222 | pub struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_border_row` [INFO] [stdout] --> src/game.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn write_border_row(y: usize, border: Pixel, ps: &mut [Pixel]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_screen_row` [INFO] [stdout] --> src/game.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn write_screen_row(y: usize, border: Pixel, inv: bool, data: &[u8], ps: &mut [Pixel]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_screen` [INFO] [stdout] --> src/game.rs:287:4 [INFO] [stdout] | [INFO] [stdout] 287 | fn write_screen(border: Pixel, inv: bool, data: &[u8], ps: &mut [Pixel]) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game.rs:300:12 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn new(is128k: bool) -> Game { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_128k` [INFO] [stdout] --> src/game.rs:331:12 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn is_128k(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `draw_frame` [INFO] [stdout] --> src/game.rs:334:12 [INFO] [stdout] | [INFO] [stdout] 334 | pub fn draw_frame(&mut self, turbo: bool) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `key_up` [INFO] [stdout] --> src/game.rs:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | pub fn key_up(&mut self, mut keys: usize) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `key_down` [INFO] [stdout] --> src/game.rs:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | pub fn key_down(&mut self, mut keys: usize) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `peek` [INFO] [stdout] --> src/game.rs:419:12 [INFO] [stdout] | [INFO] [stdout] 419 | pub fn peek(&self, addr: u16) -> u8 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `poke` [INFO] [stdout] --> src/game.rs:422:12 [INFO] [stdout] | [INFO] [stdout] 422 | pub fn poke(&mut self, addr: u16, value: u8) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset_input` [INFO] [stdout] --> src/game.rs:425:12 [INFO] [stdout] | [INFO] [stdout] 425 | pub fn reset_input(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_load` [INFO] [stdout] --> src/game.rs:428:12 [INFO] [stdout] | [INFO] [stdout] 428 | pub fn tape_load(&mut self, data: Vec) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_name` [INFO] [stdout] --> src/game.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | pub fn tape_name(&self, index: usize) -> &str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_selectable` [INFO] [stdout] --> src/game.rs:456:12 [INFO] [stdout] | [INFO] [stdout] 456 | pub fn tape_selectable(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_seek` [INFO] [stdout] --> src/game.rs:462:12 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn tape_seek(&mut self, index: usize) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_stop` [INFO] [stdout] --> src/game.rs:471:12 [INFO] [stdout] | [INFO] [stdout] 471 | pub fn tape_stop(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/game.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:484:9 [INFO] [stdout] | [INFO] [stdout] 484 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:512:12 [INFO] [stdout] | [INFO] [stdout] 512 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_snapshot` [INFO] [stdout] --> src/game.rs:571:12 [INFO] [stdout] | [INFO] [stdout] 571 | pub fn load_snapshot(data: &[u8]) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `uncompress` [INFO] [stdout] --> src/game.rs:644:12 [INFO] [stdout] | [INFO] [stdout] 644 | fn uncompress(cdata: &[u8], bank: &mut [u8]) -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `snapshot_from_zip` [INFO] [stdout] --> src/game.rs:760:4 [INFO] [stdout] | [INFO] [stdout] 760 | fn snapshot_from_zip(data: &[u8]) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rom` [INFO] [stdout] --> src/memory.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | fn rom(data: Vec) -> Bank { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `ram` [INFO] [stdout] --> src/memory.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | fn ram(contended: bool) -> Bank { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_from_bytes` [INFO] [stdout] --> src/memory.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new_from_bytes(rom0: &[u8], rom1: Option<&[u8]>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `take_delay` [INFO] [stdout] --> src/memory.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn take_delay(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `video_memory` [INFO] [stdout] --> src/memory.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn video_memory(&self) -> &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `last_banks` [INFO] [stdout] --> src/memory.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn last_banks(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `last_banks_plus2` [INFO] [stdout] --> src/memory.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn last_banks_plus2(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bank` [INFO] [stdout] --> src/memory.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn get_bank(&self, i: usize) -> &[u8] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bank_mut` [INFO] [stdout] --> src/memory.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | pub fn get_bank_mut(&mut self, i: usize) -> &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/psg.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | fn new() -> FreqGen { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_sample` [INFO] [stdout] --> src/psg.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn next_sample(&mut self, t: i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `shift` [INFO] [stdout] --> src/psg.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | shift: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `level` [INFO] [stdout] --> src/psg.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | level: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `phase` [INFO] [stdout] --> src/psg.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | phase: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/psg.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | fn new() -> NoiseGen { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_sample` [INFO] [stdout] --> src/psg.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | fn next_sample(&mut self, t: i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `High` [INFO] [stdout] --> src/psg.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | High, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Low` [INFO] [stdout] --> src/psg.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | Low, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/psg.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | fn new() -> Envelope { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_sample` [INFO] [stdout] --> src/psg.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn next_sample(&mut self, t: i32) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/psg.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn new() -> Psg { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_snapshot` [INFO] [stdout] --> src/psg.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn load_snapshot(data: &[u8]) -> Psg { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/psg.rs:190:12 [INFO] [stdout] | [INFO] [stdout] 190 | pub fn snapshot(&self, data: &mut [u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next_sample` [INFO] [stdout] --> src/psg.rs:247:12 [INFO] [stdout] | [INFO] [stdout] 247 | pub fn next_sample(&mut self, t: i32) -> i16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `volume` [INFO] [stdout] --> src/psg.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 299 | fn volume(v: u8, env: u8) -> i16 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LEVELS` [INFO] [stdout] --> src/psg.rs:308:9 [INFO] [stdout] | [INFO] [stdout] 308 | const LEVELS: [i16; 16] = [5, 7, 12, 20, 33, 55, 91, 150, 247, 408, 672, 1109, 1828, 3014, 4969, 8192]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `channel` [INFO] [stdout] --> src/psg.rs:319:8 [INFO] [stdout] | [INFO] [stdout] 319 | fn channel(tone_enabled: bool, noise_enabled: bool, freq: &mut FreqGen, noise: bool, t: i32) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FILTER_LENGTH` [INFO] [stdout] --> src/speaker.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | const FILTER_LENGTH : usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `RATE_MULTIPLIER` [INFO] [stdout] --> src/speaker.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const RATE_MULTIPLIER : i32 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `AUDIO_SAMPLE` [INFO] [stdout] --> src/speaker.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const AUDIO_SAMPLE : i32 = 168 / RATE_MULTIPLIER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Speaker` [INFO] [stdout] --> src/speaker.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Speaker { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/speaker.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new() -> Speaker { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clear` [INFO] [stdout] --> src/speaker.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_sample` [INFO] [stdout] --> src/speaker.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn push_sample(&mut self, sample: i16, t: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `complete_frame` [INFO] [stdout] --> src/speaker.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn complete_frame(&mut self, full_time: i32, mut sample_fn: impl FnMut() -> i16) -> &mut [f32] { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_intermediate_audio_accum` [INFO] [stdout] --> src/speaker.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | fn push_intermediate_audio_accum(&mut self, sample: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_S` [INFO] [stdout] --> src/z80/mod.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | const FLAG_S : u8 = 0b1000_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_Z` [INFO] [stdout] --> src/z80/mod.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | const FLAG_Z : u8 = 0b0100_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_Y` [INFO] [stdout] --> src/z80/mod.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | const FLAG_Y : u8 = 0b0010_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_H` [INFO] [stdout] --> src/z80/mod.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | const FLAG_H : u8 = 0b0001_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_X` [INFO] [stdout] --> src/z80/mod.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | const FLAG_X : u8 = 0b0000_1000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_PV` [INFO] [stdout] --> src/z80/mod.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | const FLAG_PV : u8 = 0b0000_0100; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_N` [INFO] [stdout] --> src/z80/mod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | const FLAG_N : u8 = 0b0000_0010; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FLAG_C` [INFO] [stdout] --> src/z80/mod.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | const FLAG_C : u8 = 0b0000_0001; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flag8` [INFO] [stdout] --> src/z80/mod.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn flag8(f: u8, bit: u8) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flag16` [INFO] [stdout] --> src/z80/mod.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn flag16(f: u16, bit: u16) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `set_flag8` [INFO] [stdout] --> src/z80/mod.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn set_flag8(f: u8, bit: u8, set: bool) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parity` [INFO] [stdout] --> src/z80/mod.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn parity(b: u8) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `carry8` [INFO] [stdout] --> src/z80/mod.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn carry8(a: u8, b: u8, c: u8) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `carry16` [INFO] [stdout] --> src/z80/mod.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn carry16(a: u16, b: u16, c: u16) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `half_carry8` [INFO] [stdout] --> src/z80/mod.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn half_carry8(a: u8, b: u8, c: u8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `half_carry16` [INFO] [stdout] --> src/z80/mod.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn half_carry16(a: u16, b: u16, c: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overflow_add8` [INFO] [stdout] --> src/z80/mod.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn overflow_add8(a: u8, b: u8, c: u8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overflow_add16` [INFO] [stdout] --> src/z80/mod.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn overflow_add16(a: u16, b: u16, c: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overflow_sub8` [INFO] [stdout] --> src/z80/mod.rs:99:4 [INFO] [stdout] | [INFO] [stdout] 99 | fn overflow_sub8(a: u8, b: u8, c: u8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overflow_sub16` [INFO] [stdout] --> src/z80/mod.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn overflow_sub16(a: u16, b: u16, c: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `set_flag_sz` [INFO] [stdout] --> src/z80/mod.rs:108:4 [INFO] [stdout] | [INFO] [stdout] 108 | fn set_flag_sz(f: u8, r: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `set_flag_szp` [INFO] [stdout] --> src/z80/mod.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn set_flag_szp(f: u8, r: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `extend_sign` [INFO] [stdout] --> src/z80/mod.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn extend_sign(x: u8) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IM0` [INFO] [stdout] --> src/z80/mod.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IM1` [INFO] [stdout] --> src/z80/mod.rs:127:10 [INFO] [stdout] | [INFO] [stdout] 127 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IM2` [INFO] [stdout] --> src/z80/mod.rs:127:15 [INFO] [stdout] | [INFO] [stdout] 127 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `None` [INFO] [stdout] --> src/z80/mod.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | None, IX, IY, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IX` [INFO] [stdout] --> src/z80/mod.rs:132:11 [INFO] [stdout] | [INFO] [stdout] 132 | None, IX, IY, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IY` [INFO] [stdout] --> src/z80/mod.rs:132:15 [INFO] [stdout] | [INFO] [stdout] 132 | None, IX, IY, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Fetch` [INFO] [stdout] --> src/z80/mod.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | Fetch, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Interrupt` [INFO] [stdout] --> src/z80/mod.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | Interrupt, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Halt` [INFO] [stdout] --> src/z80/mod.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | Halt, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Z80` [INFO] [stdout] --> src/z80/mod.rs:142:12 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct Z80 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Inc` [INFO] [stdout] --> src/z80/mod.rs:160:18 [INFO] [stdout] | [INFO] [stdout] 160 | enum Direction { Inc, Dec } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Dec` [INFO] [stdout] --> src/z80/mod.rs:160:23 [INFO] [stdout] | [INFO] [stdout] 160 | enum Direction { Inc, Dec } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V1` [INFO] [stdout] --> src/z80/mod.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | V1, V2, V3(bool) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V2` [INFO] [stdout] --> src/z80/mod.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | V1, V2, V3(bool) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V3` [INFO] [stdout] --> src/z80/mod.rs:165:13 [INFO] [stdout] | [INFO] [stdout] 165 | V1, V2, V3(bool) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exec_cb` [INFO] [stdout] --> src/z80/exec_cb.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | pub(super) fn exec_cb(&mut self, prefix: XYPrefix, bus: &mut impl Bus) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rlc_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1486:8 [INFO] [stdout] | [INFO] [stdout] 1486 | fn rlc_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rrc_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1497:8 [INFO] [stdout] | [INFO] [stdout] 1497 | fn rrc_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rl_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1508:8 [INFO] [stdout] | [INFO] [stdout] 1508 | fn rl_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rr_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1521:8 [INFO] [stdout] | [INFO] [stdout] 1521 | fn rr_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sla_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1534:8 [INFO] [stdout] | [INFO] [stdout] 1534 | fn sla_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sra_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1545:8 [INFO] [stdout] | [INFO] [stdout] 1545 | fn sra_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sl1_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1556:8 [INFO] [stdout] | [INFO] [stdout] 1556 | fn sl1_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `srl_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1567:8 [INFO] [stdout] | [INFO] [stdout] 1567 | fn srl_flags(&mut self, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bit_flags` [INFO] [stdout] --> src/z80/exec_cb.rs:1578:8 [INFO] [stdout] | [INFO] [stdout] 1578 | fn bit_flags(&mut self, b: u8, m: u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exec_ed` [INFO] [stdout] --> src/z80/exec_ed.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | pub(super) fn exec_ed(&mut self, prefix: XYPrefix, bus: &mut impl Bus) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/z80/mod.rs:172:12 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn new() -> Z80 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/z80/mod.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn snapshot(&self, data: &mut Vec) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_snapshot` [INFO] [stdout] --> src/z80/mod.rs:226:12 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn load_snapshot(data: &[u8]) -> anyhow::Result<(Self, Z80FileVersion)> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `interrupt` [INFO] [stdout] --> src/z80/mod.rs:281:12 [INFO] [stdout] | [INFO] [stdout] 281 | pub fn interrupt(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `r` [INFO] [stdout] --> src/z80/mod.rs:288:8 [INFO] [stdout] | [INFO] [stdout] 288 | fn r(&self) -> u8 { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inc_r` [INFO] [stdout] --> src/z80/mod.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | fn inc_r(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_r` [INFO] [stdout] --> src/z80/mod.rs:295:8 [INFO] [stdout] | [INFO] [stdout] 295 | fn set_r(&mut self, r: u8) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `a` [INFO] [stdout] --> src/z80/mod.rs:301:18 [INFO] [stdout] | [INFO] [stdout] 301 | #[inline] fn a(&self) -> u8 { self.af.hi() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_a` [INFO] [stdout] --> src/z80/mod.rs:302:18 [INFO] [stdout] | [INFO] [stdout] 302 | #[inline] fn set_a(&mut self, a: u8) { self.af.set_hi(a); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `f` [INFO] [stdout] --> src/z80/mod.rs:303:18 [INFO] [stdout] | [INFO] [stdout] 303 | #[inline] fn f(&self) -> u8 { self.af.lo() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_f` [INFO] [stdout] --> src/z80/mod.rs:304:18 [INFO] [stdout] | [INFO] [stdout] 304 | #[inline] fn set_f(&mut self, f: u8) { self.af.set_lo(f); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `b` [INFO] [stdout] --> src/z80/mod.rs:305:18 [INFO] [stdout] | [INFO] [stdout] 305 | #[inline] fn b(&self) -> u8 { self.bc.hi() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_b` [INFO] [stdout] --> src/z80/mod.rs:306:18 [INFO] [stdout] | [INFO] [stdout] 306 | #[inline] fn set_b(&mut self, a: u8) { self.bc.set_hi(a); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `c` [INFO] [stdout] --> src/z80/mod.rs:307:18 [INFO] [stdout] | [INFO] [stdout] 307 | #[inline] fn c(&self) -> u8 { self.bc.lo() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_c` [INFO] [stdout] --> src/z80/mod.rs:308:18 [INFO] [stdout] | [INFO] [stdout] 308 | #[inline] fn set_c(&mut self, f: u8) { self.bc.set_lo(f); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `d` [INFO] [stdout] --> src/z80/mod.rs:309:18 [INFO] [stdout] | [INFO] [stdout] 309 | #[inline] fn d(&self) -> u8 { self.de.hi() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_d` [INFO] [stdout] --> src/z80/mod.rs:310:18 [INFO] [stdout] | [INFO] [stdout] 310 | #[inline] fn set_d(&mut self, a: u8) { self.de.set_hi(a); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `e` [INFO] [stdout] --> src/z80/mod.rs:311:18 [INFO] [stdout] | [INFO] [stdout] 311 | #[inline] fn e(&self) -> u8 { self.de.lo() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_e` [INFO] [stdout] --> src/z80/mod.rs:312:18 [INFO] [stdout] | [INFO] [stdout] 312 | #[inline] fn set_e(&mut self, f: u8) { self.de.set_lo(f); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `h` [INFO] [stdout] --> src/z80/mod.rs:313:18 [INFO] [stdout] | [INFO] [stdout] 313 | #[inline] fn h(&self) -> u8 { self.hl.hi() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_h` [INFO] [stdout] --> src/z80/mod.rs:314:18 [INFO] [stdout] | [INFO] [stdout] 314 | #[inline] fn set_h(&mut self, a: u8) { self.hl.set_hi(a); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `l` [INFO] [stdout] --> src/z80/mod.rs:315:18 [INFO] [stdout] | [INFO] [stdout] 315 | #[inline] fn l(&self) -> u8 { self.hl.lo() } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_l` [INFO] [stdout] --> src/z80/mod.rs:316:18 [INFO] [stdout] | [INFO] [stdout] 316 | #[inline] fn set_l(&mut self, f: u8) { self.hl.set_lo(f); } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hx` [INFO] [stdout] --> src/z80/mod.rs:317:18 [INFO] [stdout] | [INFO] [stdout] 317 | #[inline] fn hx(&self, prefix: XYPrefix) -> u8 { self.hlx(prefix).hi() } [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_hx` [INFO] [stdout] --> src/z80/mod.rs:318:18 [INFO] [stdout] | [INFO] [stdout] 318 | #[inline] fn set_hx(&mut self, prefix: XYPrefix, a: u8) { self.hlx_mut(prefix).set_hi(a); } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lx` [INFO] [stdout] --> src/z80/mod.rs:319:18 [INFO] [stdout] | [INFO] [stdout] 319 | #[inline] fn lx(&self, prefix: XYPrefix) -> u8 { self.hlx(prefix).lo() } [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_lx` [INFO] [stdout] --> src/z80/mod.rs:320:18 [INFO] [stdout] | [INFO] [stdout] 320 | #[inline] fn set_lx(&mut self, prefix: XYPrefix, f: u8) { self.hlx_mut(prefix).set_lo(f); } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fetch` [INFO] [stdout] --> src/z80/mod.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 322 | fn fetch(&mut self, bus: &mut impl Bus) -> u8 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fetch_u16` [INFO] [stdout] --> src/z80/mod.rs:327:8 [INFO] [stdout] | [INFO] [stdout] 327 | fn fetch_u16(&mut self, bus: &mut impl Bus) -> u16 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push` [INFO] [stdout] --> src/z80/mod.rs:334:8 [INFO] [stdout] | [INFO] [stdout] 334 | fn push(&mut self, bus: &mut impl Bus, x: impl Into) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pop` [INFO] [stdout] --> src/z80/mod.rs:341:8 [INFO] [stdout] | [INFO] [stdout] 341 | fn pop(&mut self, bus: &mut impl Bus) -> u16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hlx` [INFO] [stdout] --> src/z80/mod.rs:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | fn hlx(&self, prefix: XYPrefix) -> R16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hlx_mut` [INFO] [stdout] --> src/z80/mod.rs:353:8 [INFO] [stdout] | [INFO] [stdout] 353 | fn hlx_mut(&mut self, prefix: XYPrefix) -> &mut R16 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hlx_addr` [INFO] [stdout] --> src/z80/mod.rs:361:8 [INFO] [stdout] | [INFO] [stdout] 361 | fn hlx_addr(&mut self, prefix: XYPrefix, bus: &mut impl Bus) -> (u16, u32) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sub_flags` [INFO] [stdout] --> src/z80/mod.rs:374:8 [INFO] [stdout] | [INFO] [stdout] 374 | fn sub_flags(&mut self, a: u8, b: u8, with_carry: bool) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sbc16_flags` [INFO] [stdout] --> src/z80/mod.rs:388:8 [INFO] [stdout] | [INFO] [stdout] 388 | fn sbc16_flags(&mut self, a: u16, b: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_flags` [INFO] [stdout] --> src/z80/mod.rs:403:8 [INFO] [stdout] | [INFO] [stdout] 403 | fn add_flags(&mut self, a: u8, b: u8, with_carry: bool) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `adc16_flags` [INFO] [stdout] --> src/z80/mod.rs:417:8 [INFO] [stdout] | [INFO] [stdout] 417 | fn adc16_flags(&mut self, a: u16, b: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add16_flags` [INFO] [stdout] --> src/z80/mod.rs:432:8 [INFO] [stdout] | [INFO] [stdout] 432 | fn add16_flags(&mut self, a: u16, b: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inc_flags` [INFO] [stdout] --> src/z80/mod.rs:442:8 [INFO] [stdout] | [INFO] [stdout] 442 | fn inc_flags(&mut self, a: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dec_flags` [INFO] [stdout] --> src/z80/mod.rs:452:8 [INFO] [stdout] | [INFO] [stdout] 452 | fn dec_flags(&mut self, a: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `and_flags` [INFO] [stdout] --> src/z80/mod.rs:462:8 [INFO] [stdout] | [INFO] [stdout] 462 | fn and_flags(&mut self, a: u8, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `or_flags` [INFO] [stdout] --> src/z80/mod.rs:472:8 [INFO] [stdout] | [INFO] [stdout] 472 | fn or_flags(&mut self, a: u8, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `xor_flags` [INFO] [stdout] --> src/z80/mod.rs:482:8 [INFO] [stdout] | [INFO] [stdout] 482 | fn xor_flags(&mut self, a: u8, b: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `ldi_ldd` [INFO] [stdout] --> src/z80/mod.rs:492:8 [INFO] [stdout] | [INFO] [stdout] 492 | fn ldi_ldd(&mut self, dir: Direction, bus: &mut impl Bus) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cpi_cpd` [INFO] [stdout] --> src/z80/mod.rs:516:8 [INFO] [stdout] | [INFO] [stdout] 516 | fn cpi_cpd(&mut self, dir: Direction, bus: &mut impl Bus) -> u8 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `ini_ind` [INFO] [stdout] --> src/z80/mod.rs:536:8 [INFO] [stdout] | [INFO] [stdout] 536 | fn ini_ind(&mut self, dir: Direction, bus: &mut impl Bus) -> u8 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `outi_outd` [INFO] [stdout] --> src/z80/mod.rs:551:8 [INFO] [stdout] | [INFO] [stdout] 551 | fn outi_outd(&mut self, dir: Direction, bus: &mut impl Bus) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `daa` [INFO] [stdout] --> src/z80/mod.rs:566:8 [INFO] [stdout] | [INFO] [stdout] 566 | fn daa(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `O` [INFO] [stdout] --> src/z80/mod.rs:569:9 [INFO] [stdout] | [INFO] [stdout] 569 | const O : u8 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `N` [INFO] [stdout] --> src/z80/mod.rs:570:9 [INFO] [stdout] | [INFO] [stdout] 570 | const N : u8 = FLAG_N; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `C` [INFO] [stdout] --> src/z80/mod.rs:571:9 [INFO] [stdout] | [INFO] [stdout] 571 | const C : u8 = FLAG_C; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `H` [INFO] [stdout] --> src/z80/mod.rs:572:9 [INFO] [stdout] | [INFO] [stdout] 572 | const H : u8 = FLAG_H; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CH` [INFO] [stdout] --> src/z80/mod.rs:573:9 [INFO] [stdout] | [INFO] [stdout] 573 | const CH : u8 = FLAG_C | FLAG_H; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NH` [INFO] [stdout] --> src/z80/mod.rs:574:9 [INFO] [stdout] | [INFO] [stdout] 574 | const NH : u8 = FLAG_N | FLAG_H; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NC` [INFO] [stdout] --> src/z80/mod.rs:575:9 [INFO] [stdout] | [INFO] [stdout] 575 | const NC : u8 = FLAG_N | FLAG_C; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NCH` [INFO] [stdout] --> src/z80/mod.rs:576:9 [INFO] [stdout] | [INFO] [stdout] 576 | const NCH : u8 = FLAG_N | FLAG_C | FLAG_H; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exec` [INFO] [stdout] --> src/z80/mod.rs:622:12 [INFO] [stdout] | [INFO] [stdout] 622 | pub fn exec(&mut self, bus: &mut impl Bus) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Infinite` [INFO] [stdout] --> src/tape.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `T` [INFO] [stdout] --> src/tape.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | T(u32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero` [INFO] [stdout] --> src/tape.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | fn zero() -> Duration { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TurboDataParams` [INFO] [stdout] --> src/tape.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct TurboDataParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn standard_data_block(data: Vec) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `turbo_data_block` [INFO] [stdout] --> src/tape.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | fn turbo_data_block(par: TurboDataParams) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_data_block` [INFO] [stdout] --> src/tape.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | fn pure_data_block(len_zero: u32, len_one: u32, bits_last: u8, pause: u32, data: Vec) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_tone_block` [INFO] [stdout] --> src/tape.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | fn pure_tone_block(len_tone: u32, num_tones: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `single_tone_block` [INFO] [stdout] --> src/tape.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | fn single_tone_block(len1: u32, len2: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pause_block` [INFO] [stdout] --> src/tape.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | fn pause_block(pause: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stop_block` [INFO] [stdout] --> src/tape.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | fn stop_block() -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `start` [INFO] [stdout] --> src/tape.rs:162:8 [INFO] [stdout] | [INFO] [stdout] 162 | fn start() -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tones` [INFO] [stdout] --> src/tape.rs:165:8 [INFO] [stdout] | [INFO] [stdout] 165 | fn tones(&self, index: usize, pulse: u32, last_half: bool) -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `data_bit` [INFO] [stdout] --> src/tape.rs:173:8 [INFO] [stdout] | [INFO] [stdout] 173 | fn data_bit(&self, pos: usize, bit: u8, last_half: bool) -> TapePhaseT { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pause` [INFO] [stdout] --> src/tape.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 182 | fn pause(&self) -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `blocks` [INFO] [stdout] --> src/tape.rs:188:5 [INFO] [stdout] | [INFO] [stdout] 188 | blocks: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `latin1_to_string` [INFO] [stdout] --> src/tape.rs:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | fn latin1_to_string(s: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_zip` [INFO] [stdout] --> src/tape.rs:225:4 [INFO] [stdout] | [INFO] [stdout] 225 | fn new_zip(r: &mut R, is128k: bool) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tap` [INFO] [stdout] --> src/tape.rs:248:4 [INFO] [stdout] | [INFO] [stdout] 248 | fn new_tap(r: &mut impl Read) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tzx` [INFO] [stdout] --> src/tape.rs:263:4 [INFO] [stdout] | [INFO] [stdout] 263 | fn new_tzx(r: &mut impl Read, is128k: bool) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SPECTRUM_ENCODING` [INFO] [stdout] --> src/tape.rs:540:1 [INFO] [stdout] | [INFO] [stdout] 540 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 541 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 542 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 543 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 562 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 563 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:565:4 [INFO] [stdout] | [INFO] [stdout] 565 | fn string_from_zx(bs: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/tape.rs:574:12 [INFO] [stdout] | [INFO] [stdout] 574 | pub fn new(mut tap: R, is128k: bool) -> anyhow::Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `play` [INFO] [stdout] --> src/tape.rs:616:12 [INFO] [stdout] | [INFO] [stdout] 616 | pub fn play(&self, mut d: u32, pos: TapePos) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `len` [INFO] [stdout] --> src/tape.rs:633:12 [INFO] [stdout] | [INFO] [stdout] 633 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block_name` [INFO] [stdout] --> src/tape.rs:636:12 [INFO] [stdout] | [INFO] [stdout] 636 | pub fn block_name(&self, index: usize) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block_selectable` [INFO] [stdout] --> src/tape.rs:639:12 [INFO] [stdout] | [INFO] [stdout] 639 | pub fn block_selectable(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Start` [INFO] [stdout] --> src/tape.rs:646:5 [INFO] [stdout] | [INFO] [stdout] 646 | Start, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Tones` [INFO] [stdout] --> src/tape.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 647 | Tones { index: usize, pulse: u32, last_half: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Data` [INFO] [stdout] --> src/tape.rs:648:5 [INFO] [stdout] | [INFO] [stdout] 648 | Data { pos: usize, bit: u8, last_half: bool }, //2 * 855 T or 1710 T [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Pause` [INFO] [stdout] --> src/tape.rs:649:5 [INFO] [stdout] | [INFO] [stdout] 649 | Pause, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next` [INFO] [stdout] --> src/tape.rs:665:8 [INFO] [stdout] | [INFO] [stdout] 665 | fn next(self, d: &mut u32, tape: &Tape, iblock: usize) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `block` [INFO] [stdout] --> src/tape.rs:737:5 [INFO] [stdout] | [INFO] [stdout] 737 | block: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_at_block` [INFO] [stdout] --> src/tape.rs:742:12 [INFO] [stdout] | [INFO] [stdout] 742 | pub fn new_at_block(block: usize) -> TapePos { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block` [INFO] [stdout] --> src/tape.rs:748:12 [INFO] [stdout] | [INFO] [stdout] 748 | pub fn block(&self, tape: &Tape) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 232 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `alert` [INFO] [stdout] --> src/js.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn alert(s: impl AsRef) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_main` [INFO] [stdout] --> src/js.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn wasm_main(is128k: bool) -> *mut Game { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_drop` [INFO] [stdout] --> src/js.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn wasm_drop(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_alloc` [INFO] [stdout] --> src/js.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn wasm_alloc(size: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_draw_frame` [INFO] [stdout] --> src/js.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn wasm_draw_frame(game: *mut Game, turbo: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_load_tape` [INFO] [stdout] --> src/js.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn wasm_load_tape(game: *mut Game, data: Vec) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_name` [INFO] [stdout] --> src/js.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn wasm_tape_name(game: *mut Game, index: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_selectable` [INFO] [stdout] --> src/js.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn wasm_tape_selectable(game: *mut Game, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_seek` [INFO] [stdout] --> src/js.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn wasm_tape_seek(game: *mut Game, index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_stop` [INFO] [stdout] --> src/js.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn wasm_tape_stop(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_load_snapshot` [INFO] [stdout] --> src/js.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn wasm_load_snapshot(game: *mut Game, data: &[u8]) -> bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_snapshot` [INFO] [stdout] --> src/js.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn wasm_snapshot(game: *mut Game) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_reset_input` [INFO] [stdout] --> src/js.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn wasm_reset_input(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_key_up` [INFO] [stdout] --> src/js.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn wasm_key_up(game: *mut Game, key: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_key_down` [INFO] [stdout] --> src/js.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn wasm_key_down(game: *mut Game, key: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_peek` [INFO] [stdout] --> src/js.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn wasm_peek(game: *mut Game, addr: u16) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_poke` [INFO] [stdout] --> src/js.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn wasm_poke(game: *mut Game, addr: u16, value: u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `is128k` [INFO] [stdout] --> src/game.rs:223:5 [INFO] [stdout] | [INFO] [stdout] 223 | is128k: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game.rs:300:12 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn new(is128k: bool) -> Game { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_128k` [INFO] [stdout] --> src/game.rs:331:12 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn is_128k(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `key_up` [INFO] [stdout] --> src/game.rs:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | pub fn key_up(&mut self, mut keys: usize) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `key_down` [INFO] [stdout] --> src/game.rs:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | pub fn key_down(&mut self, mut keys: usize) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `peek` [INFO] [stdout] --> src/game.rs:419:12 [INFO] [stdout] | [INFO] [stdout] 419 | pub fn peek(&self, addr: u16) -> u8 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `poke` [INFO] [stdout] --> src/game.rs:422:12 [INFO] [stdout] | [INFO] [stdout] 422 | pub fn poke(&mut self, addr: u16, value: u8) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset_input` [INFO] [stdout] --> src/game.rs:425:12 [INFO] [stdout] | [INFO] [stdout] 425 | pub fn reset_input(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_load` [INFO] [stdout] --> src/game.rs:428:12 [INFO] [stdout] | [INFO] [stdout] 428 | pub fn tape_load(&mut self, data: Vec) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_name` [INFO] [stdout] --> src/game.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | pub fn tape_name(&self, index: usize) -> &str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_selectable` [INFO] [stdout] --> src/game.rs:456:12 [INFO] [stdout] | [INFO] [stdout] 456 | pub fn tape_selectable(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_seek` [INFO] [stdout] --> src/game.rs:462:12 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn tape_seek(&mut self, index: usize) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tape_stop` [INFO] [stdout] --> src/game.rs:471:12 [INFO] [stdout] | [INFO] [stdout] 471 | pub fn tape_stop(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/game.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:484:9 [INFO] [stdout] | [INFO] [stdout] 484 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:512:12 [INFO] [stdout] | [INFO] [stdout] 512 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/psg.rs:190:12 [INFO] [stdout] | [INFO] [stdout] 190 | pub fn snapshot(&self, data: &mut [u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `last_banks` [INFO] [stdout] --> src/memory.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn last_banks(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `last_banks_plus2` [INFO] [stdout] --> src/memory.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn last_banks_plus2(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bank` [INFO] [stdout] --> src/memory.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn get_bank(&self, i: usize) -> &[u8] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/z80/mod.rs:172:12 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn new() -> Z80 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/z80/mod.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn snapshot(&self, data: &mut Vec) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Infinite` [INFO] [stdout] --> src/tape.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TurboDataParams` [INFO] [stdout] --> src/tape.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct TurboDataParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn standard_data_block(data: Vec) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `turbo_data_block` [INFO] [stdout] --> src/tape.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | fn turbo_data_block(par: TurboDataParams) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_data_block` [INFO] [stdout] --> src/tape.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | fn pure_data_block(len_zero: u32, len_one: u32, bits_last: u8, pause: u32, data: Vec) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_tone_block` [INFO] [stdout] --> src/tape.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | fn pure_tone_block(len_tone: u32, num_tones: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `single_tone_block` [INFO] [stdout] --> src/tape.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | fn single_tone_block(len1: u32, len2: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pause_block` [INFO] [stdout] --> src/tape.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | fn pause_block(pause: u32) -> Block { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stop_block` [INFO] [stdout] --> src/tape.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | fn stop_block() -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `latin1_to_string` [INFO] [stdout] --> src/tape.rs:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | fn latin1_to_string(s: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_zip` [INFO] [stdout] --> src/tape.rs:225:4 [INFO] [stdout] | [INFO] [stdout] 225 | fn new_zip(r: &mut R, is128k: bool) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tap` [INFO] [stdout] --> src/tape.rs:248:4 [INFO] [stdout] | [INFO] [stdout] 248 | fn new_tap(r: &mut impl Read) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tzx` [INFO] [stdout] --> src/tape.rs:263:4 [INFO] [stdout] | [INFO] [stdout] 263 | fn new_tzx(r: &mut impl Read, is128k: bool) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SPECTRUM_ENCODING` [INFO] [stdout] --> src/tape.rs:540:1 [INFO] [stdout] | [INFO] [stdout] 540 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 541 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 542 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 543 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 562 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 563 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:565:4 [INFO] [stdout] | [INFO] [stdout] 565 | fn string_from_zx(bs: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/tape.rs:574:12 [INFO] [stdout] | [INFO] [stdout] 574 | pub fn new(mut tap: R, is128k: bool) -> anyhow::Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `len` [INFO] [stdout] --> src/tape.rs:633:12 [INFO] [stdout] | [INFO] [stdout] 633 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block_name` [INFO] [stdout] --> src/tape.rs:636:12 [INFO] [stdout] | [INFO] [stdout] 636 | pub fn block_name(&self, index: usize) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block_selectable` [INFO] [stdout] --> src/tape.rs:639:12 [INFO] [stdout] | [INFO] [stdout] 639 | pub fn block_selectable(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_at_block` [INFO] [stdout] --> src/tape.rs:742:12 [INFO] [stdout] | [INFO] [stdout] 742 | pub fn new_at_block(block: usize) -> TapePos { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 59 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 23.24s [INFO] running `Command { std: "docker" "inspect" "85312f4e3261e20d2dfa9d221f794cb8c315636c218cf5f0374870917945f0f2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "85312f4e3261e20d2dfa9d221f794cb8c315636c218cf5f0374870917945f0f2", kill_on_drop: false }` [INFO] [stdout] 85312f4e3261e20d2dfa9d221f794cb8c315636c218cf5f0374870917945f0f2