[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] 32c382b99673f7b1ab4611ff9539a0cfe7ba8e23 [INFO] checking rodrigorc/raze against master#a609fb45efad59dfd459c76e50899be9f0583b5a for pr-80579 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frodrigorc%2Fraze" "/workspace/builds/worker-1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/rodrigorc/raze on toolchain a609fb45efad59dfd459c76e50899be9f0583b5a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-1/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-1/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" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] error: the lock file /workspace/builds/worker-1/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag. [INFO] the lockfile is outdated, regenerating it [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1743de9a63f154741d9cd134518bd0e2ca960ca3bf31337dae03b1b15fe0ffc9 [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" "1743de9a63f154741d9cd134518bd0e2ca960ca3bf31337dae03b1b15fe0ffc9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1743de9a63f154741d9cd134518bd0e2ca960ca3bf31337dae03b1b15fe0ffc9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1743de9a63f154741d9cd134518bd0e2ca960ca3bf31337dae03b1b15fe0ffc9", kill_on_drop: false }` [INFO] [stdout] 1743de9a63f154741d9cd134518bd0e2ca960ca3bf31337dae03b1b15fe0ffc9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 61b6664452b37ed7acba01d15681a2c65bb22f73162f6a14c5e3bb648c87b75b [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" "61b6664452b37ed7acba01d15681a2c65bb22f73162f6a14c5e3bb648c87b75b", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.57 [INFO] [stderr] Checking adler32 v1.2.0 [INFO] [stderr] Checking miniz_oxide v0.3.7 [INFO] [stderr] Checking flate2 v1.0.14 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.69 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.69 [INFO] [stderr] Compiling thiserror-impl v1.0.23 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.69 [INFO] [stderr] Checking wasm-bindgen v0.2.69 [INFO] [stderr] Checking thiserror v1.0.23 [INFO] [stderr] Checking zip v0.5.9 [INFO] [stderr] Checking raze v1.4.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/tape.rs:276:6 [INFO] [stdout] | [INFO] [stdout] 276 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/tape.rs:276:6 [INFO] [stdout] | [INFO] [stdout] 276 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/tape.rs:276:6 [INFO] [stdout] | [INFO] [stdout] 276 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/tape.rs:276:6 [INFO] [stdout] | [INFO] [stdout] 276 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [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:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | is128k: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game.rs:283:12 [INFO] [stdout] | [INFO] [stdout] 283 | 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:314:12 [INFO] [stdout] | [INFO] [stdout] 314 | 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:385:12 [INFO] [stdout] | [INFO] [stdout] 385 | 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:394:12 [INFO] [stdout] | [INFO] [stdout] 394 | 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:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | 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:405:12 [INFO] [stdout] | [INFO] [stdout] 405 | 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:408:12 [INFO] [stdout] | [INFO] [stdout] 408 | 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:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | 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:429:12 [INFO] [stdout] | [INFO] [stdout] 429 | 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:439:12 [INFO] [stdout] | [INFO] [stdout] 439 | 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:445:12 [INFO] [stdout] | [INFO] [stdout] 445 | 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:454:12 [INFO] [stdout] | [INFO] [stdout] 454 | 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:463:12 [INFO] [stdout] | [INFO] [stdout] 463 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 467 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:495:12 [INFO] [stdout] | [INFO] [stdout] 495 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/psg.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | 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:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | 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:160:12 [INFO] [stdout] | [INFO] [stdout] 160 | 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:163:12 [INFO] [stdout] | [INFO] [stdout] 163 | 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:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TurboDataParams` [INFO] [stdout] --> src/tape.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | struct TurboDataParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | 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:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | 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:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | 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:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | 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:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | 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:135:8 [INFO] [stdout] | [INFO] [stdout] 135 | 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:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | 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:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | 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:223:4 [INFO] [stdout] | [INFO] [stdout] 223 | fn new_zip(r: &mut R, is128k: bool) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tap` [INFO] [stdout] --> src/tape.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn new_tap(r: &mut impl Read) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tzx` [INFO] [stdout] --> src/tape.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn new_tzx(r: &mut impl Read, is128k: bool) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SPECTRUM_ENCODING` [INFO] [stdout] --> src/tape.rs:538:1 [INFO] [stdout] | [INFO] [stdout] 538 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 539 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 540 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 541 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 560 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 561 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:563:4 [INFO] [stdout] | [INFO] [stdout] 563 | 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:572:12 [INFO] [stdout] | [INFO] [stdout] 572 | pub fn new(mut tap: R, is128k: bool) -> io::Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `len` [INFO] [stdout] --> src/tape.rs:630:12 [INFO] [stdout] | [INFO] [stdout] 630 | 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:633:12 [INFO] [stdout] | [INFO] [stdout] 633 | 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:636:12 [INFO] [stdout] | [INFO] [stdout] 636 | 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:739:12 [INFO] [stdout] | [INFO] [stdout] 739 | pub fn new_at_block(block: usize) -> TapePos { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 60 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:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | is128k: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game.rs:283:12 [INFO] [stdout] | [INFO] [stdout] 283 | 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:314:12 [INFO] [stdout] | [INFO] [stdout] 314 | 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:385:12 [INFO] [stdout] | [INFO] [stdout] 385 | 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:394:12 [INFO] [stdout] | [INFO] [stdout] 394 | 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:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | 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:405:12 [INFO] [stdout] | [INFO] [stdout] 405 | 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:408:12 [INFO] [stdout] | [INFO] [stdout] 408 | 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:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | 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:429:12 [INFO] [stdout] | [INFO] [stdout] 429 | 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:439:12 [INFO] [stdout] | [INFO] [stdout] 439 | 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:445:12 [INFO] [stdout] | [INFO] [stdout] 445 | 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:454:12 [INFO] [stdout] | [INFO] [stdout] 454 | 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:463:12 [INFO] [stdout] | [INFO] [stdout] 463 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 467 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:495:12 [INFO] [stdout] | [INFO] [stdout] 495 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/psg.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | 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:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | 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:160:12 [INFO] [stdout] | [INFO] [stdout] 160 | 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:163:12 [INFO] [stdout] | [INFO] [stdout] 163 | 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:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TurboDataParams` [INFO] [stdout] --> src/tape.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | struct TurboDataParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | 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:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | 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:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | 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:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | 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:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | 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:135:8 [INFO] [stdout] | [INFO] [stdout] 135 | 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:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | 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:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | 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:223:4 [INFO] [stdout] | [INFO] [stdout] 223 | fn new_zip(r: &mut R, is128k: bool) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tap` [INFO] [stdout] --> src/tape.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn new_tap(r: &mut impl Read) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tzx` [INFO] [stdout] --> src/tape.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn new_tzx(r: &mut impl Read, is128k: bool) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SPECTRUM_ENCODING` [INFO] [stdout] --> src/tape.rs:538:1 [INFO] [stdout] | [INFO] [stdout] 538 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 539 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 540 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 541 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 560 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 561 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:563:4 [INFO] [stdout] | [INFO] [stdout] 563 | 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:572:12 [INFO] [stdout] | [INFO] [stdout] 572 | pub fn new(mut tap: R, is128k: bool) -> io::Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `len` [INFO] [stdout] --> src/tape.rs:630:12 [INFO] [stdout] | [INFO] [stdout] 630 | 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:633:12 [INFO] [stdout] | [INFO] [stdout] 633 | 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:636:12 [INFO] [stdout] | [INFO] [stdout] 636 | 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:739:12 [INFO] [stdout] | [INFO] [stdout] 739 | pub fn new_at_block(block: usize) -> TapePos { [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] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 60 warnings emitted [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:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | 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:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | 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:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | 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:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | static ROM_48: &[u8] = include_bytes!("48k.rom"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BX0` [INFO] [stdout] --> src/game.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | const BX0: usize = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BX1` [INFO] [stdout] --> src/game.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | const BX1: usize = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BY0` [INFO] [stdout] --> src/game.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | const BY0: usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BY1` [INFO] [stdout] --> src/game.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | const BY1: usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `frame_counter` [INFO] [stdout] --> src/game.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | frame_counter: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `take_delay` [INFO] [stdout] --> src/game.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | 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:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | 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:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | 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:211:12 [INFO] [stdout] | [INFO] [stdout] 211 | pub struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_border_row` [INFO] [stdout] --> src/game.rs:219:4 [INFO] [stdout] | [INFO] [stdout] 219 | 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:226:4 [INFO] [stdout] | [INFO] [stdout] 226 | 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:270:4 [INFO] [stdout] | [INFO] [stdout] 270 | 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:283:12 [INFO] [stdout] | [INFO] [stdout] 283 | 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:314:12 [INFO] [stdout] | [INFO] [stdout] 314 | 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:317:12 [INFO] [stdout] | [INFO] [stdout] 317 | 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:385:12 [INFO] [stdout] | [INFO] [stdout] 385 | 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:394:12 [INFO] [stdout] | [INFO] [stdout] 394 | 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:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | 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:405:12 [INFO] [stdout] | [INFO] [stdout] 405 | 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:408:12 [INFO] [stdout] | [INFO] [stdout] 408 | 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:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | 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:429:12 [INFO] [stdout] | [INFO] [stdout] 429 | 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:439:12 [INFO] [stdout] | [INFO] [stdout] 439 | 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:445:12 [INFO] [stdout] | [INFO] [stdout] 445 | 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:454:12 [INFO] [stdout] | [INFO] [stdout] 454 | 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:463:12 [INFO] [stdout] | [INFO] [stdout] 463 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 467 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:495:12 [INFO] [stdout] | [INFO] [stdout] 495 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_snapshot` [INFO] [stdout] --> src/game.rs:555:12 [INFO] [stdout] | [INFO] [stdout] 555 | pub fn load_snapshot(data: &[u8]) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `uncompress` [INFO] [stdout] --> src/game.rs:627:12 [INFO] [stdout] | [INFO] [stdout] 627 | fn uncompress(cdata: &[u8], bank: &mut [u8]) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `snapshot_from_zip` [INFO] [stdout] --> src/game.rs:743:4 [INFO] [stdout] | [INFO] [stdout] 743 | fn snapshot_from_zip(data: &[u8]) -> io::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:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | 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:111:12 [INFO] [stdout] | [INFO] [stdout] 111 | 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:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | 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:160:12 [INFO] [stdout] | [INFO] [stdout] 160 | 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:163:12 [INFO] [stdout] | [INFO] [stdout] 163 | 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:166:12 [INFO] [stdout] | [INFO] [stdout] 166 | 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:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | 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:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | 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:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | 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:228:12 [INFO] [stdout] | [INFO] [stdout] 228 | 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:265:8 [INFO] [stdout] | [INFO] [stdout] 265 | 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:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | 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:285:8 [INFO] [stdout] | [INFO] [stdout] 285 | 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]) -> io::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:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `T` [INFO] [stdout] --> src/tape.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | T(u32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero` [INFO] [stdout] --> src/tape.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn zero() -> Duration { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TurboDataParams` [INFO] [stdout] --> src/tape.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | struct TurboDataParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | 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:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | 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:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | 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:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | 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:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | 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:135:8 [INFO] [stdout] | [INFO] [stdout] 135 | 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:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | fn stop_block() -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `start` [INFO] [stdout] --> src/tape.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | fn start() -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tones` [INFO] [stdout] --> src/tape.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 163 | 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:171:8 [INFO] [stdout] | [INFO] [stdout] 171 | 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:180:8 [INFO] [stdout] | [INFO] [stdout] 180 | fn pause(&self) -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `blocks` [INFO] [stdout] --> src/tape.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | blocks: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `latin1_to_string` [INFO] [stdout] --> src/tape.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | 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:223:4 [INFO] [stdout] | [INFO] [stdout] 223 | fn new_zip(r: &mut R, is128k: bool) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tap` [INFO] [stdout] --> src/tape.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn new_tap(r: &mut impl Read) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tzx` [INFO] [stdout] --> src/tape.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn new_tzx(r: &mut impl Read, is128k: bool) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SPECTRUM_ENCODING` [INFO] [stdout] --> src/tape.rs:538:1 [INFO] [stdout] | [INFO] [stdout] 538 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 539 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 540 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 541 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 560 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 561 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:563:4 [INFO] [stdout] | [INFO] [stdout] 563 | 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:572:12 [INFO] [stdout] | [INFO] [stdout] 572 | pub fn new(mut tap: R, is128k: bool) -> io::Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `play` [INFO] [stdout] --> src/tape.rs:613:12 [INFO] [stdout] | [INFO] [stdout] 613 | 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:630:12 [INFO] [stdout] | [INFO] [stdout] 630 | pub fn len(&self) -> usize { [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] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `block_name` [INFO] [stdout] --> src/tape.rs:633:12 [INFO] [stdout] | [INFO] [stdout] 633 | 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:636:12 [INFO] [stdout] | [INFO] [stdout] 636 | 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:643:5 [INFO] [stdout] | [INFO] [stdout] 643 | Start, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Tones` [INFO] [stdout] --> src/tape.rs:644:5 [INFO] [stdout] | [INFO] [stdout] 644 | 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:645:5 [INFO] [stdout] | [INFO] [stdout] 645 | 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:646:5 [INFO] [stdout] | [INFO] [stdout] 646 | Pause, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next` [INFO] [stdout] --> src/tape.rs:662:8 [INFO] [stdout] | [INFO] [stdout] 662 | 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:734:5 [INFO] [stdout] | [INFO] [stdout] 734 | block: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_at_block` [INFO] [stdout] --> src/tape.rs:739:12 [INFO] [stdout] | [INFO] [stdout] 739 | 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:745:12 [INFO] [stdout] | [INFO] [stdout] 745 | pub fn block(&self, tape: &Tape) -> usize { [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: constant is never used: `TIME_TO_INT` [INFO] [stdout] --> src/game.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | 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:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | 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:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | 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:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | static ROM_48: &[u8] = include_bytes!("48k.rom"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BX0` [INFO] [stdout] --> src/game.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | const BX0: usize = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BX1` [INFO] [stdout] --> src/game.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | const BX1: usize = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BY0` [INFO] [stdout] --> src/game.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | const BY0: usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BY1` [INFO] [stdout] --> src/game.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | const BY1: usize = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `frame_counter` [INFO] [stdout] --> src/game.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | frame_counter: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `take_delay` [INFO] [stdout] --> src/game.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | 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:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | 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:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | 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:211:12 [INFO] [stdout] | [INFO] [stdout] 211 | pub struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_border_row` [INFO] [stdout] --> src/game.rs:219:4 [INFO] [stdout] | [INFO] [stdout] 219 | 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:226:4 [INFO] [stdout] | [INFO] [stdout] 226 | 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:270:4 [INFO] [stdout] | [INFO] [stdout] 270 | 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:283:12 [INFO] [stdout] | [INFO] [stdout] 283 | 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:314:12 [INFO] [stdout] | [INFO] [stdout] 314 | 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:317:12 [INFO] [stdout] | [INFO] [stdout] 317 | 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:385:12 [INFO] [stdout] | [INFO] [stdout] 385 | 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:394:12 [INFO] [stdout] | [INFO] [stdout] 394 | 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:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | 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:405:12 [INFO] [stdout] | [INFO] [stdout] 405 | 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:408:12 [INFO] [stdout] | [INFO] [stdout] 408 | 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:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | 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:429:12 [INFO] [stdout] | [INFO] [stdout] 429 | 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:439:12 [INFO] [stdout] | [INFO] [stdout] 439 | 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:445:12 [INFO] [stdout] | [INFO] [stdout] 445 | 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:454:12 [INFO] [stdout] | [INFO] [stdout] 454 | 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:463:12 [INFO] [stdout] | [INFO] [stdout] 463 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 467 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:495:12 [INFO] [stdout] | [INFO] [stdout] 495 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_snapshot` [INFO] [stdout] --> src/game.rs:555:12 [INFO] [stdout] | [INFO] [stdout] 555 | pub fn load_snapshot(data: &[u8]) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `uncompress` [INFO] [stdout] --> src/game.rs:627:12 [INFO] [stdout] | [INFO] [stdout] 627 | fn uncompress(cdata: &[u8], bank: &mut [u8]) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `snapshot_from_zip` [INFO] [stdout] --> src/game.rs:743:4 [INFO] [stdout] | [INFO] [stdout] 743 | fn snapshot_from_zip(data: &[u8]) -> io::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:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | 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:111:12 [INFO] [stdout] | [INFO] [stdout] 111 | 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:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | 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:160:12 [INFO] [stdout] | [INFO] [stdout] 160 | 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:163:12 [INFO] [stdout] | [INFO] [stdout] 163 | 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:166:12 [INFO] [stdout] | [INFO] [stdout] 166 | 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:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | 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:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | 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:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | 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:228:12 [INFO] [stdout] | [INFO] [stdout] 228 | 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:265:8 [INFO] [stdout] | [INFO] [stdout] 265 | 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:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | 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:285:8 [INFO] [stdout] | [INFO] [stdout] 285 | 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]) -> io::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:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `T` [INFO] [stdout] --> src/tape.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | T(u32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero` [INFO] [stdout] --> src/tape.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn zero() -> Duration { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TurboDataParams` [INFO] [stdout] --> src/tape.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | struct TurboDataParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | 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:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | 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:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | 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:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | 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:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | 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:135:8 [INFO] [stdout] | [INFO] [stdout] 135 | 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:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | fn stop_block() -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `start` [INFO] [stdout] --> src/tape.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | fn start() -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tones` [INFO] [stdout] --> src/tape.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 163 | 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:171:8 [INFO] [stdout] | [INFO] [stdout] 171 | 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:180:8 [INFO] [stdout] | [INFO] [stdout] 180 | fn pause(&self) -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `blocks` [INFO] [stdout] --> src/tape.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | blocks: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `latin1_to_string` [INFO] [stdout] --> src/tape.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | 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:223:4 [INFO] [stdout] | [INFO] [stdout] 223 | fn new_zip(r: &mut R, is128k: bool) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tap` [INFO] [stdout] --> src/tape.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn new_tap(r: &mut impl Read) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_tzx` [INFO] [stdout] --> src/tape.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn new_tzx(r: &mut impl Read, is128k: bool) -> io::Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SPECTRUM_ENCODING` [INFO] [stdout] --> src/tape.rs:538:1 [INFO] [stdout] | [INFO] [stdout] 538 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 539 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 540 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 541 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 560 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 561 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:563:4 [INFO] [stdout] | [INFO] [stdout] 563 | 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:572:12 [INFO] [stdout] | [INFO] [stdout] 572 | pub fn new(mut tap: R, is128k: bool) -> io::Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `play` [INFO] [stdout] --> src/tape.rs:613:12 [INFO] [stdout] | [INFO] [stdout] 613 | 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:630:12 [INFO] [stdout] | [INFO] [stdout] 630 | 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:633:12 [INFO] [stdout] | [INFO] [stdout] 633 | 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:636:12 [INFO] [stdout] | [INFO] [stdout] 636 | 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:643:5 [INFO] [stdout] | [INFO] [stdout] 643 | Start, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Tones` [INFO] [stdout] --> src/tape.rs:644:5 [INFO] [stdout] | [INFO] [stdout] 644 | 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:645:5 [INFO] [stdout] | [INFO] [stdout] 645 | 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:646:5 [INFO] [stdout] | [INFO] [stdout] 646 | Pause, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next` [INFO] [stdout] --> src/tape.rs:662:8 [INFO] [stdout] | [INFO] [stdout] 662 | 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:734:5 [INFO] [stdout] | [INFO] [stdout] 734 | block: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_at_block` [INFO] [stdout] --> src/tape.rs:739:12 [INFO] [stdout] | [INFO] [stdout] 739 | 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:745:12 [INFO] [stdout] | [INFO] [stdout] 745 | pub fn block(&self, tape: &Tape) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 230 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 230 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 32.35s [INFO] running `Command { std: "docker" "inspect" "61b6664452b37ed7acba01d15681a2c65bb22f73162f6a14c5e3bb648c87b75b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "61b6664452b37ed7acba01d15681a2c65bb22f73162f6a14c5e3bb648c87b75b", kill_on_drop: false }` [INFO] [stdout] 61b6664452b37ed7acba01d15681a2c65bb22f73162f6a14c5e3bb648c87b75b