[INFO] updating cached repository zeta0134/rusticnes-core [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/zeta0134/rusticnes-core [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/zeta0134/rusticnes-core" "work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/gh/zeta0134/rusticnes-core"` [INFO] [stderr] Cloning into 'work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/gh/zeta0134/rusticnes-core'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/zeta0134/rusticnes-core" "work/ex/pr-60466/sources/try#6a9f0b6cc40687e25f9d772e3b10bab335c63853/gh/zeta0134/rusticnes-core"` [INFO] [stderr] Cloning into 'work/ex/pr-60466/sources/try#6a9f0b6cc40687e25f9d772e3b10bab335c63853/gh/zeta0134/rusticnes-core'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] d33a642f49853821cc338a8fd09f9189e182dc56 [INFO] sha for GitHub repo zeta0134/rusticnes-core: d33a642f49853821cc338a8fd09f9189e182dc56 [INFO] validating manifest of zeta0134/rusticnes-core on toolchain master#7840a0b753a065a41999f1fb6028f67d33e3fdd5 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of zeta0134/rusticnes-core on toolchain try#6a9f0b6cc40687e25f9d772e3b10bab335c63853 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+6a9f0b6cc40687e25f9d772e3b10bab335c63853-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing zeta0134/rusticnes-core [INFO] finished frobbing zeta0134/rusticnes-core [INFO] frobbed toml for zeta0134/rusticnes-core written to work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/gh/zeta0134/rusticnes-core/Cargo.toml [INFO] started frobbing zeta0134/rusticnes-core [INFO] finished frobbing zeta0134/rusticnes-core [INFO] frobbed toml for zeta0134/rusticnes-core written to work/ex/pr-60466/sources/try#6a9f0b6cc40687e25f9d772e3b10bab335c63853/gh/zeta0134/rusticnes-core/Cargo.toml [INFO] crate zeta0134/rusticnes-core already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] error: the lock file /mnt/crater-raid/crater/work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/gh/zeta0134/rusticnes-core/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+6a9f0b6cc40687e25f9d772e3b10bab335c63853-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+6a9f0b6cc40687e25f9d772e3b10bab335c63853-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] checking zeta0134/rusticnes-core against master#7840a0b753a065a41999f1fb6028f67d33e3fdd5 for pr-60466 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60466/worker-6/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/gh/zeta0134/rusticnes-core:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/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" "-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" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 609b8ee8bc295a9a3662f71b8e9cbbe08e7dc0804f35474cbe0d1e2b547ca5fa [INFO] running `"docker" "start" "-a" "609b8ee8bc295a9a3662f71b8e9cbbe08e7dc0804f35474cbe0d1e2b547ca5fa"` [INFO] [stderr] Checking rusticnes-core v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu.rs:414:53 [INFO] [stderr] | [INFO] [stderr] 414 | pub fn read_next_sample(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu.rs:466:42 [INFO] [stderr] | [INFO] [stderr] 466 | pub fn clock(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu.rs:852:46 [INFO] [stderr] | [INFO] [stderr] 852 | pub fn clock_apu(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge.rs:104:83 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn load_from_cartridge(nes_header: NesHeader, cartridge: &[u8]) -> Result, String> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge.rs:124:21 [INFO] [stderr] | [INFO] [stderr] 124 | let mapper: Box = match header.mapper_number { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nes.rs:23:21 [INFO] [stderr] | [INFO] [stderr] 23 | pub mapper: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nes.rs:27:23 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn new(m: Box) -> NesState { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:186:54 [INFO] [stderr] | [INFO] [stderr] 186 | pub fn read_latched_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:202:56 [INFO] [stderr] | [INFO] [stderr] 202 | pub fn passively_read_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:206:46 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn read_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:212:48 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn __read_byte(&mut self, mapper: &mut Mapper, address: u16, side_effects: bool) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:250:47 [INFO] [stderr] | [INFO] [stderr] 250 | pub fn write_byte(&mut self, mapper: &mut Mapper, address: u16, data: u8) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:348:43 [INFO] [stderr] | [INFO] [stderr] 348 | fn draw_pixel(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:439:46 [INFO] [stderr] | [INFO] [stderr] 439 | fn fetch_bg_tile(&mut self, mapper: &mut Mapper, sub_cycle: u16) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:480:51 [INFO] [stderr] | [INFO] [stderr] 480 | fn fetch_sprite_tiles(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:532:51 [INFO] [stderr] | [INFO] [stderr] 532 | fn prerender_scanline(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:609:48 [INFO] [stderr] | [INFO] [stderr] 609 | fn render_scanline(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:680:42 [INFO] [stderr] | [INFO] [stderr] 680 | pub fn clock(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:699:48 [INFO] [stderr] | [INFO] [stderr] 699 | pub fn get_bg_tile(&mut self, mapper: &mut Mapper, tx: u8, ty: u8) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:711:51 [INFO] [stderr] | [INFO] [stderr] 711 | pub fn get_bg_palette(&mut self, mapper: &mut Mapper, tx: u8, ty: u8) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu.rs:414:53 [INFO] [stderr] | [INFO] [stderr] 414 | pub fn read_next_sample(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu.rs:466:42 [INFO] [stderr] | [INFO] [stderr] 466 | pub fn clock(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu.rs:852:46 [INFO] [stderr] | [INFO] [stderr] 852 | pub fn clock_apu(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge.rs:104:83 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn load_from_cartridge(nes_header: NesHeader, cartridge: &[u8]) -> Result, String> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge.rs:124:21 [INFO] [stderr] | [INFO] [stderr] 124 | let mapper: Box = match header.mapper_number { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nes.rs:23:21 [INFO] [stderr] | [INFO] [stderr] 23 | pub mapper: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nes.rs:27:23 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn new(m: Box) -> NesState { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:186:54 [INFO] [stderr] | [INFO] [stderr] 186 | pub fn read_latched_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:202:56 [INFO] [stderr] | [INFO] [stderr] 202 | pub fn passively_read_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:206:46 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn read_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:212:48 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn __read_byte(&mut self, mapper: &mut Mapper, address: u16, side_effects: bool) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:250:47 [INFO] [stderr] | [INFO] [stderr] 250 | pub fn write_byte(&mut self, mapper: &mut Mapper, address: u16, data: u8) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:348:43 [INFO] [stderr] | [INFO] [stderr] 348 | fn draw_pixel(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:439:46 [INFO] [stderr] | [INFO] [stderr] 439 | fn fetch_bg_tile(&mut self, mapper: &mut Mapper, sub_cycle: u16) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:480:51 [INFO] [stderr] | [INFO] [stderr] 480 | fn fetch_sprite_tiles(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:532:51 [INFO] [stderr] | [INFO] [stderr] 532 | fn prerender_scanline(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:609:48 [INFO] [stderr] | [INFO] [stderr] 609 | fn render_scanline(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:680:42 [INFO] [stderr] | [INFO] [stderr] 680 | pub fn clock(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:699:48 [INFO] [stderr] | [INFO] [stderr] 699 | pub fn get_bg_tile(&mut self, mapper: &mut Mapper, tx: u8, ty: u8) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:711:51 [INFO] [stderr] | [INFO] [stderr] 711 | pub fn get_bg_palette(&mut self, mapper: &mut Mapper, tx: u8, ty: u8) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.39s [INFO] running `"docker" "inspect" "609b8ee8bc295a9a3662f71b8e9cbbe08e7dc0804f35474cbe0d1e2b547ca5fa"` [INFO] running `"docker" "rm" "-f" "609b8ee8bc295a9a3662f71b8e9cbbe08e7dc0804f35474cbe0d1e2b547ca5fa"` [INFO] [stdout] 609b8ee8bc295a9a3662f71b8e9cbbe08e7dc0804f35474cbe0d1e2b547ca5fa