[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] e24ba138b7928d80f034d9496764017e98ce8e4b [INFO] checking rodrigorc/raze against try#f47dd4da3ae8c32c9e65d307bfe640b143e674df for pr-77526 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frodrigorc%2Fraze" "/workspace/builds/worker-7/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/rodrigorc/raze on toolchain f47dd4da3ae8c32c9e65d307bfe640b143e674df [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-7/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-7/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" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zip v0.5.8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6fb42f5734f5e65b3063cdf7db9a566ce842e9f69ddcec54ee2620e2c9325d1c [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" "6fb42f5734f5e65b3063cdf7db9a566ce842e9f69ddcec54ee2620e2c9325d1c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6fb42f5734f5e65b3063cdf7db9a566ce842e9f69ddcec54ee2620e2c9325d1c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6fb42f5734f5e65b3063cdf7db9a566ce842e9f69ddcec54ee2620e2c9325d1c", kill_on_drop: false }` [INFO] [stdout] 6fb42f5734f5e65b3063cdf7db9a566ce842e9f69ddcec54ee2620e2c9325d1c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 874df128953004024bb553d595dce1234a99be7497efdb1fab3de13a98163e5d [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" "874df128953004024bb553d595dce1234a99be7497efdb1fab3de13a98163e5d", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.21 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling syn v1.0.41 [INFO] [stderr] Compiling log v0.4.11 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.68 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Compiling crc32fast v1.2.0 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling bumpalo v3.4.0 [INFO] [stderr] Compiling libc v0.2.77 [INFO] [stderr] Checking adler32 v1.2.0 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling wasm-bindgen v0.2.68 [INFO] [stderr] Checking miniz_oxide v0.3.7 [INFO] [stderr] Compiling quote v1.0.7 [INFO] [stderr] Checking flate2 v1.0.14 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.68 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.68 [INFO] [stderr] Compiling thiserror-impl v1.0.20 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.68 [INFO] [stderr] Checking thiserror v1.0.20 [INFO] [stderr] Checking zip v0.5.8 [INFO] [stderr] Checking raze v0.1.0 (/opt/rustwide/workdir) [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:117:12 [INFO] [stdout] | [INFO] [stdout] 117 | 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:122:12 [INFO] [stdout] | [INFO] [stdout] 122 | 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:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | 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:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | 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:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | 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:142:12 [INFO] [stdout] | [INFO] [stdout] 142 | 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:428:12 [INFO] [stdout] | [INFO] [stdout] 428 | 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:438:12 [INFO] [stdout] | [INFO] [stdout] 438 | 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:444:12 [INFO] [stdout] | [INFO] [stdout] 444 | 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:453:12 [INFO] [stdout] | [INFO] [stdout] 453 | 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:462:12 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:466:9 [INFO] [stdout] | [INFO] [stdout] 466 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:494:12 [INFO] [stdout] | [INFO] [stdout] 494 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/psg.rs: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:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | 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:202:12 [INFO] [stdout] | [INFO] [stdout] 202 | 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:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | 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:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | fn turbo_data_block(len_pilot: u32, num_pilots: u32, len_sync1: u32, len_sync2: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_data_block` [INFO] [stdout] --> src/tape.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | 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:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | 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:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | 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:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | 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:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | fn stop_block() -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u8` [INFO] [stdout] --> src/tape.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn read_u8(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u16` [INFO] [stdout] --> src/tape.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn read_u16(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u32` [INFO] [stdout] --> src/tape.rs:161:4 [INFO] [stdout] | [INFO] [stdout] 161 | fn read_u32(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_vec` [INFO] [stdout] --> src/tape.rs:166:4 [INFO] [stdout] | [INFO] [stdout] 166 | fn read_vec(r: &mut impl Read, n: usize) -> io::Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `latin1_to_string` [INFO] [stdout] --> src/tape.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | fn latin1_to_string(s: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_string` [INFO] [stdout] --> src/tape.rs:174:4 [INFO] [stdout] | [INFO] [stdout] 174 | fn read_string(r: &mut impl Read, n: usize) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_zip` [INFO] [stdout] --> src/tape.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | 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:205:4 [INFO] [stdout] | [INFO] [stdout] 205 | 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:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | 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:488:1 [INFO] [stdout] | [INFO] [stdout] 488 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 489 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 490 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 491 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 510 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 511 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:513:4 [INFO] [stdout] | [INFO] [stdout] 513 | 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:523:12 [INFO] [stdout] | [INFO] [stdout] 523 | 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:580:12 [INFO] [stdout] | [INFO] [stdout] 580 | 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:583:12 [INFO] [stdout] | [INFO] [stdout] 583 | 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:586:12 [INFO] [stdout] | [INFO] [stdout] 586 | 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:689:12 [INFO] [stdout] | [INFO] [stdout] 689 | pub fn new_at_block(block: usize) -> TapePos { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 63 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_main` [INFO] [stdout] --> src/js.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn wasm_main(is128k: bool) -> *mut Game { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_drop` [INFO] [stdout] --> src/js.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn wasm_drop(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_alloc` [INFO] [stdout] --> src/js.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn wasm_alloc(size: usize) -> *mut u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_draw_frame` [INFO] [stdout] --> src/js.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn wasm_draw_frame(game: *mut Game, turbo: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_load_tape` [INFO] [stdout] --> src/js.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn wasm_load_tape(game: *mut Game, data: Vec) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_name` [INFO] [stdout] --> src/js.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn wasm_tape_name(game: *mut Game, index: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_selectable` [INFO] [stdout] --> src/js.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn wasm_tape_selectable(game: *mut Game, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_seek` [INFO] [stdout] --> src/js.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn wasm_tape_seek(game: *mut Game, index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_tape_stop` [INFO] [stdout] --> src/js.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn wasm_tape_stop(game: *mut Game) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_load_snapshot` [INFO] [stdout] --> src/js.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn wasm_load_snapshot(game: *mut Game, data: &[u8]) -> bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `wasm_snapshot` [INFO] [stdout] --> src/js.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 117 | 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:122:12 [INFO] [stdout] | [INFO] [stdout] 122 | 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:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | 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:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | 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:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | 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:142:12 [INFO] [stdout] | [INFO] [stdout] 142 | 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:428:12 [INFO] [stdout] | [INFO] [stdout] 428 | 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:438:12 [INFO] [stdout] | [INFO] [stdout] 438 | 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:444:12 [INFO] [stdout] | [INFO] [stdout] 444 | 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:453:12 [INFO] [stdout] | [INFO] [stdout] 453 | 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:462:12 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:466:9 [INFO] [stdout] | [INFO] [stdout] 466 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:494:12 [INFO] [stdout] | [INFO] [stdout] 494 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_snapshot` [INFO] [stdout] --> src/game.rs:553:12 [INFO] [stdout] | [INFO] [stdout] 553 | 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:632:12 [INFO] [stdout] | [INFO] [stdout] 632 | fn uncompress(cdata: &[u8], bank: &mut [u8]) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `snapshot_from_zip` [INFO] [stdout] --> src/game.rs:748:12 [INFO] [stdout] | [INFO] [stdout] 748 | 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:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | 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:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | 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:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | 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:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | 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:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | 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:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | 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:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | 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:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | 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:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | 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:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | 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:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | 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:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | 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:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | 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:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | 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:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | 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:83:4 [INFO] [stdout] | [INFO] [stdout] 83 | 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:90:4 [INFO] [stdout] | [INFO] [stdout] 90 | 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:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | 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:98:4 [INFO] [stdout] | [INFO] [stdout] 98 | 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:102:4 [INFO] [stdout] | [INFO] [stdout] 102 | 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:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | 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:114:4 [INFO] [stdout] | [INFO] [stdout] 114 | 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:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | 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:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IM1` [INFO] [stdout] --> src/z80/mod.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IM2` [INFO] [stdout] --> src/z80/mod.rs:126:15 [INFO] [stdout] | [INFO] [stdout] 126 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `None` [INFO] [stdout] --> src/z80/mod.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | None, IX, IY, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IX` [INFO] [stdout] --> src/z80/mod.rs:131:11 [INFO] [stdout] | [INFO] [stdout] 131 | None, IX, IY, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IY` [INFO] [stdout] --> src/z80/mod.rs:131:15 [INFO] [stdout] | [INFO] [stdout] 131 | None, IX, IY, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Fetch` [INFO] [stdout] --> src/z80/mod.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | Fetch, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Interrupt` [INFO] [stdout] --> src/z80/mod.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | Interrupt, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Halt` [INFO] [stdout] --> src/z80/mod.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | Halt, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Z80` [INFO] [stdout] --> src/z80/mod.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | pub struct Z80 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Inc` [INFO] [stdout] --> src/z80/mod.rs:159:18 [INFO] [stdout] | [INFO] [stdout] 159 | enum Direction { Inc, Dec } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Dec` [INFO] [stdout] --> src/z80/mod.rs:159:23 [INFO] [stdout] | [INFO] [stdout] 159 | enum Direction { Inc, Dec } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V1` [INFO] [stdout] --> src/z80/mod.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | V1, V2, V3(bool) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V2` [INFO] [stdout] --> src/z80/mod.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | V1, V2, V3(bool) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V3` [INFO] [stdout] --> src/z80/mod.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 164 | 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:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | 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:202:12 [INFO] [stdout] | [INFO] [stdout] 202 | 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:225:12 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn load_snapshot(data: &[u8]) -> (Self, Z80FileVersion) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `interrupt` [INFO] [stdout] --> src/z80/mod.rs:274:12 [INFO] [stdout] | [INFO] [stdout] 274 | 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:281:8 [INFO] [stdout] | [INFO] [stdout] 281 | 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:285:8 [INFO] [stdout] | [INFO] [stdout] 285 | 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:288:8 [INFO] [stdout] | [INFO] [stdout] 288 | 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:294:18 [INFO] [stdout] | [INFO] [stdout] 294 | #[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:295:18 [INFO] [stdout] | [INFO] [stdout] 295 | #[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:296:18 [INFO] [stdout] | [INFO] [stdout] 296 | #[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:297:18 [INFO] [stdout] | [INFO] [stdout] 297 | #[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:298:18 [INFO] [stdout] | [INFO] [stdout] 298 | #[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:299:18 [INFO] [stdout] | [INFO] [stdout] 299 | #[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:300:18 [INFO] [stdout] | [INFO] [stdout] 300 | #[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:301:18 [INFO] [stdout] | [INFO] [stdout] 301 | #[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:302:18 [INFO] [stdout] | [INFO] [stdout] 302 | #[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:303:18 [INFO] [stdout] | [INFO] [stdout] 303 | #[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:304:18 [INFO] [stdout] | [INFO] [stdout] 304 | #[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:305:18 [INFO] [stdout] | [INFO] [stdout] 305 | #[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:306:18 [INFO] [stdout] | [INFO] [stdout] 306 | #[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:307:18 [INFO] [stdout] | [INFO] [stdout] 307 | #[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:308:18 [INFO] [stdout] | [INFO] [stdout] 308 | #[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:309:18 [INFO] [stdout] | [INFO] [stdout] 309 | #[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:310:18 [INFO] [stdout] | [INFO] [stdout] 310 | #[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:311:18 [INFO] [stdout] | [INFO] [stdout] 311 | #[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:312:18 [INFO] [stdout] | [INFO] [stdout] 312 | #[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:313:18 [INFO] [stdout] | [INFO] [stdout] 313 | #[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:315:8 [INFO] [stdout] | [INFO] [stdout] 315 | 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:320:8 [INFO] [stdout] | [INFO] [stdout] 320 | 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:327:8 [INFO] [stdout] | [INFO] [stdout] 327 | 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:334:8 [INFO] [stdout] | [INFO] [stdout] 334 | 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:339:8 [INFO] [stdout] | [INFO] [stdout] 339 | 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:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | 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:354:8 [INFO] [stdout] | [INFO] [stdout] 354 | 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:367:8 [INFO] [stdout] | [INFO] [stdout] 367 | 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:381:8 [INFO] [stdout] | [INFO] [stdout] 381 | fn sbc16_flags(&mut self, a: u16, mut 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:396:8 [INFO] [stdout] | [INFO] [stdout] 396 | 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:410:8 [INFO] [stdout] | [INFO] [stdout] 410 | fn adc16_flags(&mut self, a: u16, mut 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:425:8 [INFO] [stdout] | [INFO] [stdout] 425 | 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:435:8 [INFO] [stdout] | [INFO] [stdout] 435 | 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:445:8 [INFO] [stdout] | [INFO] [stdout] 445 | 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:455:8 [INFO] [stdout] | [INFO] [stdout] 455 | 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:465:8 [INFO] [stdout] | [INFO] [stdout] 465 | 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:475:8 [INFO] [stdout] | [INFO] [stdout] 475 | 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:485:8 [INFO] [stdout] | [INFO] [stdout] 485 | 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:509:8 [INFO] [stdout] | [INFO] [stdout] 509 | 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:529:8 [INFO] [stdout] | [INFO] [stdout] 529 | 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:544:8 [INFO] [stdout] | [INFO] [stdout] 544 | 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:559:8 [INFO] [stdout] | [INFO] [stdout] 559 | fn daa(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `O` [INFO] [stdout] --> src/z80/mod.rs:562:9 [INFO] [stdout] | [INFO] [stdout] 562 | const O : u8 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `N` [INFO] [stdout] --> src/z80/mod.rs:563:9 [INFO] [stdout] | [INFO] [stdout] 563 | 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:564:9 [INFO] [stdout] | [INFO] [stdout] 564 | 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:565:9 [INFO] [stdout] | [INFO] [stdout] 565 | 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:566:9 [INFO] [stdout] | [INFO] [stdout] 566 | 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:567:9 [INFO] [stdout] | [INFO] [stdout] 567 | 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:568:9 [INFO] [stdout] | [INFO] [stdout] 568 | 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:569:9 [INFO] [stdout] | [INFO] [stdout] 569 | 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:615:12 [INFO] [stdout] | [INFO] [stdout] 615 | pub fn exec(&mut self, bus: &mut impl Bus) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `num` [INFO] [stdout] --> src/tape.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | num: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `len1` [INFO] [stdout] --> src/tape.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | len1: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `len2` [INFO] [stdout] --> src/tape.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | len2: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Infinite` [INFO] [stdout] --> src/tape.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `T` [INFO] [stdout] --> src/tape.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | T(u32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero` [INFO] [stdout] --> src/tape.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn zero() -> Duration { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | 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:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | fn turbo_data_block(len_pilot: u32, num_pilots: u32, len_sync1: u32, len_sync2: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_data_block` [INFO] [stdout] --> src/tape.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | 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:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | 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:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | 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:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | 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:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | fn stop_block() -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `start` [INFO] [stdout] --> src/tape.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn start() -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tones` [INFO] [stdout] --> src/tape.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | 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:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | 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:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | fn pause(&self) -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `blocks` [INFO] [stdout] --> src/tape.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | blocks: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `alert` [INFO] [stdout] --> src/js.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn alert(s: impl AsRef) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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:117:12 [INFO] [stdout] | [INFO] [stdout] 117 | 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:122:12 [INFO] [stdout] | [INFO] [stdout] 122 | 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:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | 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:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | 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:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | 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:142:12 [INFO] [stdout] | [INFO] [stdout] 142 | 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:428:12 [INFO] [stdout] | [INFO] [stdout] 428 | 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:438:12 [INFO] [stdout] | [INFO] [stdout] 438 | 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:444:12 [INFO] [stdout] | [INFO] [stdout] 444 | 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:453:12 [INFO] [stdout] | [INFO] [stdout] 453 | 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:462:12 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:466:9 [INFO] [stdout] | [INFO] [stdout] 466 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:494:12 [INFO] [stdout] | [INFO] [stdout] 494 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `snapshot` [INFO] [stdout] --> src/psg.rs: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: function is never used: `wasm_main` [INFO] [stdout] --> src/js.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn wasm_main(is128k: bool) -> *mut Game { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u8` [INFO] [stdout] --> src/tape.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn read_u8(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u16` [INFO] [stdout] --> src/tape.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn read_u16(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u32` [INFO] [stdout] --> src/tape.rs:161:4 [INFO] [stdout] | [INFO] [stdout] 161 | fn read_u32(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_vec` [INFO] [stdout] --> src/tape.rs:166:4 [INFO] [stdout] | [INFO] [stdout] 166 | fn read_vec(r: &mut impl Read, n: usize) -> io::Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `latin1_to_string` [INFO] [stdout] --> src/tape.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | fn latin1_to_string(s: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_string` [INFO] [stdout] --> src/tape.rs:174:4 [INFO] [stdout] | [INFO] [stdout] 174 | fn read_string(r: &mut impl Read, n: usize) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_zip` [INFO] [stdout] --> src/tape.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | 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:205:4 [INFO] [stdout] | [INFO] [stdout] 205 | 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:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | 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:488:1 [INFO] [stdout] | [INFO] [stdout] 488 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 489 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 490 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 491 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 510 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 511 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:513:4 [INFO] [stdout] | [INFO] [stdout] 513 | 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:523:12 [INFO] [stdout] | [INFO] [stdout] 523 | 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:563:12 [INFO] [stdout] | [INFO] [stdout] 563 | 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:580:12 [INFO] [stdout] | [INFO] [stdout] 580 | 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:583:12 [INFO] [stdout] | [INFO] [stdout] 583 | 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:586:12 [INFO] [stdout] | [INFO] [stdout] 586 | 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:593:5 [INFO] [stdout] | [INFO] [stdout] 593 | Start, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Tones` [INFO] [stdout] --> src/tape.rs:594:5 [INFO] [stdout] | [INFO] [stdout] 594 | 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:595:5 [INFO] [stdout] | [INFO] [stdout] 595 | 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:596:5 [INFO] [stdout] | [INFO] [stdout] 596 | Pause, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next` [INFO] [stdout] --> src/tape.rs:612:8 [INFO] [stdout] | [INFO] [stdout] 612 | 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:684:5 [INFO] [stdout] | [INFO] [stdout] 684 | block: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_at_block` [INFO] [stdout] --> src/tape.rs:689:12 [INFO] [stdout] | [INFO] [stdout] 689 | 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:695:12 [INFO] [stdout] | [INFO] [stdout] 695 | pub fn block(&self, tape: &Tape) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/z80/mod.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | 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:202:12 [INFO] [stdout] | [INFO] [stdout] 202 | 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:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | 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:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | fn turbo_data_block(len_pilot: u32, num_pilots: u32, len_sync1: u32, len_sync2: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_data_block` [INFO] [stdout] --> src/tape.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | 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:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | 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:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | 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:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | 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:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | fn stop_block() -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u8` [INFO] [stdout] --> src/tape.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn read_u8(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u16` [INFO] [stdout] --> src/tape.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn read_u16(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u32` [INFO] [stdout] --> src/tape.rs:161:4 [INFO] [stdout] | [INFO] [stdout] 161 | fn read_u32(r: &mut impl Read) -> io::Result { [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:117:12 [INFO] [stdout] | [INFO] [stdout] 117 | 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:122:12 [INFO] [stdout] | [INFO] [stdout] 122 | 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:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | 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:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | 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:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | 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:142:12 [INFO] [stdout] | [INFO] [stdout] 142 | 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: function is never used: `read_vec` [INFO] [stdout] --> src/tape.rs:166:4 [INFO] [stdout] | [INFO] [stdout] 166 | fn read_vec(r: &mut impl Read, n: usize) -> io::Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `latin1_to_string` [INFO] [stdout] --> src/tape.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | fn latin1_to_string(s: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_string` [INFO] [stdout] --> src/tape.rs:174:4 [INFO] [stdout] | [INFO] [stdout] 174 | fn read_string(r: &mut impl Read, n: usize) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_zip` [INFO] [stdout] --> src/tape.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | 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:205:4 [INFO] [stdout] | [INFO] [stdout] 205 | 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:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | 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:488:1 [INFO] [stdout] | [INFO] [stdout] 488 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 489 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 490 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 491 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 510 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 511 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:513:4 [INFO] [stdout] | [INFO] [stdout] 513 | 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:523:12 [INFO] [stdout] | [INFO] [stdout] 523 | 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:580:12 [INFO] [stdout] | [INFO] [stdout] 580 | 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:583:12 [INFO] [stdout] | [INFO] [stdout] 583 | 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:586:12 [INFO] [stdout] | [INFO] [stdout] 586 | 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:689:12 [INFO] [stdout] | [INFO] [stdout] 689 | pub fn new_at_block(block: usize) -> TapePos { [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:428:12 [INFO] [stdout] | [INFO] [stdout] 428 | 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:438:12 [INFO] [stdout] | [INFO] [stdout] 438 | 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:444:12 [INFO] [stdout] | [INFO] [stdout] 444 | 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:453:12 [INFO] [stdout] | [INFO] [stdout] 453 | 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:462:12 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn snapshot(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HEADER` [INFO] [stdout] --> src/game.rs:466:9 [INFO] [stdout] | [INFO] [stdout] 466 | const HEADER: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compress` [INFO] [stdout] --> src/game.rs:494:12 [INFO] [stdout] | [INFO] [stdout] 494 | fn compress(data: &mut Vec, index: u8, bank: &[u8]) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `load_snapshot` [INFO] [stdout] --> src/game.rs:553:12 [INFO] [stdout] | [INFO] [stdout] 553 | 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:632:12 [INFO] [stdout] | [INFO] [stdout] 632 | fn uncompress(cdata: &[u8], bank: &mut [u8]) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `snapshot_from_zip` [INFO] [stdout] --> src/game.rs:748:12 [INFO] [stdout] | [INFO] [stdout] 748 | 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:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | 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:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | 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:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | 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:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | 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:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | 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:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | 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:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | 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:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | 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:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | 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:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | 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:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | 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:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | 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:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | 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:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | 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:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | 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:83:4 [INFO] [stdout] | [INFO] [stdout] 83 | 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:90:4 [INFO] [stdout] | [INFO] [stdout] 90 | 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:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | 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:98:4 [INFO] [stdout] | [INFO] [stdout] 98 | 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:102:4 [INFO] [stdout] | [INFO] [stdout] 102 | 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:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | 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:114:4 [INFO] [stdout] | [INFO] [stdout] 114 | 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:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | 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:126:5 [INFO] [stdout] | [INFO] [stdout] 126 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IM1` [INFO] [stdout] --> src/z80/mod.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IM2` [INFO] [stdout] --> src/z80/mod.rs:126:15 [INFO] [stdout] | [INFO] [stdout] 126 | IM0, IM1, IM2, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `None` [INFO] [stdout] --> src/z80/mod.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | None, IX, IY, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IX` [INFO] [stdout] --> src/z80/mod.rs:131:11 [INFO] [stdout] | [INFO] [stdout] 131 | None, IX, IY, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IY` [INFO] [stdout] --> src/z80/mod.rs:131:15 [INFO] [stdout] | [INFO] [stdout] 131 | None, IX, IY, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Fetch` [INFO] [stdout] --> src/z80/mod.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | Fetch, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Interrupt` [INFO] [stdout] --> src/z80/mod.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | Interrupt, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Halt` [INFO] [stdout] --> src/z80/mod.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | Halt, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Z80` [INFO] [stdout] --> src/z80/mod.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | pub struct Z80 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Inc` [INFO] [stdout] --> src/z80/mod.rs:159:18 [INFO] [stdout] | [INFO] [stdout] 159 | enum Direction { Inc, Dec } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Dec` [INFO] [stdout] --> src/z80/mod.rs:159:23 [INFO] [stdout] | [INFO] [stdout] 159 | enum Direction { Inc, Dec } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V1` [INFO] [stdout] --> src/z80/mod.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | V1, V2, V3(bool) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V2` [INFO] [stdout] --> src/z80/mod.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | V1, V2, V3(bool) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `V3` [INFO] [stdout] --> src/z80/mod.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 164 | 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:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | 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:202:12 [INFO] [stdout] | [INFO] [stdout] 202 | 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:225:12 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn load_snapshot(data: &[u8]) -> (Self, Z80FileVersion) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `interrupt` [INFO] [stdout] --> src/z80/mod.rs:274:12 [INFO] [stdout] | [INFO] [stdout] 274 | 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:281:8 [INFO] [stdout] | [INFO] [stdout] 281 | 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:285:8 [INFO] [stdout] | [INFO] [stdout] 285 | 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:288:8 [INFO] [stdout] | [INFO] [stdout] 288 | 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:294:18 [INFO] [stdout] | [INFO] [stdout] 294 | #[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:295:18 [INFO] [stdout] | [INFO] [stdout] 295 | #[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:296:18 [INFO] [stdout] | [INFO] [stdout] 296 | #[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:297:18 [INFO] [stdout] | [INFO] [stdout] 297 | #[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:298:18 [INFO] [stdout] | [INFO] [stdout] 298 | #[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:299:18 [INFO] [stdout] | [INFO] [stdout] 299 | #[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:300:18 [INFO] [stdout] | [INFO] [stdout] 300 | #[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:301:18 [INFO] [stdout] | [INFO] [stdout] 301 | #[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:302:18 [INFO] [stdout] | [INFO] [stdout] 302 | #[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:303:18 [INFO] [stdout] | [INFO] [stdout] 303 | #[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:304:18 [INFO] [stdout] | [INFO] [stdout] 304 | #[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:305:18 [INFO] [stdout] | [INFO] [stdout] 305 | #[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:306:18 [INFO] [stdout] | [INFO] [stdout] 306 | #[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:307:18 [INFO] [stdout] | [INFO] [stdout] 307 | #[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:308:18 [INFO] [stdout] | [INFO] [stdout] 308 | #[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:309:18 [INFO] [stdout] | [INFO] [stdout] 309 | #[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:310:18 [INFO] [stdout] | [INFO] [stdout] 310 | #[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:311:18 [INFO] [stdout] | [INFO] [stdout] 311 | #[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:312:18 [INFO] [stdout] | [INFO] [stdout] 312 | #[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:313:18 [INFO] [stdout] | [INFO] [stdout] 313 | #[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:315:8 [INFO] [stdout] | [INFO] [stdout] 315 | 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:320:8 [INFO] [stdout] | [INFO] [stdout] 320 | 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:327:8 [INFO] [stdout] | [INFO] [stdout] 327 | 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:334:8 [INFO] [stdout] | [INFO] [stdout] 334 | 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:339:8 [INFO] [stdout] | [INFO] [stdout] 339 | 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:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | 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:354:8 [INFO] [stdout] | [INFO] [stdout] 354 | 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:367:8 [INFO] [stdout] | [INFO] [stdout] 367 | 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:381:8 [INFO] [stdout] | [INFO] [stdout] 381 | fn sbc16_flags(&mut self, a: u16, mut 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:396:8 [INFO] [stdout] | [INFO] [stdout] 396 | 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:410:8 [INFO] [stdout] | [INFO] [stdout] 410 | fn adc16_flags(&mut self, a: u16, mut 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:425:8 [INFO] [stdout] | [INFO] [stdout] 425 | 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:435:8 [INFO] [stdout] | [INFO] [stdout] 435 | 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:445:8 [INFO] [stdout] | [INFO] [stdout] 445 | 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:455:8 [INFO] [stdout] | [INFO] [stdout] 455 | 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:465:8 [INFO] [stdout] | [INFO] [stdout] 465 | 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:475:8 [INFO] [stdout] | [INFO] [stdout] 475 | 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:485:8 [INFO] [stdout] | [INFO] [stdout] 485 | 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:509:8 [INFO] [stdout] | [INFO] [stdout] 509 | 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:529:8 [INFO] [stdout] | [INFO] [stdout] 529 | 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:544:8 [INFO] [stdout] | [INFO] [stdout] 544 | 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:559:8 [INFO] [stdout] | [INFO] [stdout] 559 | fn daa(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `O` [INFO] [stdout] --> src/z80/mod.rs:562:9 [INFO] [stdout] | [INFO] [stdout] 562 | const O : u8 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `N` [INFO] [stdout] --> src/z80/mod.rs:563:9 [INFO] [stdout] | [INFO] [stdout] 563 | 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:564:9 [INFO] [stdout] | [INFO] [stdout] 564 | 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:565:9 [INFO] [stdout] | [INFO] [stdout] 565 | 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:566:9 [INFO] [stdout] | [INFO] [stdout] 566 | 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:567:9 [INFO] [stdout] | [INFO] [stdout] 567 | 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:568:9 [INFO] [stdout] | [INFO] [stdout] 568 | 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:569:9 [INFO] [stdout] | [INFO] [stdout] 569 | 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:615:12 [INFO] [stdout] | [INFO] [stdout] 615 | pub fn exec(&mut self, bus: &mut impl Bus) -> u32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `num` [INFO] [stdout] --> src/tape.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | num: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `len1` [INFO] [stdout] --> src/tape.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | len1: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `len2` [INFO] [stdout] --> src/tape.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | len2: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Infinite` [INFO] [stdout] --> src/tape.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | Infinite, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `T` [INFO] [stdout] --> src/tape.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | T(u32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero` [INFO] [stdout] --> src/tape.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn zero() -> Duration { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `standard_data_block` [INFO] [stdout] --> src/tape.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | 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:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | fn turbo_data_block(len_pilot: u32, num_pilots: u32, len_sync1: u32, len_sync2: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pure_data_block` [INFO] [stdout] --> src/tape.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | 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:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | 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:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | 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:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | 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:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | fn stop_block() -> Block { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `start` [INFO] [stdout] --> src/tape.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn start() -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tones` [INFO] [stdout] --> src/tape.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | 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:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | 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:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | fn pause(&self) -> TapePhaseT { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `blocks` [INFO] [stdout] --> src/tape.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | blocks: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u8` [INFO] [stdout] --> src/tape.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn read_u8(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u16` [INFO] [stdout] --> src/tape.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn read_u16(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_u32` [INFO] [stdout] --> src/tape.rs:161:4 [INFO] [stdout] | [INFO] [stdout] 161 | fn read_u32(r: &mut impl Read) -> io::Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_vec` [INFO] [stdout] --> src/tape.rs:166:4 [INFO] [stdout] | [INFO] [stdout] 166 | fn read_vec(r: &mut impl Read, n: usize) -> io::Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `latin1_to_string` [INFO] [stdout] --> src/tape.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | fn latin1_to_string(s: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_string` [INFO] [stdout] --> src/tape.rs:174:4 [INFO] [stdout] | [INFO] [stdout] 174 | fn read_string(r: &mut impl Read, n: usize) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new_zip` [INFO] [stdout] --> src/tape.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | 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:205:4 [INFO] [stdout] | [INFO] [stdout] 205 | 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:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | 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:488:1 [INFO] [stdout] | [INFO] [stdout] 488 | / static SPECTRUM_ENCODING : [&str; 0x100] = [ [INFO] [stdout] 489 | | /* 0 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 490 | | /* 1 */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", [INFO] [stdout] 491 | | /* 2 */ " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", [INFO] [stdout] ... | [INFO] [stdout] 510 | | "SAVE", "RANDOMIZE", "IF", "CLS", "DRAW", "CLEAR", "RETURN", "COPY", [INFO] [stdout] 511 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_from_zx` [INFO] [stdout] --> src/tape.rs:513:4 [INFO] [stdout] | [INFO] [stdout] 513 | 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:523:12 [INFO] [stdout] | [INFO] [stdout] 523 | 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:563:12 [INFO] [stdout] | [INFO] [stdout] 563 | 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:580:12 [INFO] [stdout] | [INFO] [stdout] 580 | 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:583:12 [INFO] [stdout] | [INFO] [stdout] 583 | 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:586:12 [INFO] [stdout] | [INFO] [stdout] 586 | 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:593:5 [INFO] [stdout] | [INFO] [stdout] 593 | Start, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Tones` [INFO] [stdout] --> src/tape.rs:594:5 [INFO] [stdout] | [INFO] [stdout] 594 | 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:595:5 [INFO] [stdout] | [INFO] [stdout] 595 | 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:596:5 [INFO] [stdout] | [INFO] [stdout] 596 | Pause, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `next` [INFO] [stdout] --> src/tape.rs:612:8 [INFO] [stdout] | [INFO] [stdout] 612 | 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:684:5 [INFO] [stdout] | [INFO] [stdout] 684 | block: usize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_at_block` [INFO] [stdout] --> src/tape.rs:689:12 [INFO] [stdout] | [INFO] [stdout] 689 | 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:695:12 [INFO] [stdout] | [INFO] [stdout] 695 | pub fn block(&self, tape: &Tape) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 63 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 236 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 236 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 37.86s [INFO] running `Command { std: "docker" "inspect" "874df128953004024bb553d595dce1234a99be7497efdb1fab3de13a98163e5d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "874df128953004024bb553d595dce1234a99be7497efdb1fab3de13a98163e5d", kill_on_drop: false }` [INFO] [stdout] 874df128953004024bb553d595dce1234a99be7497efdb1fab3de13a98163e5d