[INFO] updating cached repository nosferatu500/Aurora_ARM7TDMI [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/nosferatu500/Aurora_ARM7TDMI [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/nosferatu500/Aurora_ARM7TDMI" "work/ex/clippy-test-run/sources/stable/gh/nosferatu500/Aurora_ARM7TDMI"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/nosferatu500/Aurora_ARM7TDMI'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/nosferatu500/Aurora_ARM7TDMI" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nosferatu500/Aurora_ARM7TDMI"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nosferatu500/Aurora_ARM7TDMI'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 5bee526174cd166bba27e978258021d90dbc4c9a [INFO] sha for GitHub repo nosferatu500/Aurora_ARM7TDMI: 5bee526174cd166bba27e978258021d90dbc4c9a [INFO] validating manifest of nosferatu500/Aurora_ARM7TDMI on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of nosferatu500/Aurora_ARM7TDMI on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing nosferatu500/Aurora_ARM7TDMI [INFO] finished frobbing nosferatu500/Aurora_ARM7TDMI [INFO] frobbed toml for nosferatu500/Aurora_ARM7TDMI written to work/ex/clippy-test-run/sources/stable/gh/nosferatu500/Aurora_ARM7TDMI/Cargo.toml [INFO] started frobbing nosferatu500/Aurora_ARM7TDMI [INFO] finished frobbing nosferatu500/Aurora_ARM7TDMI [INFO] frobbed toml for nosferatu500/Aurora_ARM7TDMI written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nosferatu500/Aurora_ARM7TDMI/Cargo.toml [INFO] crate nosferatu500/Aurora_ARM7TDMI has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting nosferatu500/Aurora_ARM7TDMI against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nosferatu500/Aurora_ARM7TDMI:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dclippy::into_iter_on_array" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 63b1e73ae06ce3b9528dda020f8552f8135393b30c0e81fa58d7c2e178c8f8c7 [INFO] running `"docker" "start" "-a" "63b1e73ae06ce3b9528dda020f8552f8135393b30c0e81fa58d7c2e178c8f8c7"` [INFO] [stderr] Checking GBA v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/bios.rs:17:19 [INFO] [stderr] | [INFO] [stderr] 17 | Ok(Bios { data: data }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/cpu/mod.rs:756:13 [INFO] [stderr] | [INFO] [stderr] 756 | let p = instruction >> 24 & 0b1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rom.rs:17:18 [INFO] [stderr] | [INFO] [stderr] 17 | Ok(Rom { data: data }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/bios.rs:17:19 [INFO] [stderr] | [INFO] [stderr] 17 | Ok(Bios { data: data }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/cpu/mod.rs:756:13 [INFO] [stderr] | [INFO] [stderr] 756 | let p = instruction >> 24 & 0b1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rom.rs:17:18 [INFO] [stderr] | [INFO] [stderr] 17 | Ok(Rom { data: data }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | Reset = 0x00000000, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:30:28 [INFO] [stderr] | [INFO] [stderr] 30 | UndefinedInstruction = 0x00000004, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0004` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:31:25 [INFO] [stderr] | [INFO] [stderr] 31 | SoftwareInterrupt = 0x00000008, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0008` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:32:21 [INFO] [stderr] | [INFO] [stderr] 32 | AbortPrefetch = 0x0000000C, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_000C` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:33:17 [INFO] [stderr] | [INFO] [stderr] 33 | AbortData = 0x00000010, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0010` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:34:16 [INFO] [stderr] | [INFO] [stderr] 34 | Reserved = 0x00000014, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0014` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:35:11 [INFO] [stderr] | [INFO] [stderr] 35 | Irq = 0x00000018, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0018` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:36:11 [INFO] [stderr] | [INFO] [stderr] 36 | Fiq = 0x0000001C, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_001C` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:69:20 [INFO] [stderr] | [INFO] [stderr] 69 | regs: [0xdeadbeef; 16], [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xdead_beef` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:213:29 [INFO] [stderr] | [INFO] [stderr] 213 | 0b00 => return rm << amount, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm << amount` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:214:29 [INFO] [stderr] | [INFO] [stderr] 214 | 0b01 => return rm >> amount, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm >> amount` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:215:29 [INFO] [stderr] | [INFO] [stderr] 215 | 0b10 => return ((rm as i32) >> amount) as u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `((rm as i32) >> amount) as u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:216:29 [INFO] [stderr] | [INFO] [stderr] 216 | 0b11 => return rm.rotate_right(amount), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm.rotate_right(amount)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:227:29 [INFO] [stderr] | [INFO] [stderr] 227 | 0b00 => return rm << amount, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm << amount` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:228:29 [INFO] [stderr] | [INFO] [stderr] 228 | 0b01 => return rm >> amount, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm >> amount` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:229:29 [INFO] [stderr] | [INFO] [stderr] 229 | 0b10 => return ((rm as i32) >> amount) as u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `((rm as i32) >> amount) as u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:230:29 [INFO] [stderr] | [INFO] [stderr] 230 | 0b11 => return rm.rotate_right(amount), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm.rotate_right(amount)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:245:33 [INFO] [stderr] | [INFO] [stderr] 245 | ArmCondition::EQ => return self.cpsr.z, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:246:33 [INFO] [stderr] | [INFO] [stderr] 246 | ArmCondition::NE => return !self.cpsr.z, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:247:33 [INFO] [stderr] | [INFO] [stderr] 247 | ArmCondition::HS => return self.cpsr.c, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.c` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:248:33 [INFO] [stderr] | [INFO] [stderr] 248 | ArmCondition::LO => return !self.cpsr.c, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.c` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:249:33 [INFO] [stderr] | [INFO] [stderr] 249 | ArmCondition::MI => return self.cpsr.n, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.n` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:250:33 [INFO] [stderr] | [INFO] [stderr] 250 | ArmCondition::PL => return !self.cpsr.n, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.n` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:251:33 [INFO] [stderr] | [INFO] [stderr] 251 | ArmCondition::VS => return self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:252:33 [INFO] [stderr] | [INFO] [stderr] 252 | ArmCondition::VC => return !self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:253:33 [INFO] [stderr] | [INFO] [stderr] 253 | ArmCondition::HI => return self.cpsr.c && !self.cpsr.z, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.c && !self.cpsr.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:254:33 [INFO] [stderr] | [INFO] [stderr] 254 | ArmCondition::LS => return !self.cpsr.c && self.cpsr.z, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.c && self.cpsr.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:255:33 [INFO] [stderr] | [INFO] [stderr] 255 | ArmCondition::GE => return self.cpsr.n == self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.n == self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:256:33 [INFO] [stderr] | [INFO] [stderr] 256 | ArmCondition::LT => return self.cpsr.n != self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.n != self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:257:33 [INFO] [stderr] | [INFO] [stderr] 257 | ArmCondition::GT => return !self.cpsr.z && self.cpsr.n == self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.z && self.cpsr.n == self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:258:33 [INFO] [stderr] | [INFO] [stderr] 258 | ArmCondition::LE => return self.cpsr.z && self.cpsr.n != self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.z && self.cpsr.n != self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | ArmCondition::AL => return true, [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `true` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:274:39 [INFO] [stderr] | [INFO] [stderr] 274 | if instruction >> 8 & 0xff == 0b11011111 { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1101_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:290:39 [INFO] [stderr] | [INFO] [stderr] 290 | if instruction >> 8 & 0xff == 0b10110000 { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1011_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:322:40 [INFO] [stderr] | [INFO] [stderr] 322 | if instruction >> 10 & 0x3f == 0b010001 { [INFO] [stderr] | ^^^^^^^^ help: consider: `0b01_0001` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:326:40 [INFO] [stderr] | [INFO] [stderr] 326 | if instruction >> 10 & 0x3f == 0b010000 { [INFO] [stderr] | ^^^^^^^^ help: consider: `0b01_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:640:31 [INFO] [stderr] | [INFO] [stderr] 640 | if instruction >> 4 & 0b111111111111111111111111 == 0b000100101111111111110001 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_1111_1111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:640:61 [INFO] [stderr] | [INFO] [stderr] 640 | if instruction >> 4 & 0b111111111111111111111111 == 0b000100101111111111110001 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0001_0010_1111_1111_1111_0001` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:645:43 [INFO] [stderr] | [INFO] [stderr] 645 | && instruction >> 4 & 0xff == 0b00001001 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_1001` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:654:40 [INFO] [stderr] | [INFO] [stderr] 654 | if instruction >> 22 & 0x3f == 0b000000 && instruction >> 4 & 0xf == 0b1001 { [INFO] [stderr] | ^^^^^^^^ help: consider: `0b00_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:750:35 [INFO] [stderr] | [INFO] [stderr] 750 | let rlist = instruction & 0b111111111111111; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0b111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:763:36 [INFO] [stderr] | [INFO] [stderr] 763 | let offset = instruction & 0b11111111111111111111111; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b111_1111_1111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:997:31 [INFO] [stderr] | [INFO] [stderr] 997 | .wrapping_sub(0x400000) [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0040_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:998:31 [INFO] [stderr] | [INFO] [stderr] 998 | .wrapping_add(0x3FFFFF); [INFO] [stderr] | ^^^^^^^^ help: consider: `0x003F_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/interconnect.rs:21:35 [INFO] [stderr] | [INFO] [stderr] 21 | pub const BIOS: Range = Range(0x00000000, 16 * 1024); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/interconnect.rs:22:34 [INFO] [stderr] | [INFO] [stderr] 22 | pub const ROM: Range = Range(0x08000000, 32 * 1024); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0800_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/interconnect.rs:23:36 [INFO] [stderr] | [INFO] [stderr] 23 | pub const E_RAM: Range = Range(0x02000000, 256 * 1024); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0200_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/interconnect.rs:24:36 [INFO] [stderr] | [INFO] [stderr] 24 | pub const I_RAM: Range = Range(0x03000000, 32 * 1024); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0300_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | Reset = 0x00000000, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:30:28 [INFO] [stderr] | [INFO] [stderr] 30 | UndefinedInstruction = 0x00000004, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0004` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:31:25 [INFO] [stderr] | [INFO] [stderr] 31 | SoftwareInterrupt = 0x00000008, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0008` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:32:21 [INFO] [stderr] | [INFO] [stderr] 32 | AbortPrefetch = 0x0000000C, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_000C` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:33:17 [INFO] [stderr] | [INFO] [stderr] 33 | AbortData = 0x00000010, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0010` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:34:16 [INFO] [stderr] | [INFO] [stderr] 34 | Reserved = 0x00000014, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0014` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:35:11 [INFO] [stderr] | [INFO] [stderr] 35 | Irq = 0x00000018, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0018` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/arm.rs:36:11 [INFO] [stderr] | [INFO] [stderr] 36 | Fiq = 0x0000001C, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_001C` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:69:20 [INFO] [stderr] | [INFO] [stderr] 69 | regs: [0xdeadbeef; 16], [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xdead_beef` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:213:29 [INFO] [stderr] | [INFO] [stderr] 213 | 0b00 => return rm << amount, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm << amount` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:214:29 [INFO] [stderr] | [INFO] [stderr] 214 | 0b01 => return rm >> amount, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm >> amount` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:215:29 [INFO] [stderr] | [INFO] [stderr] 215 | 0b10 => return ((rm as i32) >> amount) as u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `((rm as i32) >> amount) as u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:216:29 [INFO] [stderr] | [INFO] [stderr] 216 | 0b11 => return rm.rotate_right(amount), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm.rotate_right(amount)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:227:29 [INFO] [stderr] | [INFO] [stderr] 227 | 0b00 => return rm << amount, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm << amount` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:228:29 [INFO] [stderr] | [INFO] [stderr] 228 | 0b01 => return rm >> amount, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm >> amount` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:229:29 [INFO] [stderr] | [INFO] [stderr] 229 | 0b10 => return ((rm as i32) >> amount) as u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `((rm as i32) >> amount) as u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:230:29 [INFO] [stderr] | [INFO] [stderr] 230 | 0b11 => return rm.rotate_right(amount), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `rm.rotate_right(amount)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:245:33 [INFO] [stderr] | [INFO] [stderr] 245 | ArmCondition::EQ => return self.cpsr.z, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:246:33 [INFO] [stderr] | [INFO] [stderr] 246 | ArmCondition::NE => return !self.cpsr.z, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:247:33 [INFO] [stderr] | [INFO] [stderr] 247 | ArmCondition::HS => return self.cpsr.c, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.c` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:248:33 [INFO] [stderr] | [INFO] [stderr] 248 | ArmCondition::LO => return !self.cpsr.c, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.c` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:249:33 [INFO] [stderr] | [INFO] [stderr] 249 | ArmCondition::MI => return self.cpsr.n, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.n` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:250:33 [INFO] [stderr] | [INFO] [stderr] 250 | ArmCondition::PL => return !self.cpsr.n, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.n` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:251:33 [INFO] [stderr] | [INFO] [stderr] 251 | ArmCondition::VS => return self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:252:33 [INFO] [stderr] | [INFO] [stderr] 252 | ArmCondition::VC => return !self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:253:33 [INFO] [stderr] | [INFO] [stderr] 253 | ArmCondition::HI => return self.cpsr.c && !self.cpsr.z, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.c && !self.cpsr.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:254:33 [INFO] [stderr] | [INFO] [stderr] 254 | ArmCondition::LS => return !self.cpsr.c && self.cpsr.z, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.c && self.cpsr.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:255:33 [INFO] [stderr] | [INFO] [stderr] 255 | ArmCondition::GE => return self.cpsr.n == self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.n == self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:256:33 [INFO] [stderr] | [INFO] [stderr] 256 | ArmCondition::LT => return self.cpsr.n != self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.n != self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:257:33 [INFO] [stderr] | [INFO] [stderr] 257 | ArmCondition::GT => return !self.cpsr.z && self.cpsr.n == self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `!self.cpsr.z && self.cpsr.n == self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:258:33 [INFO] [stderr] | [INFO] [stderr] 258 | ArmCondition::LE => return self.cpsr.z && self.cpsr.n != self.cpsr.v, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.cpsr.z && self.cpsr.n != self.cpsr.v` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/cpu/mod.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | ArmCondition::AL => return true, [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `true` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:274:39 [INFO] [stderr] | [INFO] [stderr] 274 | if instruction >> 8 & 0xff == 0b11011111 { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1101_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:290:39 [INFO] [stderr] | [INFO] [stderr] 290 | if instruction >> 8 & 0xff == 0b10110000 { [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1011_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:322:40 [INFO] [stderr] | [INFO] [stderr] 322 | if instruction >> 10 & 0x3f == 0b010001 { [INFO] [stderr] | ^^^^^^^^ help: consider: `0b01_0001` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:326:40 [INFO] [stderr] | [INFO] [stderr] 326 | if instruction >> 10 & 0x3f == 0b010000 { [INFO] [stderr] | ^^^^^^^^ help: consider: `0b01_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:640:31 [INFO] [stderr] | [INFO] [stderr] 640 | if instruction >> 4 & 0b111111111111111111111111 == 0b000100101111111111110001 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_1111_1111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:640:61 [INFO] [stderr] | [INFO] [stderr] 640 | if instruction >> 4 & 0b111111111111111111111111 == 0b000100101111111111110001 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0001_0010_1111_1111_1111_0001` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:645:43 [INFO] [stderr] | [INFO] [stderr] 645 | && instruction >> 4 & 0xff == 0b00001001 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_1001` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:654:40 [INFO] [stderr] | [INFO] [stderr] 654 | if instruction >> 22 & 0x3f == 0b000000 && instruction >> 4 & 0xf == 0b1001 { [INFO] [stderr] | ^^^^^^^^ help: consider: `0b00_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:750:35 [INFO] [stderr] | [INFO] [stderr] 750 | let rlist = instruction & 0b111111111111111; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0b111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:763:36 [INFO] [stderr] | [INFO] [stderr] 763 | let offset = instruction & 0b11111111111111111111111; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b111_1111_1111_1111_1111_1111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:997:31 [INFO] [stderr] | [INFO] [stderr] 997 | .wrapping_sub(0x400000) [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0040_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/mod.rs:998:31 [INFO] [stderr] | [INFO] [stderr] 998 | .wrapping_add(0x3FFFFF); [INFO] [stderr] | ^^^^^^^^ help: consider: `0x003F_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/interconnect.rs:21:35 [INFO] [stderr] | [INFO] [stderr] 21 | pub const BIOS: Range = Range(0x00000000, 16 * 1024); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/interconnect.rs:22:34 [INFO] [stderr] | [INFO] [stderr] 22 | pub const ROM: Range = Range(0x08000000, 32 * 1024); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0800_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/interconnect.rs:23:36 [INFO] [stderr] | [INFO] [stderr] 23 | pub const E_RAM: Range = Range(0x02000000, 256 * 1024); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0200_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/interconnect.rs:24:36 [INFO] [stderr] | [INFO] [stderr] 24 | pub const I_RAM: Range = Range(0x03000000, 32 * 1024); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0300_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/cpu/mod.rs:342:9 [INFO] [stderr] | [INFO] [stderr] 342 | return unreachable!(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/cpu/mod.rs:342:9 [INFO] [stderr] | [INFO] [stderr] 342 | return unreachable!(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/cpu/mod.rs:662:9 [INFO] [stderr] | [INFO] [stderr] 662 | return unreachable!(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/cpu/mod.rs:662:9 [INFO] [stderr] | [INFO] [stderr] 662 | return unreachable!(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu/mod.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu/mod.rs:261:13 [INFO] [stderr] | [INFO] [stderr] 261 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:430:34 [INFO] [stderr] | [INFO] [stderr] 430 | fn alu_operations(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:434:58 [INFO] [stderr] | [INFO] [stderr] 434 | fn hi_register_operations_branch_exchange(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:438:36 [INFO] [stderr] | [INFO] [stderr] 438 | fn pc_relative_load(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:516:46 [INFO] [stderr] | [INFO] [stderr] 516 | fn load_store_with_imm_offset(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:520:39 [INFO] [stderr] | [INFO] [stderr] 520 | fn load_store_halfword(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:564:47 [INFO] [stderr] | [INFO] [stderr] 564 | fn add_offset_to_stack_pointer(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:568:38 [INFO] [stderr] | [INFO] [stderr] 568 | fn push_pop_registers(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:572:39 [INFO] [stderr] | [INFO] [stderr] 572 | fn multiply_load_store(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:576:38 [INFO] [stderr] | [INFO] [stderr] 576 | fn conditional_branch(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:580:38 [INFO] [stderr] | [INFO] [stderr] 580 | fn software_interrupt(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:591:41 [INFO] [stderr] | [INFO] [stderr] 591 | fn long_branch_with_link(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/cpu/mod.rs:669:13 [INFO] [stderr] | [INFO] [stderr] 669 | let s = instruction >> 21 & 0b1; [INFO] [stderr] | ^ help: consider using `_s` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:710:28 [INFO] [stderr] | [INFO] [stderr] 710 | fn multiply(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:714:33 [INFO] [stderr] | [INFO] [stderr] 714 | fn multiply_long(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:718:36 [INFO] [stderr] | [INFO] [stderr] 718 | fn single_data_swap(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:733:51 [INFO] [stderr] | [INFO] [stderr] 733 | fn halfword_data_transfer_register(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:737:46 [INFO] [stderr] | [INFO] [stderr] 737 | fn halfword_data_transfer_imm(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:741:40 [INFO] [stderr] | [INFO] [stderr] 741 | fn single_data_transfer(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:745:29 [INFO] [stderr] | [INFO] [stderr] 745 | fn undefined(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rlist` [INFO] [stderr] --> src/cpu/mod.rs:750:13 [INFO] [stderr] | [INFO] [stderr] 750 | let rlist = instruction & 0b111111111111111; [INFO] [stderr] | ^^^^^ help: consider using `_rlist` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/cpu/mod.rs:751:13 [INFO] [stderr] | [INFO] [stderr] 751 | let rn = instruction >> 16 & 0xf; [INFO] [stderr] | ^^ help: consider using `_rn` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/cpu/mod.rs:752:13 [INFO] [stderr] | [INFO] [stderr] 752 | let l = instruction >> 20 & 0b1; [INFO] [stderr] | ^ help: consider using `_l` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/cpu/mod.rs:753:13 [INFO] [stderr] | [INFO] [stderr] 753 | let w = instruction >> 21 & 0b1; [INFO] [stderr] | ^ help: consider using `_w` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/cpu/mod.rs:754:13 [INFO] [stderr] | [INFO] [stderr] 754 | let s = instruction >> 22 & 0b1; [INFO] [stderr] | ^ help: consider using `_s` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/cpu/mod.rs:755:13 [INFO] [stderr] | [INFO] [stderr] 755 | let u = instruction >> 23 & 0b1; [INFO] [stderr] | ^ help: consider using `_u` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/cpu/mod.rs:756:13 [INFO] [stderr] | [INFO] [stderr] 756 | let p = instruction >> 24 & 0b1; [INFO] [stderr] | ^ help: consider using `_p` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:774:45 [INFO] [stderr] | [INFO] [stderr] 774 | fn coprocessor_data_transfer(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:778:46 [INFO] [stderr] | [INFO] [stderr] 778 | fn coprocessor_data_operation(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:782:49 [INFO] [stderr] | [INFO] [stderr] 782 | fn coprocessor_register_transfer(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:786:37 [INFO] [stderr] | [INFO] [stderr] 786 | fn software_interupt(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rb` [INFO] [stderr] --> src/cpu/mod.rs:896:17 [INFO] [stderr] | [INFO] [stderr] 896 | let rb = instruction >> 8 & 0b111; [INFO] [stderr] | ^^ help: consider using `_rb` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rlist` [INFO] [stderr] --> src/cpu/mod.rs:898:17 [INFO] [stderr] | [INFO] [stderr] 898 | let rlist = instruction & 0xff; [INFO] [stderr] | ^^^^^ help: consider using `_rlist` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opcode` [INFO] [stderr] --> src/cpu/mod.rs:991:17 [INFO] [stderr] | [INFO] [stderr] 991 | let opcode = instruction >> 11 & 0x1f; [INFO] [stderr] | ^^^^^^ help: consider using `_opcode` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `nn` [INFO] [stderr] --> src/cpu/mod.rs:993:17 [INFO] [stderr] | [INFO] [stderr] 993 | let nn = instruction & 0x7ff; [INFO] [stderr] | ^^ help: consider using `_nn` instead [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu/mod.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu/mod.rs:261:13 [INFO] [stderr] | [INFO] [stderr] 261 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:430:34 [INFO] [stderr] | [INFO] [stderr] 430 | fn alu_operations(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:434:58 [INFO] [stderr] | [INFO] [stderr] 434 | fn hi_register_operations_branch_exchange(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:438:36 [INFO] [stderr] | [INFO] [stderr] 438 | fn pc_relative_load(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:516:46 [INFO] [stderr] | [INFO] [stderr] 516 | fn load_store_with_imm_offset(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:520:39 [INFO] [stderr] | [INFO] [stderr] 520 | fn load_store_halfword(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:564:47 [INFO] [stderr] | [INFO] [stderr] 564 | fn add_offset_to_stack_pointer(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:568:38 [INFO] [stderr] | [INFO] [stderr] 568 | fn push_pop_registers(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:572:39 [INFO] [stderr] | [INFO] [stderr] 572 | fn multiply_load_store(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:576:38 [INFO] [stderr] | [INFO] [stderr] 576 | fn conditional_branch(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:580:38 [INFO] [stderr] | [INFO] [stderr] 580 | fn software_interrupt(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:591:41 [INFO] [stderr] | [INFO] [stderr] 591 | fn long_branch_with_link(&mut self, instruction: u16) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/cpu/mod.rs:669:13 [INFO] [stderr] | [INFO] [stderr] 669 | let s = instruction >> 21 & 0b1; [INFO] [stderr] | ^ help: consider using `_s` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:710:28 [INFO] [stderr] | [INFO] [stderr] 710 | fn multiply(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:714:33 [INFO] [stderr] | [INFO] [stderr] 714 | fn multiply_long(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:718:36 [INFO] [stderr] | [INFO] [stderr] 718 | fn single_data_swap(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:733:51 [INFO] [stderr] | [INFO] [stderr] 733 | fn halfword_data_transfer_register(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:737:46 [INFO] [stderr] | [INFO] [stderr] 737 | fn halfword_data_transfer_imm(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:741:40 [INFO] [stderr] | [INFO] [stderr] 741 | fn single_data_transfer(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:745:29 [INFO] [stderr] | [INFO] [stderr] 745 | fn undefined(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rlist` [INFO] [stderr] --> src/cpu/mod.rs:750:13 [INFO] [stderr] | [INFO] [stderr] 750 | let rlist = instruction & 0b111111111111111; [INFO] [stderr] | ^^^^^ help: consider using `_rlist` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rn` [INFO] [stderr] --> src/cpu/mod.rs:751:13 [INFO] [stderr] | [INFO] [stderr] 751 | let rn = instruction >> 16 & 0xf; [INFO] [stderr] | ^^ help: consider using `_rn` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/cpu/mod.rs:752:13 [INFO] [stderr] | [INFO] [stderr] 752 | let l = instruction >> 20 & 0b1; [INFO] [stderr] | ^ help: consider using `_l` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/cpu/mod.rs:753:13 [INFO] [stderr] | [INFO] [stderr] 753 | let w = instruction >> 21 & 0b1; [INFO] [stderr] | ^ help: consider using `_w` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/cpu/mod.rs:754:13 [INFO] [stderr] | [INFO] [stderr] 754 | let s = instruction >> 22 & 0b1; [INFO] [stderr] | ^ help: consider using `_s` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/cpu/mod.rs:755:13 [INFO] [stderr] | [INFO] [stderr] 755 | let u = instruction >> 23 & 0b1; [INFO] [stderr] | ^ help: consider using `_u` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/cpu/mod.rs:756:13 [INFO] [stderr] | [INFO] [stderr] 756 | let p = instruction >> 24 & 0b1; [INFO] [stderr] | ^ help: consider using `_p` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:774:45 [INFO] [stderr] | [INFO] [stderr] 774 | fn coprocessor_data_transfer(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:778:46 [INFO] [stderr] | [INFO] [stderr] 778 | fn coprocessor_data_operation(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:782:49 [INFO] [stderr] | [INFO] [stderr] 782 | fn coprocessor_register_transfer(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instruction` [INFO] [stderr] --> src/cpu/mod.rs:786:37 [INFO] [stderr] | [INFO] [stderr] 786 | fn software_interupt(&mut self, instruction: u32) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider using `_instruction` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rb` [INFO] [stderr] --> src/cpu/mod.rs:896:17 [INFO] [stderr] | [INFO] [stderr] 896 | let rb = instruction >> 8 & 0b111; [INFO] [stderr] | ^^ help: consider using `_rb` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rlist` [INFO] [stderr] --> src/cpu/mod.rs:898:17 [INFO] [stderr] | [INFO] [stderr] 898 | let rlist = instruction & 0xff; [INFO] [stderr] | ^^^^^ help: consider using `_rlist` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `opcode` [INFO] [stderr] --> src/cpu/mod.rs:991:17 [INFO] [stderr] | [INFO] [stderr] 991 | let opcode = instruction >> 11 & 0x1f; [INFO] [stderr] | ^^^^^^ help: consider using `_opcode` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `nn` [INFO] [stderr] --> src/cpu/mod.rs:993:17 [INFO] [stderr] | [INFO] [stderr] 993 | let nn = instruction & 0x7ff; [INFO] [stderr] | ^^ help: consider using `_nn` instead [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `User` [INFO] [stderr] --> src/cpu/arm.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | User = 0b10000, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Fiq` [INFO] [stderr] --> src/cpu/arm.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Fiq = 0b10001, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Irq` [INFO] [stderr] --> src/cpu/arm.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | Irq = 0b10010, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Supervisor` [INFO] [stderr] --> src/cpu/arm.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Supervisor = 0b10011, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Abort` [INFO] [stderr] --> src/cpu/arm.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | Abort = 0b10111, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Undefined` [INFO] [stderr] --> src/cpu/arm.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | Undefined = 0b11011, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Exception` [INFO] [stderr] --> src/cpu/arm.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | pub enum Exception { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `priority` [INFO] [stderr] --> src/cpu/arm.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn priority(self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mode_on_entry` [INFO] [stderr] --> src/cpu/arm.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn mode_on_entry(self) -> PrivilegeMode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EQ` [INFO] [stderr] --> src/cpu/arm_instruction.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | EQ = 0b0000, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NE` [INFO] [stderr] --> src/cpu/arm_instruction.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | NE = 0b0001, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `HS` [INFO] [stderr] --> src/cpu/arm_instruction.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | HS = 0b0010, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LO` [INFO] [stderr] --> src/cpu/arm_instruction.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | LO = 0b0011, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MI` [INFO] [stderr] --> src/cpu/arm_instruction.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | MI = 0b0100, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PL` [INFO] [stderr] --> src/cpu/arm_instruction.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | PL = 0b0101, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VS` [INFO] [stderr] --> src/cpu/arm_instruction.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | VS = 0b0110, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VC` [INFO] [stderr] --> src/cpu/arm_instruction.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | VC = 0b0111, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `HI` [INFO] [stderr] --> src/cpu/arm_instruction.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | HI = 0b1000, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LS` [INFO] [stderr] --> src/cpu/arm_instruction.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | LS = 0b1001, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GE` [INFO] [stderr] --> src/cpu/arm_instruction.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | GE = 0b1010, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LT` [INFO] [stderr] --> src/cpu/arm_instruction.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | LT = 0b1011, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GT` [INFO] [stderr] --> src/cpu/arm_instruction.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | GT = 0b1100, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LE` [INFO] [stderr] --> src/cpu/arm_instruction.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | LE = 0b1101, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NV` [INFO] [stderr] --> src/cpu/arm_instruction.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | NV = 0b1111, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `ArmOpcode` [INFO] [stderr] --> src/cpu/arm_instruction.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | pub enum ArmOpcode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `cycles_to_event` [INFO] [stderr] --> src/cpu/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | cycles_to_event: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `shifter_operand` [INFO] [stderr] --> src/cpu/mod.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | shifter_operand: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `shifter_carry_out` [INFO] [stderr] --> src/cpu/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | shifter_carry_out: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `offset` [INFO] [stderr] --> src/cpu/mod.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | offset: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `spsr` [INFO] [stderr] --> src/cpu/mod.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | spsr: [ProgramStatusRegister; 7], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `r8_fiq` [INFO] [stderr] --> src/cpu/mod.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | r8_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `r9_fiq` [INFO] [stderr] --> src/cpu/mod.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | r9_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `r10_fiq` [INFO] [stderr] --> src/cpu/mod.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | r10_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `r11_fiq` [INFO] [stderr] --> src/cpu/mod.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | r11_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `User` [INFO] [stderr] --> src/cpu/arm.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | User = 0b10000, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] warning: field is never used: `r12_fiq` [INFO] [stderr] --> src/cpu/mod.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | r12_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Fiq` [INFO] [stderr] --> src/cpu/arm.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Fiq = 0b10001, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sp_fiq` [INFO] [stderr] --> src/cpu/mod.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | sp_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] warning: variant is never constructed: `Irq` [INFO] [stderr] --> src/cpu/arm.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | Irq = 0b10010, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Supervisor` [INFO] [stderr] --> src/cpu/arm.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Supervisor = 0b10011, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Abort` [INFO] [stderr] warning: field is never used: `lr_fiq` [INFO] [stderr] --> src/cpu/mod.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | lr_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] --> src/cpu/arm.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | Abort = 0b10111, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Undefined` [INFO] [stderr] [INFO] [stderr] --> src/cpu/arm.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | Undefined = 0b11011, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `spsr_fiq` [INFO] [stderr] warning: enum is never used: `Exception` [INFO] [stderr] --> src/cpu/mod.rs:45:5 [INFO] [stderr] --> src/cpu/arm.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 45 | spsr_fiq: ProgramStatusRegister, [INFO] [stderr] | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 28 | pub enum Exception { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: method is never used: `priority` [INFO] [stderr] --> src/cpu/arm.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn priority(self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mode_on_entry` [INFO] [stderr] --> src/cpu/arm.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn mode_on_entry(self) -> PrivilegeMode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sp_svc` [INFO] [stderr] --> src/cpu/mod.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | sp_svc: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EQ` [INFO] [stderr] --> src/cpu/arm_instruction.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | EQ = 0b0000, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sp_abt` [INFO] [stderr] --> src/cpu/mod.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | sp_abt: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] warning: variant is never constructed: `NE` [INFO] [stderr] --> src/cpu/arm_instruction.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | NE = 0b0001, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `lr_abt` [INFO] [stderr] --> src/cpu/mod.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | lr_abt: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `spsr_abt` [INFO] [stderr] --> src/cpu/mod.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | spsr_abt: ProgramStatusRegister, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sp_irq` [INFO] [stderr] --> src/cpu/mod.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | sp_irq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] warning: variant is never constructed: `HS` [INFO] [stderr] --> src/cpu/arm_instruction.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | HS = 0b0010, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `lr_irq` [INFO] [stderr] --> src/cpu/mod.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | lr_irq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: field is never used: `spsr_irq` [INFO] [stderr] --> src/cpu/mod.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | spsr_irq: ProgramStatusRegister, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sp_und` [INFO] [stderr] --> src/cpu/mod.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | sp_und: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] warning: variant is never constructed: `LO` [INFO] [stderr] --> src/cpu/arm_instruction.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | LO = 0b0011, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `lr_und` [INFO] [stderr] --> src/cpu/mod.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | lr_und: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: field is never used: `spsr_und` [INFO] [stderr] --> src/cpu/mod.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | spsr_und: ProgramStatusRegister, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cycle` [INFO] [stderr] warning: variant is never constructed: `MI` [INFO] [stderr] --> src/cpu/arm_instruction.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | MI = 0b0100, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] --> src/cpu/mod.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | fn cycle(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_spsr` [INFO] [stderr] --> src/cpu/mod.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | fn has_spsr(&mut self, mode: PrivilegeMode) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PL` [INFO] [stderr] --> src/cpu/arm_instruction.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | PL = 0b0101, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VS` [INFO] [stderr] --> src/cpu/arm_instruction.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | VS = 0b0110, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VC` [INFO] [stderr] --> src/cpu/arm_instruction.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | VC = 0b0111, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `HI` [INFO] [stderr] --> src/cpu/arm_instruction.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | HI = 0b1000, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LS` [INFO] [stderr] --> src/cpu/arm_instruction.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | LS = 0b1001, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GE` [INFO] [stderr] --> src/cpu/arm_instruction.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | GE = 0b1010, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LT` [INFO] [stderr] --> src/cpu/arm_instruction.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | LT = 0b1011, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] warning: crate `GBA` should have a snake case name such as `gba` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GT` [INFO] [stderr] --> src/cpu/arm_instruction.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | GT = 0b1100, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LE` [INFO] [stderr] --> src/cpu/arm_instruction.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | LE = 0b1101, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NV` [INFO] [stderr] --> src/cpu/arm_instruction.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | NV = 0b1111, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `ArmOpcode` [INFO] [stderr] --> src/cpu/arm_instruction.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | pub enum ArmOpcode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `cycles_to_event` [INFO] [stderr] --> src/cpu/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | cycles_to_event: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `shifter_operand` [INFO] [stderr] --> src/cpu/mod.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | shifter_operand: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `shifter_carry_out` [INFO] [stderr] --> src/cpu/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | shifter_carry_out: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `offset` [INFO] [stderr] --> src/cpu/mod.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | offset: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `spsr` [INFO] [stderr] --> src/cpu/mod.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | spsr: [ProgramStatusRegister; 7], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `r8_fiq` [INFO] [stderr] --> src/cpu/mod.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | r8_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `r9_fiq` [INFO] [stderr] --> src/cpu/mod.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | r9_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `r10_fiq` [INFO] [stderr] --> src/cpu/mod.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | r10_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `r11_fiq` [INFO] [stderr] --> src/cpu/mod.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | r11_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `r12_fiq` [INFO] [stderr] --> src/cpu/mod.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | r12_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sp_fiq` [INFO] [stderr] --> src/cpu/mod.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | sp_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `lr_fiq` [INFO] [stderr] --> src/cpu/mod.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | lr_fiq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `spsr_fiq` [INFO] [stderr] --> src/cpu/mod.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | spsr_fiq: ProgramStatusRegister, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sp_svc` [INFO] [stderr] --> src/cpu/mod.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | sp_svc: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sp_abt` [INFO] [stderr] --> src/cpu/mod.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | sp_abt: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `lr_abt` [INFO] [stderr] --> src/cpu/mod.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | lr_abt: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `spsr_abt` [INFO] [stderr] --> src/cpu/mod.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | spsr_abt: ProgramStatusRegister, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sp_irq` [INFO] [stderr] --> src/cpu/mod.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | sp_irq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `lr_irq` [INFO] [stderr] --> src/cpu/mod.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | lr_irq: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `spsr_irq` [INFO] [stderr] --> src/cpu/mod.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | spsr_irq: ProgramStatusRegister, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sp_und` [INFO] [stderr] --> src/cpu/mod.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | sp_und: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `lr_und` [INFO] [stderr] --> src/cpu/mod.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | lr_und: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `spsr_und` [INFO] [stderr] --> src/cpu/mod.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | spsr_und: ProgramStatusRegister, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cycle` [INFO] [stderr] --> src/cpu/mod.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | fn cycle(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_spsr` [INFO] [stderr] --> src/cpu/mod.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | fn has_spsr(&mut self, mode: PrivilegeMode) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: crate `GBA` should have a snake case name such as `gba` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/bios.rs:27:28 [INFO] [stderr] | [INFO] [stderr] 27 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | let b1 = self.data[offset + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:36:18 [INFO] [stderr] | [INFO] [stderr] 36 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/bios.rs:36:28 [INFO] [stderr] | [INFO] [stderr] 36 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:37:18 [INFO] [stderr] | [INFO] [stderr] 37 | let b1 = self.data[offset + 1] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:38:18 [INFO] [stderr] | [INFO] [stderr] 38 | let b2 = self.data[offset + 2] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:39:18 [INFO] [stderr] | [INFO] [stderr] 39 | let b3 = self.data[offset + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] [INFO] [stderr] --> src/bios.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/bios.rs:27:28 [INFO] [stderr] | [INFO] [stderr] 27 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | let b1 = self.data[offset + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:36:18 [INFO] [stderr] | [INFO] [stderr] 36 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/bios.rs:36:28 [INFO] [stderr] | [INFO] [stderr] 36 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:37:18 [INFO] [stderr] | [INFO] [stderr] 37 | let b1 = self.data[offset + 1] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:38:18 [INFO] [stderr] | [INFO] [stderr] 38 | let b2 = self.data[offset + 2] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bios.rs:39:18 [INFO] [stderr] | [INFO] [stderr] 39 | let b3 = self.data[offset + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:338:12 [INFO] [stderr] | [INFO] [stderr] 338 | if instruction >> 13 & 0b111 == 0b000 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 13).trailing_zeros() >= 3` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::verbose_bit_mask)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:356:40 [INFO] [stderr] | [INFO] [stderr] 356 | let res = self.get_reg(rs as u32) << offset; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:357:30 [INFO] [stderr] | [INFO] [stderr] 357 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:338:12 [INFO] [stderr] | [INFO] [stderr] 338 | if instruction >> 13 & 0b111 == 0b000 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 13).trailing_zeros() >= 3` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::verbose_bit_mask)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:360:40 [INFO] [stderr] | [INFO] [stderr] 360 | let res = self.get_reg(rs as u32) >> offset; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:361:30 [INFO] [stderr] | [INFO] [stderr] 361 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:364:41 [INFO] [stderr] | [INFO] [stderr] 364 | let res = (self.get_reg(rs as u32) as i32) >> offset; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:365:30 [INFO] [stderr] | [INFO] [stderr] 365 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:356:40 [INFO] [stderr] | [INFO] [stderr] 356 | let res = self.get_reg(rs as u32) << offset; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:357:30 [INFO] [stderr] | [INFO] [stderr] 357 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:360:40 [INFO] [stderr] | [INFO] [stderr] 360 | let res = self.get_reg(rs as u32) >> offset; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:361:30 [INFO] [stderr] | [INFO] [stderr] 361 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:364:41 [INFO] [stderr] | [INFO] [stderr] 364 | let res = (self.get_reg(rs as u32) as i32) >> offset; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:365:30 [INFO] [stderr] | [INFO] [stderr] 365 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:384:40 [INFO] [stderr] | [INFO] [stderr] 384 | let res = self.get_reg(rs as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:385:48 [INFO] [stderr] | [INFO] [stderr] 385 | .wrapping_add(self.get_reg(rn as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rn)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:386:30 [INFO] [stderr] | [INFO] [stderr] 386 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:389:40 [INFO] [stderr] | [INFO] [stderr] 389 | let res = self.get_reg(rs as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:390:48 [INFO] [stderr] | [INFO] [stderr] 390 | .wrapping_add(self.get_reg(rn as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rn)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:391:30 [INFO] [stderr] | [INFO] [stderr] 391 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:394:40 [INFO] [stderr] | [INFO] [stderr] 394 | let res = self.get_reg(rs as u32).wrapping_sub(rn as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:394:64 [INFO] [stderr] | [INFO] [stderr] 394 | let res = self.get_reg(rs as u32).wrapping_sub(rn as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rn)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:395:30 [INFO] [stderr] | [INFO] [stderr] 395 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:398:40 [INFO] [stderr] | [INFO] [stderr] 398 | let res = self.get_reg(rs as u32).wrapping_sub(rn as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:398:64 [INFO] [stderr] | [INFO] [stderr] 398 | let res = self.get_reg(rs as u32).wrapping_sub(rn as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rn)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:399:30 [INFO] [stderr] | [INFO] [stderr] 399 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:413:30 [INFO] [stderr] | [INFO] [stderr] 413 | self.set_reg(rd as u32, offset8 as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:413:41 [INFO] [stderr] | [INFO] [stderr] 413 | self.set_reg(rd as u32, offset8 as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(offset8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:419:40 [INFO] [stderr] | [INFO] [stderr] 419 | let res = self.get_reg(rd as u32).wrapping_add(offset8 as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:419:64 [INFO] [stderr] | [INFO] [stderr] 419 | let res = self.get_reg(rd as u32).wrapping_add(offset8 as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(offset8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:420:30 [INFO] [stderr] | [INFO] [stderr] 420 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:423:40 [INFO] [stderr] | [INFO] [stderr] 423 | let res = self.get_reg(rd as u32).wrapping_sub(offset8 as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:423:64 [INFO] [stderr] | [INFO] [stderr] 423 | let res = self.get_reg(rd as u32).wrapping_sub(offset8 as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(offset8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:424:30 [INFO] [stderr] | [INFO] [stderr] 424 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:451:40 [INFO] [stderr] | [INFO] [stderr] 451 | let address = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:452:44 [INFO] [stderr] | [INFO] [stderr] 452 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:453:38 [INFO] [stderr] | [INFO] [stderr] 453 | let value = self.get_reg(rd as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:458:40 [INFO] [stderr] | [INFO] [stderr] 458 | let address = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:459:44 [INFO] [stderr] | [INFO] [stderr] 459 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:460:38 [INFO] [stderr] | [INFO] [stderr] 460 | let value = self.get_reg(rd as u32) as u8; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:465:40 [INFO] [stderr] | [INFO] [stderr] 465 | let address = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:466:44 [INFO] [stderr] | [INFO] [stderr] 466 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:468:26 [INFO] [stderr] | [INFO] [stderr] 468 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:472:37 [INFO] [stderr] | [INFO] [stderr] 472 | let addr = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:473:44 [INFO] [stderr] | [INFO] [stderr] 473 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:475:26 [INFO] [stderr] | [INFO] [stderr] 475 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:475:37 [INFO] [stderr] | [INFO] [stderr] 475 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(res)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:384:40 [INFO] [stderr] | [INFO] [stderr] 384 | let res = self.get_reg(rs as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:385:48 [INFO] [stderr] | [INFO] [stderr] 385 | .wrapping_add(self.get_reg(rn as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rn)` [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:488:40 [INFO] [stderr] | [INFO] [stderr] 488 | let address = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:489:44 [INFO] [stderr] | [INFO] [stderr] 489 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:386:30 [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] 386 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:389:40 [INFO] [stderr] | [INFO] [stderr] 389 | let res = self.get_reg(rs as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:490:38 [INFO] [stderr] | [INFO] [stderr] 490 | let value = self.get_reg(rd as u32) as u16; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:390:48 [INFO] [stderr] | [INFO] [stderr] 390 | .wrapping_add(self.get_reg(rn as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rn)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:391:30 [INFO] [stderr] | [INFO] [stderr] 391 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:495:37 [INFO] [stderr] | [INFO] [stderr] 495 | let addr = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:496:44 [INFO] [stderr] | [INFO] [stderr] 496 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:394:40 [INFO] [stderr] | [INFO] [stderr] 394 | let res = self.get_reg(rs as u32).wrapping_sub(rn as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:394:64 [INFO] [stderr] | [INFO] [stderr] 394 | let res = self.get_reg(rs as u32).wrapping_sub(rn as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rn)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:498:26 [INFO] [stderr] | [INFO] [stderr] 498 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:395:30 [INFO] [stderr] | [INFO] [stderr] 395 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:498:37 [INFO] [stderr] | [INFO] [stderr] 498 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(res)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:398:40 [INFO] [stderr] | [INFO] [stderr] 398 | let res = self.get_reg(rs as u32).wrapping_sub(rn as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:502:37 [INFO] [stderr] | [INFO] [stderr] 502 | let addr = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:398:64 [INFO] [stderr] | [INFO] [stderr] 398 | let res = self.get_reg(rs as u32).wrapping_sub(rn as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rn)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:503:44 [INFO] [stderr] | [INFO] [stderr] 503 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:399:30 [INFO] [stderr] | [INFO] [stderr] 399 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:504:23 [INFO] [stderr] | [INFO] [stderr] 504 | let res = self.interconnect.load16(addr) as i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(self.interconnect.load16(addr))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:505:26 [INFO] [stderr] | [INFO] [stderr] 505 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:509:37 [INFO] [stderr] | [INFO] [stderr] 509 | let addr = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:510:44 [INFO] [stderr] | [INFO] [stderr] 510 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:511:23 [INFO] [stderr] | [INFO] [stderr] 511 | let res = self.interconnect.load16(addr) as i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(self.interconnect.load16(addr))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:512:26 [INFO] [stderr] | [INFO] [stderr] 512 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:413:30 [INFO] [stderr] | [INFO] [stderr] 413 | self.set_reg(rd as u32, offset8 as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:413:41 [INFO] [stderr] | [INFO] [stderr] 413 | self.set_reg(rd as u32, offset8 as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(offset8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:419:40 [INFO] [stderr] | [INFO] [stderr] 419 | let res = self.get_reg(rd as u32).wrapping_add(offset8 as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:419:64 [INFO] [stderr] | [INFO] [stderr] 419 | let res = self.get_reg(rd as u32).wrapping_add(offset8 as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(offset8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:420:30 [INFO] [stderr] | [INFO] [stderr] 420 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:423:40 [INFO] [stderr] | [INFO] [stderr] 423 | let res = self.get_reg(rd as u32).wrapping_sub(offset8 as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:423:64 [INFO] [stderr] | [INFO] [stderr] 423 | let res = self.get_reg(rd as u32).wrapping_sub(offset8 as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(offset8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:528:21 [INFO] [stderr] | [INFO] [stderr] 528 | let word8 = (instruction & 0xf) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(instruction & 0xf)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:535:42 [INFO] [stderr] | [INFO] [stderr] 535 | let value = self.get_reg(rd as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:541:30 [INFO] [stderr] | [INFO] [stderr] 541 | self.set_reg(rd as u32, value); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:554:52 [INFO] [stderr] | [INFO] [stderr] 554 | let res = self.current_pc.wrapping_add(word8 as u32); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(word8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:555:26 [INFO] [stderr] | [INFO] [stderr] 555 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:424:30 [INFO] [stderr] | [INFO] [stderr] 424 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:559:44 [INFO] [stderr] | [INFO] [stderr] 559 | let res = self.sp.wrapping_add(word8 as u32); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(word8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:560:26 [INFO] [stderr] | [INFO] [stderr] 560 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:586:20 [INFO] [stderr] | [INFO] [stderr] 586 | self.pc = ((offset11 as i32) << 1) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i32::from(offset11)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:451:40 [INFO] [stderr] | [INFO] [stderr] 451 | let address = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:452:44 [INFO] [stderr] | [INFO] [stderr] 452 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:453:38 [INFO] [stderr] | [INFO] [stderr] 453 | let value = self.get_reg(rd as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:458:40 [INFO] [stderr] | [INFO] [stderr] 458 | let address = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:459:44 [INFO] [stderr] | [INFO] [stderr] 459 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:460:38 [INFO] [stderr] | [INFO] [stderr] 460 | let value = self.get_reg(rd as u32) as u8; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:465:40 [INFO] [stderr] | [INFO] [stderr] 465 | let address = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:466:44 [INFO] [stderr] | [INFO] [stderr] 466 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:468:26 [INFO] [stderr] | [INFO] [stderr] 468 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:472:37 [INFO] [stderr] | [INFO] [stderr] 472 | let addr = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:473:44 [INFO] [stderr] | [INFO] [stderr] 473 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:475:26 [INFO] [stderr] | [INFO] [stderr] 475 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:475:37 [INFO] [stderr] | [INFO] [stderr] 475 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(res)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:488:40 [INFO] [stderr] | [INFO] [stderr] 488 | let address = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:489:44 [INFO] [stderr] | [INFO] [stderr] 489 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:490:38 [INFO] [stderr] | [INFO] [stderr] 490 | let value = self.get_reg(rd as u32) as u16; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:495:37 [INFO] [stderr] | [INFO] [stderr] 495 | let addr = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:496:44 [INFO] [stderr] | [INFO] [stderr] 496 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:498:26 [INFO] [stderr] | [INFO] [stderr] 498 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:498:37 [INFO] [stderr] | [INFO] [stderr] 498 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(res)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:502:37 [INFO] [stderr] | [INFO] [stderr] 502 | let addr = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:503:44 [INFO] [stderr] | [INFO] [stderr] 503 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:504:23 [INFO] [stderr] | [INFO] [stderr] 504 | let res = self.interconnect.load16(addr) as i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(self.interconnect.load16(addr))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:505:26 [INFO] [stderr] | [INFO] [stderr] 505 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:509:37 [INFO] [stderr] | [INFO] [stderr] 509 | let addr = self.get_reg(rb as u32) [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rb)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:510:44 [INFO] [stderr] | [INFO] [stderr] 510 | .wrapping_add(self.get_reg(ro as u32)); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ro)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:511:23 [INFO] [stderr] | [INFO] [stderr] 511 | let res = self.interconnect.load16(addr) as i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(self.interconnect.load16(addr))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:512:26 [INFO] [stderr] | [INFO] [stderr] 512 | self.set_reg(rd as u32, res as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:628:12 [INFO] [stderr] | [INFO] [stderr] 628 | if instruction >> 25 & 0b111 == 0b000 && instruction >> 22 & 0b1 == 0b1 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 25).trailing_zeros() >= 3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:634:12 [INFO] [stderr] | [INFO] [stderr] 634 | if instruction >> 25 & 0b111 == 0b000 && instruction >> 22 & 0b1 == 0b0 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 25).trailing_zeros() >= 3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:644:51 [INFO] [stderr] | [INFO] [stderr] 644 | if instruction >> 23 & 0x1f == 0b00010 && instruction >> 20 & 0b11 == 0b00 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 20).trailing_zeros() >= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:654:12 [INFO] [stderr] | [INFO] [stderr] 654 | if instruction >> 22 & 0x3f == 0b000000 && instruction >> 4 & 0xf == 0b1001 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 22).trailing_zeros() >= 6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:658:12 [INFO] [stderr] | [INFO] [stderr] 658 | if instruction >> 26 & 0b11 == 0b00 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 26).trailing_zeros() >= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:528:21 [INFO] [stderr] | [INFO] [stderr] 528 | let word8 = (instruction & 0xf) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(instruction & 0xf)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:535:42 [INFO] [stderr] | [INFO] [stderr] 535 | let value = self.get_reg(rd as u32); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:541:30 [INFO] [stderr] | [INFO] [stderr] 541 | self.set_reg(rd as u32, value); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:554:52 [INFO] [stderr] | [INFO] [stderr] 554 | let res = self.current_pc.wrapping_add(word8 as u32); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(word8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:555:26 [INFO] [stderr] | [INFO] [stderr] 555 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:559:44 [INFO] [stderr] | [INFO] [stderr] 559 | let res = self.sp.wrapping_add(word8 as u32); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(word8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:560:26 [INFO] [stderr] | [INFO] [stderr] 560 | self.set_reg(rd as u32, res); [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:586:20 [INFO] [stderr] | [INFO] [stderr] 586 | self.pc = ((offset11 as i32) << 1) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i32::from(offset11)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:628:12 [INFO] [stderr] | [INFO] [stderr] 628 | if instruction >> 25 & 0b111 == 0b000 && instruction >> 22 & 0b1 == 0b1 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 25).trailing_zeros() >= 3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:634:12 [INFO] [stderr] | [INFO] [stderr] 634 | if instruction >> 25 & 0b111 == 0b000 && instruction >> 22 & 0b1 == 0b0 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 25).trailing_zeros() >= 3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:644:51 [INFO] [stderr] | [INFO] [stderr] 644 | if instruction >> 23 & 0x1f == 0b00010 && instruction >> 20 & 0b11 == 0b00 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 20).trailing_zeros() >= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:654:12 [INFO] [stderr] | [INFO] [stderr] 654 | if instruction >> 22 & 0x3f == 0b000000 && instruction >> 4 & 0xf == 0b1001 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 22).trailing_zeros() >= 6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/cpu/mod.rs:658:12 [INFO] [stderr] | [INFO] [stderr] 658 | if instruction >> 26 & 0b11 == 0b00 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(instruction >> 26).trailing_zeros() >= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/rom.rs:27:28 [INFO] [stderr] | [INFO] [stderr] 27 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | let b1 = self.data[offset + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:36:18 [INFO] [stderr] | [INFO] [stderr] 36 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/rom.rs:36:28 [INFO] [stderr] | [INFO] [stderr] 36 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:37:18 [INFO] [stderr] | [INFO] [stderr] 37 | let b1 = self.data[offset + 1] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:38:18 [INFO] [stderr] | [INFO] [stderr] 38 | let b2 = self.data[offset + 2] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:39:18 [INFO] [stderr] | [INFO] [stderr] 39 | let b3 = self.data[offset + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:19:18 [INFO] [stderr] | [INFO] [stderr] 19 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/eram.rs:19:28 [INFO] [stderr] | [INFO] [stderr] 19 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:20:18 [INFO] [stderr] | [INFO] [stderr] 20 | let b1 = self.data[offset + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/eram.rs:28:28 [INFO] [stderr] | [INFO] [stderr] 28 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:29:18 [INFO] [stderr] | [INFO] [stderr] 29 | let b1 = self.data[offset + 1] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:30:18 [INFO] [stderr] | [INFO] [stderr] 30 | let b2 = self.data[offset + 2] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:31:18 [INFO] [stderr] | [INFO] [stderr] 31 | let b3 = self.data[offset + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/eram.rs:46:19 [INFO] [stderr] | [INFO] [stderr] 46 | self.data[offset + 0] = b0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:27:18 [INFO] [stderr] | [INFO] [stderr] 27 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/rom.rs:27:28 [INFO] [stderr] | [INFO] [stderr] 27 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | let b1 = self.data[offset + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/eram.rs:58:19 [INFO] [stderr] | [INFO] [stderr] 58 | self.data[offset + 0] = b0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:36:18 [INFO] [stderr] | [INFO] [stderr] 36 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/rom.rs:36:28 [INFO] [stderr] | [INFO] [stderr] 36 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:37:18 [INFO] [stderr] | [INFO] [stderr] 37 | let b1 = self.data[offset + 1] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:38:18 [INFO] [stderr] | [INFO] [stderr] 38 | let b2 = self.data[offset + 2] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/rom.rs:39:18 [INFO] [stderr] | [INFO] [stderr] 39 | let b3 = self.data[offset + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:19:18 [INFO] [stderr] | [INFO] [stderr] 19 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/iram.rs:19:28 [INFO] [stderr] | [INFO] [stderr] 19 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:20:18 [INFO] [stderr] | [INFO] [stderr] 20 | let b1 = self.data[offset + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 1])` [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:19:18 [INFO] [stderr] | [INFO] [stderr] 19 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/eram.rs:19:28 [INFO] [stderr] | [INFO] [stderr] 19 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:20:18 [INFO] [stderr] | [INFO] [stderr] 20 | let b1 = self.data[offset + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] --> src/iram.rs:28:28 [INFO] [stderr] | [INFO] [stderr] 28 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/eram.rs:28:28 [INFO] [stderr] | [INFO] [stderr] 28 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:29:18 [INFO] [stderr] | [INFO] [stderr] 29 | let b1 = self.data[offset + 1] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 1])` [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:29:18 [INFO] [stderr] | [INFO] [stderr] 29 | let b1 = self.data[offset + 1] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:30:18 [INFO] [stderr] | [INFO] [stderr] 30 | let b2 = self.data[offset + 2] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:30:18 [INFO] [stderr] | [INFO] [stderr] 30 | let b2 = self.data[offset + 2] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/eram.rs:31:18 [INFO] [stderr] | [INFO] [stderr] 31 | let b3 = self.data[offset + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:31:18 [INFO] [stderr] | [INFO] [stderr] 31 | let b3 = self.data[offset + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/eram.rs:46:19 [INFO] [stderr] | [INFO] [stderr] 46 | self.data[offset + 0] = b0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/eram.rs:58:19 [INFO] [stderr] | [INFO] [stderr] 58 | self.data[offset + 0] = b0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/iram.rs:46:19 [INFO] [stderr] | [INFO] [stderr] 46 | self.data[offset + 0] = b0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:19:18 [INFO] [stderr] | [INFO] [stderr] 19 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/iram.rs:19:28 [INFO] [stderr] | [INFO] [stderr] 19 | let b0 = self.data[offset + 0] as u16; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:20:18 [INFO] [stderr] | [INFO] [stderr] 20 | let b1 = self.data[offset + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/iram.rs:58:19 [INFO] [stderr] | [INFO] [stderr] 58 | self.data[offset + 0] = b0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/iram.rs:28:28 [INFO] [stderr] | [INFO] [stderr] 28 | let b0 = self.data[offset + 0] as u32; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:29:18 [INFO] [stderr] | [INFO] [stderr] 29 | let b1 = self.data[offset + 1] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:30:18 [INFO] [stderr] | [INFO] [stderr] 30 | let b2 = self.data[offset + 2] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/iram.rs:31:18 [INFO] [stderr] | [INFO] [stderr] 31 | let b3 = self.data[offset + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.data[offset + 3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/iram.rs:46:19 [INFO] [stderr] | [INFO] [stderr] 46 | self.data[offset + 0] = b0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `offset` [INFO] [stderr] --> src/iram.rs:58:19 [INFO] [stderr] | [INFO] [stderr] 58 | self.data[offset + 0] = b0; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.87s [INFO] running `"docker" "inspect" "63b1e73ae06ce3b9528dda020f8552f8135393b30c0e81fa58d7c2e178c8f8c7"` [INFO] running `"docker" "rm" "-f" "63b1e73ae06ce3b9528dda020f8552f8135393b30c0e81fa58d7c2e178c8f8c7"` [INFO] [stdout] 63b1e73ae06ce3b9528dda020f8552f8135393b30c0e81fa58d7c2e178c8f8c7