[INFO] crate permutator 0.3.3 is already in cache [INFO] extracting crate permutator 0.3.3 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/permutator/0.3.3 [INFO] extracting crate permutator 0.3.3 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/permutator/0.3.3 [INFO] validating manifest of permutator-0.3.3 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of permutator-0.3.3 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing permutator-0.3.3 [INFO] finished frobbing permutator-0.3.3 [INFO] frobbed toml for permutator-0.3.3 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/permutator/0.3.3/Cargo.toml [INFO] started frobbing permutator-0.3.3 [INFO] finished frobbing permutator-0.3.3 [INFO] frobbed toml for permutator-0.3.3 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/permutator/0.3.3/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] checking permutator-0.3.3 against master#60960a260f7b5c695fd0717311d72ce62dd4eb43 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-0/master#60960a260f7b5c695fd0717311d72ce62dd4eb43:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/permutator/0.3.3:/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" "-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" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 3ac7754c76a5a82ac1983e604bdb3573de203ae766e43821a1611ac7a01c9dd4 [INFO] running `"docker" "start" "-a" "3ac7754c76a5a82ac1983e604bdb3573de203ae766e43821a1611ac7a01c9dd4"` [INFO] [stderr] Checking permutator v0.3.3 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:1455:106 [INFO] [stderr] | [INFO] [stderr] 1455 | fn move_cur_res<'a, T, R>(c : &mut [usize], domain : &'a [T], result : &mut R, next_result_fn : &mut FnMut(usize, usize, &mut R)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(usize, usize, &mut R)` [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/copy/mod.rs:6676:122 [INFO] [stderr] | [INFO] [stderr] 6676 | unsafe fn start_combination_process<'a>(data : &'a[i32], cur_result : *mut [i32], k : usize, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [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/copy/mod.rs:6701:37 [INFO] [stderr] | [INFO] [stderr] 6701 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:6734:130 [INFO] [stderr] | [INFO] [stderr] 6734 | fn start_combination_process<'a>(data : &'a[i32], cur_result : Rc>, k : usize, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:6757:33 [INFO] [stderr] | [INFO] [stderr] 6757 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:6903:33 [INFO] [stderr] | [INFO] [stderr] 6903 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:6940:122 [INFO] [stderr] | [INFO] [stderr] 6940 | unsafe fn start_cartesian_product_process<'a>(data : &'a[&'a[i32]], cur_result : *mut [i32], consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:6960:37 [INFO] [stderr] | [INFO] [stderr] 6960 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:6990:128 [INFO] [stderr] | [INFO] [stderr] 6990 | unsafe fn start_cartesian_product_process<'a>(data : &'a[i32], n : usize, cur_result : *mut [i32], consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7017:37 [INFO] [stderr] | [INFO] [stderr] 7017 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7046:131 [INFO] [stderr] | [INFO] [stderr] 7046 | fn start_cartesian_product_process<'a>(data : &'a[&'a[i32]], cur_result : Rc>, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7064:33 [INFO] [stderr] | [INFO] [stderr] 7064 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7093:137 [INFO] [stderr] | [INFO] [stderr] 7093 | fn start_cartesian_product_process<'a>(data : &'a[i32], n : usize, cur_result : Rc>, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7112:33 [INFO] [stderr] | [INFO] [stderr] 7112 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7142:131 [INFO] [stderr] | [INFO] [stderr] 7142 | fn start_cartesian_product_process<'a>(data : &'a[&'a[i32]], cur_result : Rc>, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7161:33 [INFO] [stderr] | [INFO] [stderr] 7161 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7348:124 [INFO] [stderr] | [INFO] [stderr] 7348 | unsafe fn start_k_permutation_process<'a>(data : &'a[i32], cur_result : *mut [i32], k : usize, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7368:37 [INFO] [stderr] | [INFO] [stderr] 7368 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7397:133 [INFO] [stderr] | [INFO] [stderr] 7397 | fn start_k_permutation_process<'a>(data : &'a[i32], cur_result : Rc>, k : usize, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7421:33 [INFO] [stderr] | [INFO] [stderr] 7421 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/copy/mod.rs:7462:33 [INFO] [stderr] | [INFO] [stderr] 7462 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:1455:106 [INFO] [stderr] | [INFO] [stderr] 1455 | fn move_cur_res<'a, T, R>(c : &mut [usize], domain : &'a [T], result : &mut R, next_result_fn : &mut FnMut(usize, usize, &mut R)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(usize, usize, &mut R)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:7905:126 [INFO] [stderr] | [INFO] [stderr] 7905 | unsafe fn start_combination_process<'a>(data : &'a[i32], cur_result : *mut [&'a i32], k : usize, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:7930:37 [INFO] [stderr] | [INFO] [stderr] 7930 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:7963:134 [INFO] [stderr] | [INFO] [stderr] 7963 | fn start_combination_process<'a>(data : &'a[i32], cur_result : Rc>, k : usize, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:7986:33 [INFO] [stderr] | [INFO] [stderr] 7986 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8132:33 [INFO] [stderr] | [INFO] [stderr] 8132 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8169:126 [INFO] [stderr] | [INFO] [stderr] 8169 | unsafe fn start_cartesian_product_process<'a>(data : &'a[&'a[i32]], cur_result : *mut [&'a i32], consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8189:37 [INFO] [stderr] | [INFO] [stderr] 8189 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8219:132 [INFO] [stderr] | [INFO] [stderr] 8219 | unsafe fn start_cartesian_product_process<'a>(data : &'a[i32], n : usize, cur_result : *mut [&'a i32], consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8246:37 [INFO] [stderr] | [INFO] [stderr] 8246 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8275:135 [INFO] [stderr] | [INFO] [stderr] 8275 | fn start_cartesian_product_process<'a>(data : &'a[&'a[i32]], cur_result : Rc>, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8293:33 [INFO] [stderr] | [INFO] [stderr] 8293 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8322:141 [INFO] [stderr] | [INFO] [stderr] 8322 | fn start_cartesian_product_process<'a>(data : &'a[i32], n : usize, cur_result : Rc>, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8341:33 [INFO] [stderr] | [INFO] [stderr] 8341 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8371:135 [INFO] [stderr] | [INFO] [stderr] 8371 | fn start_cartesian_product_process<'a>(data : &'a[&'a[i32]], cur_result : Rc>, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8390:33 [INFO] [stderr] | [INFO] [stderr] 8390 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8577:128 [INFO] [stderr] | [INFO] [stderr] 8577 | unsafe fn start_k_permutation_process<'a>(data : &'a[i32], cur_result : *mut [&'a i32], k : usize, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8597:37 [INFO] [stderr] | [INFO] [stderr] 8597 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8626:137 [INFO] [stderr] | [INFO] [stderr] 8626 | fn start_k_permutation_process<'a>(data : &'a[i32], cur_result : Rc>, k : usize, consumers : Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Consumer + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8650:33 [INFO] [stderr] | [INFO] [stderr] 8650 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:8691:33 [INFO] [stderr] | [INFO] [stderr] 8691 | let consumers : Vec> = vec![Box::new(worker1), Box::new(worker2)]; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Consumer` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 6.68s [INFO] running `"docker" "inspect" "3ac7754c76a5a82ac1983e604bdb3573de203ae766e43821a1611ac7a01c9dd4"` [INFO] running `"docker" "rm" "-f" "3ac7754c76a5a82ac1983e604bdb3573de203ae766e43821a1611ac7a01c9dd4"` [INFO] [stdout] 3ac7754c76a5a82ac1983e604bdb3573de203ae766e43821a1611ac7a01c9dd4