[INFO] fetching crate soa 0.9.2... [INFO] checking soa-0.9.2 against master#f609b7e0586f81fefb3523e3e17adf779ac416be for pr-129466-2 [INFO] extracting crate soa 0.9.2 into /workspace/builds/worker-7-tc1/source [INFO] validating manifest of crates.io crate soa 0.9.2 on toolchain f609b7e0586f81fefb3523e3e17adf779ac416be [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate soa 0.9.2 [INFO] finished tweaking crates.io crate soa 0.9.2 [INFO] tweaked toml for crates.io crate soa 0.9.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b72dd93882672d2e8284ed8b0c2c5d84e323a88b2140a7590b39a49cad2123fb [INFO] running `Command { std: "docker" "start" "-a" "b72dd93882672d2e8284ed8b0c2c5d84e323a88b2140a7590b39a49cad2123fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b72dd93882672d2e8284ed8b0c2c5d84e323a88b2140a7590b39a49cad2123fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b72dd93882672d2e8284ed8b0c2c5d84e323a88b2140a7590b39a49cad2123fb", kill_on_drop: false }` [INFO] [stdout] b72dd93882672d2e8284ed8b0c2c5d84e323a88b2140a7590b39a49cad2123fb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 787e3cd4d60f29e6389bb74fb0df76b9a2a63290cef802151ab0731115187de4 [INFO] running `Command { std: "docker" "start" "-a" "787e3cd4d60f29e6389bb74fb0df76b9a2a63290cef802151ab0731115187de4", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Checking soa v0.9.2 (/opt/rustwide/workdir) [INFO] [stdout] error[E0557]: feature has been removed [INFO] [stdout] --> src/lib.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | #![feature(unsafe_no_drop_flag)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ feature has been removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0557]: feature has been removed [INFO] [stdout] --> src/lib.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | #![feature(unsafe_no_drop_flag)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ feature has been removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0463]: can't find crate for `collections` [INFO] [stdout] --> src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | extern crate collections; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0463]: can't find crate for `collections` [INFO] [stdout] --> src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | extern crate collections; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `alloc::heap` [INFO] [stdout] --> src/unadorned.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | use alloc::heap::{EMPTY, allocate, reallocate, deallocate}; [INFO] [stdout] | ^^^^ could not find `heap` in `alloc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `core::nonzero` [INFO] [stdout] --> src/unadorned.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use core::nonzero::NonZero; [INFO] [stdout] | ^^^^^^^ could not find `nonzero` in `core` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `alloc::heap` [INFO] [stdout] --> src/unadorned.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | use alloc::heap::{EMPTY, allocate, reallocate, deallocate}; [INFO] [stdout] | ^^^^ could not find `heap` in `alloc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `core::nonzero` [INFO] [stdout] --> src/unadorned.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use core::nonzero::NonZero; [INFO] [stdout] | ^^^^^^^ could not find `nonzero` in `core` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `unsafe_no_drop_flag` in this scope [INFO] [stdout] --> src/soa2.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | #[unsafe_no_drop_flag] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `unsafe_no_drop_flag` in this scope [INFO] [stdout] --> src/soa3.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | #[unsafe_no_drop_flag] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `unsafe_no_drop_flag` in this scope [INFO] [stdout] --> src/soa4.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | #[unsafe_no_drop_flag] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `unsafe_no_drop_flag` in this scope [INFO] [stdout] --> src/soa2.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | #[unsafe_no_drop_flag] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa2.rs:652:15 [INFO] [stdout] | [INFO] [stdout] 652 | iter::order::partial_cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `unsafe_no_drop_flag` in this scope [INFO] [stdout] --> src/soa3.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | #[unsafe_no_drop_flag] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `unsafe_no_drop_flag` in this scope [INFO] [stdout] --> src/soa4.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | #[unsafe_no_drop_flag] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa2.rs:661:15 [INFO] [stdout] | [INFO] [stdout] 661 | iter::order::cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa2.rs:652:15 [INFO] [stdout] | [INFO] [stdout] 652 | iter::order::partial_cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa3.rs:698:15 [INFO] [stdout] | [INFO] [stdout] 698 | iter::order::partial_cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa2.rs:661:15 [INFO] [stdout] | [INFO] [stdout] 661 | iter::order::cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa3.rs:707:15 [INFO] [stdout] | [INFO] [stdout] 707 | iter::order::cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa3.rs:698:15 [INFO] [stdout] | [INFO] [stdout] 698 | iter::order::partial_cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa4.rs:737:15 [INFO] [stdout] | [INFO] [stdout] 737 | iter::order::partial_cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa3.rs:707:15 [INFO] [stdout] | [INFO] [stdout] 707 | iter::order::cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa4.rs:746:15 [INFO] [stdout] | [INFO] [stdout] 746 | iter::order::cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa4.rs:737:15 [INFO] [stdout] | [INFO] [stdout] 737 | iter::order::partial_cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `POST_DROP_USIZE` in module `mem` [INFO] [stdout] --> src/soa2.rs:678:50 [INFO] [stdout] | [INFO] [stdout] 678 | if self.e.cap != 0 && self.e.cap != mem::POST_DROP_USIZE { [INFO] [stdout] | ^^^^^^^^^^^^^^^ not found in `mem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `POST_DROP_USIZE` in module `mem` [INFO] [stdout] --> src/soa3.rs:724:50 [INFO] [stdout] | [INFO] [stdout] 724 | if self.e.cap != 0 && self.e.cap != mem::POST_DROP_USIZE { [INFO] [stdout] | ^^^^^^^^^^^^^^^ not found in `mem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `POST_DROP_USIZE` in module `mem` [INFO] [stdout] --> src/soa4.rs:763:50 [INFO] [stdout] | [INFO] [stdout] 763 | if self.e.cap != 0 && self.e.cap != mem::POST_DROP_USIZE { [INFO] [stdout] | ^^^^^^^^^^^^^^^ not found in `mem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `oom` in crate `alloc` [INFO] [stdout] --> src/unadorned.rs:43:37 [INFO] [stdout] | [INFO] [stdout] 43 | if ptr.is_null() { ::alloc::oom() } [INFO] [stdout] | ^^^ not found in `alloc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `oom` in crate `alloc` [INFO] [stdout] --> src/unadorned.rs:57:33 [INFO] [stdout] | [INFO] [stdout] 57 | if ret.is_null() { ::alloc::oom() } [INFO] [stdout] | ^^^ not found in `alloc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `oom` in crate `alloc` [INFO] [stdout] --> src/unadorned.rs:312:45 [INFO] [stdout] | [INFO] [stdout] 312 | if new_ptr.is_null() { ::alloc::oom() } [INFO] [stdout] | ^^^ not found in `alloc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `order` in `iter` [INFO] [stdout] --> src/soa4.rs:746:15 [INFO] [stdout] | [INFO] [stdout] 746 | iter::order::cmp(self.zip_iter(), other.zip_iter()) [INFO] [stdout] | ^^^^^ could not find `order` in `iter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `POST_DROP_USIZE` in module `mem` [INFO] [stdout] --> src/soa2.rs:678:50 [INFO] [stdout] | [INFO] [stdout] 678 | if self.e.cap != 0 && self.e.cap != mem::POST_DROP_USIZE { [INFO] [stdout] | ^^^^^^^^^^^^^^^ not found in `mem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `POST_DROP_USIZE` in module `mem` [INFO] [stdout] --> src/soa3.rs:724:50 [INFO] [stdout] | [INFO] [stdout] 724 | if self.e.cap != 0 && self.e.cap != mem::POST_DROP_USIZE { [INFO] [stdout] | ^^^^^^^^^^^^^^^ not found in `mem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `POST_DROP_USIZE` in module `mem` [INFO] [stdout] --> src/soa4.rs:763:50 [INFO] [stdout] | [INFO] [stdout] 763 | if self.e.cap != 0 && self.e.cap != mem::POST_DROP_USIZE { [INFO] [stdout] | ^^^^^^^^^^^^^^^ not found in `mem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `oom` in crate `alloc` [INFO] [stdout] --> src/unadorned.rs:43:37 [INFO] [stdout] | [INFO] [stdout] 43 | if ptr.is_null() { ::alloc::oom() } [INFO] [stdout] | ^^^ not found in `alloc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `oom` in crate `alloc` [INFO] [stdout] --> src/unadorned.rs:57:33 [INFO] [stdout] | [INFO] [stdout] 57 | if ret.is_null() { ::alloc::oom() } [INFO] [stdout] | ^^^ not found in `alloc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `oom` in crate `alloc` [INFO] [stdout] --> src/unadorned.rs:312:45 [INFO] [stdout] | [INFO] [stdout] 312 | if new_ptr.is_null() { ::alloc::oom() } [INFO] [stdout] | ^^^ not found in `alloc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::min_align_of`: use `align_of` instead [INFO] [stdout] --> src/unadorned.rs:38:38 [INFO] [stdout] | [INFO] [stdout] 38 | let desired_alignment = mem::min_align_of::(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] help: replace the use of the deprecated function [INFO] [stdout] | [INFO] [stdout] 38 | let desired_alignment = mem::align_of::(); [INFO] [stdout] | ~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::min_align_of`: use `align_of` instead [INFO] [stdout] --> src/unadorned.rs:311:33 [INFO] [stdout] | [INFO] [stdout] 311 | ... mem::min_align_of::()) as *mut T; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: replace the use of the deprecated function [INFO] [stdout] | [INFO] [stdout] 311 | mem::align_of::()) as *mut T; [INFO] [stdout] | ~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `core` has been stable since 1.6.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | #![feature(core)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `alloc` has been stable since 1.36.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(alloc)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0635]: unknown feature `filling_drop` [INFO] [stdout] --> src/lib.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | #![feature(filling_drop)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0635]: unknown feature `collections` [INFO] [stdout] --> src/lib.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | #![feature(collections)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::min_align_of`: use `align_of` instead [INFO] [stdout] --> src/unadorned.rs:38:38 [INFO] [stdout] | [INFO] [stdout] 38 | let desired_alignment = mem::min_align_of::(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] help: replace the use of the deprecated function [INFO] [stdout] | [INFO] [stdout] 38 | let desired_alignment = mem::align_of::(); [INFO] [stdout] | ~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::min_align_of`: use `align_of` instead [INFO] [stdout] --> src/unadorned.rs:311:33 [INFO] [stdout] | [INFO] [stdout] 311 | ... mem::min_align_of::()) as *mut T; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: replace the use of the deprecated function [INFO] [stdout] | [INFO] [stdout] 311 | mem::align_of::()) as *mut T; [INFO] [stdout] | ~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `core` has been stable since 1.6.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | #![feature(core)] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `alloc` has been stable since 1.36.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(alloc)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0635]: unknown feature `filling_drop` [INFO] [stdout] --> src/lib.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | #![feature(filling_drop)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0635]: unknown feature `collections` [INFO] [stdout] --> src/lib.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | #![feature(collections)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `A` is never used [INFO] [stdout] --> src/soa2.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa2 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] | - `A` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `A`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `A` to be a const parameter, use `const A: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `B` is never used [INFO] [stdout] --> src/soa2.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa2 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] 26 | d1: Unadorned, [INFO] [stdout] | - `B` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `B`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `B` to be a const parameter, use `const B: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `A` is never used [INFO] [stdout] --> src/soa2.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa2 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] | - `A` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `A`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `A` to be a const parameter, use `const A: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `B` is never used [INFO] [stdout] --> src/soa2.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa2 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] 26 | d1: Unadorned, [INFO] [stdout] | - `B` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `B`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `B` to be a const parameter, use `const B: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `A` is never used [INFO] [stdout] --> src/soa3.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa3 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] | - `A` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `A`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `A` to be a const parameter, use `const A: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `B` is never used [INFO] [stdout] --> src/soa3.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa3 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] 26 | d1: Unadorned, [INFO] [stdout] | - `B` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `B`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `B` to be a const parameter, use `const B: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `C` is never used [INFO] [stdout] --> src/soa3.rs:24:23 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa3 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] ... [INFO] [stdout] 27 | d2: Unadorned, [INFO] [stdout] | - `C` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `C`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `C` to be a const parameter, use `const C: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `A` is never used [INFO] [stdout] --> src/soa3.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa3 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] | - `A` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `A`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `A` to be a const parameter, use `const A: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `A` is never used [INFO] [stdout] --> src/soa4.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa4 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] | - `A` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `A`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `A` to be a const parameter, use `const A: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `B` is never used [INFO] [stdout] --> src/soa3.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa3 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] 26 | d1: Unadorned, [INFO] [stdout] | - `B` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `B`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `B` to be a const parameter, use `const B: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `C` is never used [INFO] [stdout] --> src/soa3.rs:24:23 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa3 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] ... [INFO] [stdout] 27 | d2: Unadorned, [INFO] [stdout] | - `C` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `C`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `C` to be a const parameter, use `const C: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `B` is never used [INFO] [stdout] --> src/soa4.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa4 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] 26 | d1: Unadorned, [INFO] [stdout] | - `B` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `B`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `B` to be a const parameter, use `const B: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `C` is never used [INFO] [stdout] --> src/soa4.rs:24:23 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa4 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] ... [INFO] [stdout] 27 | d2: Unadorned, [INFO] [stdout] | - `C` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `C`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `C` to be a const parameter, use `const C: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `D` is never used [INFO] [stdout] --> src/soa4.rs:24:26 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa4 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] ... [INFO] [stdout] 28 | d3: Unadorned, [INFO] [stdout] | - `D` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `D`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `D` to be a const parameter, use `const D: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `A` is never used [INFO] [stdout] --> src/soa4.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa4 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] | - `A` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `A`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `A` to be a const parameter, use `const A: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `B` is never used [INFO] [stdout] --> src/soa4.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa4 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 25 | d0: Unadorned, [INFO] [stdout] 26 | d1: Unadorned, [INFO] [stdout] | - `B` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `B`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `B` to be a const parameter, use `const B: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `C` is never used [INFO] [stdout] --> src/soa4.rs:24:23 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa4 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] ... [INFO] [stdout] 27 | d2: Unadorned, [INFO] [stdout] | - `C` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `C`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `C` to be a const parameter, use `const C: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `D` is never used [INFO] [stdout] --> src/soa4.rs:24:26 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Soa4 { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] ... [INFO] [stdout] 28 | d3: Unadorned, [INFO] [stdout] | - `D` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `D`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `D` to be a const parameter, use `const D: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | self.d0.is_boring() && self.d1.is_boring() [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | self.len() == 0 [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0392]: type parameter `T` is never used [INFO] [stdout] --> src/test.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | struct TwoVec { [INFO] [stdout] | ^ unused type parameter [INFO] [stdout] 16 | x: Soa2, [INFO] [stdout] | - - `T` is named here, but is likely unused in the containing type [INFO] [stdout] | | [INFO] [stdout] | `T` is named here, but is likely unused in the containing type [INFO] [stdout] 17 | y: Soa2, [INFO] [stdout] | - - `T` is named here, but is likely unused in the containing type [INFO] [stdout] | | [INFO] [stdout] | `T` is named here, but is likely unused in the containing type [INFO] [stdout] | [INFO] [stdout] = help: consider removing `T`, referring to it in a field, or using a marker such as `PhantomData` [INFO] [stdout] = help: if you intended `T` to be a const parameter, use `const T: /* Type */` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 212 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:226:12 [INFO] [stdout] | [INFO] [stdout] 226 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:300:14 [INFO] [stdout] | [INFO] [stdout] 300 | (self.d0.shallow_copy().as_vec(&e_copy), [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:373:19 [INFO] [stdout] | [INFO] [stdout] 373 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:397:12 [INFO] [stdout] | [INFO] [stdout] 397 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:436:12 [INFO] [stdout] | [INFO] [stdout] 436 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:487:21 [INFO] [stdout] | [INFO] [stdout] 487 | let mut v = Soa2::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa2` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 487 | let mut v = Soa2::::new(); [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:502:19 [INFO] [stdout] | [INFO] [stdout] 502 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | self.d0.is_boring() && self.d1.is_boring() [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | self.len() == 0 [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 212 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `Soa2<_, _>` [INFO] [stdout] --> src/soa2.rs:535:13 [INFO] [stdout] | [INFO] [stdout] 535 | let mut ret = Soa2::new(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 536 | let (d0, d1) = self.as_slices(); [INFO] [stdout] | ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `ret` an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 535 | let mut ret: Soa2 = Soa2::new(); [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:226:12 [INFO] [stdout] | [INFO] [stdout] 226 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:300:14 [INFO] [stdout] | [INFO] [stdout] 300 | (self.d0.shallow_copy().as_vec(&e_copy), [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:373:19 [INFO] [stdout] | [INFO] [stdout] 373 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:397:12 [INFO] [stdout] | [INFO] [stdout] 397 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:436:12 [INFO] [stdout] | [INFO] [stdout] 436 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:487:21 [INFO] [stdout] | [INFO] [stdout] 487 | let mut v = Soa2::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa2` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 487 | let mut v = Soa2::::new(); [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:502:19 [INFO] [stdout] | [INFO] [stdout] 502 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `Soa2<_, _>` [INFO] [stdout] --> src/soa2.rs:535:13 [INFO] [stdout] | [INFO] [stdout] 535 | let mut ret = Soa2::new(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 536 | let (d0, d1) = self.as_slices(); [INFO] [stdout] | ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `ret` an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 535 | let mut ret: Soa2 = Soa2::new(); [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:544:12 [INFO] [stdout] | [INFO] [stdout] 544 | if self.len() > other.len() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:575:26 [INFO] [stdout] | [INFO] [stdout] 575 | self.as_slices().hash(state) [INFO] [stdout] | ---------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: try using a fully qualified path to specify the expected types [INFO] [stdout] | [INFO] [stdout] 575 | <(&[A], &[B]) as Hash>::hash::(&self.as_slices(), state) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++ ~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:544:12 [INFO] [stdout] | [INFO] [stdout] 544 | if self.len() > other.len() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:575:26 [INFO] [stdout] | [INFO] [stdout] 575 | self.as_slices().hash(state) [INFO] [stdout] | ---------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: try using a fully qualified path to specify the expected types [INFO] [stdout] | [INFO] [stdout] 575 | <(&[A], &[B]) as Hash>::hash::(&self.as_slices(), state) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++ ~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_])` [INFO] [stdout] --> src/soa2.rs:583:13 [INFO] [stdout] | [INFO] [stdout] 583 | let (a0, b0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 583 | let (a0, b0): (&[A], &[B]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_])` [INFO] [stdout] --> src/soa2.rs:583:13 [INFO] [stdout] | [INFO] [stdout] 583 | let (a0, b0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 583 | let (a0, b0): (&[A], &[B]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_])` [INFO] [stdout] --> src/soa2.rs:591:13 [INFO] [stdout] | [INFO] [stdout] 591 | let (a0, b0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 591 | let (a0, b0): (&[A], &[B]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_])` [INFO] [stdout] --> src/soa2.rs:591:13 [INFO] [stdout] | [INFO] [stdout] 591 | let (a0, b0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 591 | let (a0, b0): (&[A], &[B]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:604:14 [INFO] [stdout] | [INFO] [stdout] 603 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 604 | |((a0, b0), &(ref a1, ref b1))| a0 == a1 && b0 == b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 604 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 == a1 && b0 == b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:604:14 [INFO] [stdout] | [INFO] [stdout] 603 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 604 | |((a0, b0), &(ref a1, ref b1))| a0 == a1 && b0 == b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 604 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 == a1 && b0 == b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:611:14 [INFO] [stdout] | [INFO] [stdout] 610 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 611 | |((a0, b0), &(ref a1, ref b1))| a0 != a1 || b0 != b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 611 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 != a1 || b0 != b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:611:14 [INFO] [stdout] | [INFO] [stdout] 610 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 611 | |((a0, b0), &(ref a1, ref b1))| a0 != a1 || b0 != b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 611 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 != a1 || b0 != b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:621:14 [INFO] [stdout] | [INFO] [stdout] 620 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 621 | |((a0, b0), &(ref a1, ref b1))| a0 == a1 && b0 == b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 621 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 == a1 && b0 == b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:621:14 [INFO] [stdout] | [INFO] [stdout] 620 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 621 | |((a0, b0), &(ref a1, ref b1))| a0 == a1 && b0 == b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 621 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 == a1 && b0 == b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:628:14 [INFO] [stdout] | [INFO] [stdout] 627 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 628 | |((a0, b0), &(ref a1, ref b1))| a0 != a1 || b0 != b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 628 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 != a1 || b0 != b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:628:14 [INFO] [stdout] | [INFO] [stdout] 627 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 628 | |((a0, b0), &(ref a1, ref b1))| a0 != a1 || b0 != b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 628 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 != a1 || b0 != b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:638:14 [INFO] [stdout] | [INFO] [stdout] 637 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 638 | |((a0, b0), &(ref a1, ref b1))| a0 == a1 && b0 == b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 638 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 == a1 && b0 == b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:638:14 [INFO] [stdout] | [INFO] [stdout] 637 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 638 | |((a0, b0), &(ref a1, ref b1))| a0 == a1 && b0 == b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 638 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 == a1 && b0 == b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:645:14 [INFO] [stdout] | [INFO] [stdout] 644 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 645 | |((a0, b0), &(ref a1, ref b1))| a0 != a1 || b0 != b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 645 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 != a1 || b0 != b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_), &(A1, B1))` [INFO] [stdout] --> src/soa2.rs:645:14 [INFO] [stdout] | [INFO] [stdout] 644 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 645 | |((a0, b0), &(ref a1, ref b1))| a0 != a1 || b0 != b1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 645 | |((a0, b0), &(ref a1, ref b1)): ((&T, &T), &(A1, B1))| a0 != a1 || b0 != b1) [INFO] [stdout] | +++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:666:34 [INFO] [stdout] | [INFO] [stdout] 666 | fn default() -> Soa2 { Soa2::new() } [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa2` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 666 | fn default() -> Soa2 { Soa2::::new() } [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:666:34 [INFO] [stdout] | [INFO] [stdout] 666 | fn default() -> Soa2 { Soa2::new() } [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa2` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 666 | fn default() -> Soa2 { Soa2::::new() } [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:671:20 [INFO] [stdout] | [INFO] [stdout] 671 | Debug::fmt(&self.as_slices(), f) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa2.rs:671:20 [INFO] [stdout] | [INFO] [stdout] 671 | Debug::fmt(&self.as_slices(), f) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | self.d0.is_boring() && self.d1.is_boring() && self.d2.is_boring() [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | self.d0.is_boring() && self.d1.is_boring() && self.d2.is_boring() [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | self.len() == 0 [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | self.len() == 0 [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 225 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 225 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:323:14 [INFO] [stdout] | [INFO] [stdout] 323 | (self.d0.shallow_copy().as_vec(&e_copy), [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:323:14 [INFO] [stdout] | [INFO] [stdout] 323 | (self.d0.shallow_copy().as_vec(&e_copy), [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:429:12 [INFO] [stdout] | [INFO] [stdout] 429 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:429:12 [INFO] [stdout] | [INFO] [stdout] 429 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:470:12 [INFO] [stdout] | [INFO] [stdout] 470 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:470:12 [INFO] [stdout] | [INFO] [stdout] 470 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:523:21 [INFO] [stdout] | [INFO] [stdout] 523 | let mut v = Soa3::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa3` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 523 | let mut v = Soa3::::new(); [INFO] [stdout] | +++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:523:21 [INFO] [stdout] | [INFO] [stdout] 523 | let mut v = Soa3::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa3` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 523 | let mut v = Soa3::::new(); [INFO] [stdout] | +++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:538:19 [INFO] [stdout] | [INFO] [stdout] 538 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:538:19 [INFO] [stdout] | [INFO] [stdout] 538 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `Soa3<_, _, _>` [INFO] [stdout] --> src/soa3.rs:576:13 [INFO] [stdout] | [INFO] [stdout] 576 | let mut ret = Soa3::new(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 577 | let (d0, d1, d2) = self.as_slices(); [INFO] [stdout] | ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `ret` an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 576 | let mut ret: Soa3 = Soa3::new(); [INFO] [stdout] | +++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `Soa3<_, _, _>` [INFO] [stdout] --> src/soa3.rs:576:13 [INFO] [stdout] | [INFO] [stdout] 576 | let mut ret = Soa3::new(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 577 | let (d0, d1, d2) = self.as_slices(); [INFO] [stdout] | ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `ret` an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 576 | let mut ret: Soa3 = Soa3::new(); [INFO] [stdout] | +++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:585:12 [INFO] [stdout] | [INFO] [stdout] 585 | if self.len() > other.len() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:621:26 [INFO] [stdout] | [INFO] [stdout] 621 | self.as_slices().hash(state) [INFO] [stdout] | ---------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: try using a fully qualified path to specify the expected types [INFO] [stdout] | [INFO] [stdout] 621 | <(&[A], &[B], &[C]) as Hash>::hash::(&self.as_slices(), state) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++ ~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:585:12 [INFO] [stdout] | [INFO] [stdout] 585 | if self.len() > other.len() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:621:26 [INFO] [stdout] | [INFO] [stdout] 621 | self.as_slices().hash(state) [INFO] [stdout] | ---------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: try using a fully qualified path to specify the expected types [INFO] [stdout] | [INFO] [stdout] 621 | <(&[A], &[B], &[C]) as Hash>::hash::(&self.as_slices(), state) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++ ~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_], &[_])` [INFO] [stdout] --> src/soa3.rs:629:13 [INFO] [stdout] | [INFO] [stdout] 629 | let (a0, b0, c0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 629 | let (a0, b0, c0): (&[A], &[B], &[C]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_], &[_])` [INFO] [stdout] --> src/soa3.rs:629:13 [INFO] [stdout] | [INFO] [stdout] 629 | let (a0, b0, c0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 629 | let (a0, b0, c0): (&[A], &[B], &[C]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_], &[_])` [INFO] [stdout] --> src/soa3.rs:637:13 [INFO] [stdout] | [INFO] [stdout] 637 | let (a0, b0, c0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 637 | let (a0, b0, c0): (&[A], &[B], &[C]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_], &[_])` [INFO] [stdout] --> src/soa3.rs:637:13 [INFO] [stdout] | [INFO] [stdout] 637 | let (a0, b0, c0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 637 | let (a0, b0, c0): (&[A], &[B], &[C]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:650:14 [INFO] [stdout] | [INFO] [stdout] 649 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 650 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 650 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:650:14 [INFO] [stdout] | [INFO] [stdout] 649 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 650 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 650 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:657:14 [INFO] [stdout] | [INFO] [stdout] 656 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 657 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 657 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:657:14 [INFO] [stdout] | [INFO] [stdout] 656 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 657 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 657 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:667:14 [INFO] [stdout] | [INFO] [stdout] 666 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 667 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 667 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:667:14 [INFO] [stdout] | [INFO] [stdout] 666 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 667 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 667 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:674:14 [INFO] [stdout] | [INFO] [stdout] 673 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 674 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 674 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:674:14 [INFO] [stdout] | [INFO] [stdout] 673 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 674 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 674 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:684:14 [INFO] [stdout] | [INFO] [stdout] 683 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 684 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 684 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:684:14 [INFO] [stdout] | [INFO] [stdout] 683 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 684 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 684 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 == a1 && b0 == b1 && c0 == c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:691:14 [INFO] [stdout] | [INFO] [stdout] 690 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 691 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 691 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_), &(A1, B1, C1))` [INFO] [stdout] --> src/soa3.rs:691:14 [INFO] [stdout] | [INFO] [stdout] 690 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 691 | |((a0, b0, c0), &(ref a1, ref b1, ref c1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 691 | |((a0, b0, c0), &(ref a1, ref b1, ref c1)): ((&A, &B, &C), &(A1, B1, C1))| a0 != a1 || b0 != b1 || c0 != c1) [INFO] [stdout] | +++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:712:37 [INFO] [stdout] | [INFO] [stdout] 712 | fn default() -> Soa3 { Soa3::new() } [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa3` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 712 | fn default() -> Soa3 { Soa3::::new() } [INFO] [stdout] | +++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:717:20 [INFO] [stdout] | [INFO] [stdout] 717 | Debug::fmt(&self.as_slices(), f) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:712:37 [INFO] [stdout] | [INFO] [stdout] 712 | fn default() -> Soa3 { Soa3::new() } [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa3` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 712 | fn default() -> Soa3 { Soa3::::new() } [INFO] [stdout] | +++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa3.rs:717:20 [INFO] [stdout] | [INFO] [stdout] 717 | Debug::fmt(&self.as_slices(), f) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | self.d0.is_boring() [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | self.d0.is_boring() [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 168 | self.len() == 0 [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 168 | self.len() == 0 [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:256:12 [INFO] [stdout] | [INFO] [stdout] 256 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:256:12 [INFO] [stdout] | [INFO] [stdout] 256 | if self.is_boring() { return } [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:343:14 [INFO] [stdout] | [INFO] [stdout] 343 | (self.d0.shallow_copy().as_vec(&e_copy), [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:343:14 [INFO] [stdout] | [INFO] [stdout] 343 | (self.d0.shallow_copy().as_vec(&e_copy), [INFO] [stdout] | ^^^^^^^ cannot infer type for type parameter `T` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:430:19 [INFO] [stdout] | [INFO] [stdout] 430 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:456:12 [INFO] [stdout] | [INFO] [stdout] 456 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:430:19 [INFO] [stdout] | [INFO] [stdout] 430 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:456:12 [INFO] [stdout] | [INFO] [stdout] 456 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:499:12 [INFO] [stdout] | [INFO] [stdout] 499 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:499:12 [INFO] [stdout] | [INFO] [stdout] 499 | if self.is_boring() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:554:21 [INFO] [stdout] | [INFO] [stdout] 554 | let mut v = Soa4::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa4` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 554 | let mut v = Soa4::::new(); [INFO] [stdout] | ++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:569:19 [INFO] [stdout] | [INFO] [stdout] 569 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:554:21 [INFO] [stdout] | [INFO] [stdout] 554 | let mut v = Soa4::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa4` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 554 | let mut v = Soa4::::new(); [INFO] [stdout] | ++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:569:19 [INFO] [stdout] | [INFO] [stdout] 569 | let len = self.len(); [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `Soa4<_, _, _, _>` [INFO] [stdout] --> src/soa4.rs:610:13 [INFO] [stdout] | [INFO] [stdout] 610 | let mut ret = Soa4::new(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 611 | let (d0, d1, d2, d3) = self.as_slices(); [INFO] [stdout] | ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `ret` an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 610 | let mut ret: Soa4 = Soa4::new(); [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `Soa4<_, _, _, _>` [INFO] [stdout] --> src/soa4.rs:610:13 [INFO] [stdout] | [INFO] [stdout] 610 | let mut ret = Soa4::new(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 611 | let (d0, d1, d2, d3) = self.as_slices(); [INFO] [stdout] | ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `ret` an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 610 | let mut ret: Soa4 = Soa4::new(); [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:619:12 [INFO] [stdout] | [INFO] [stdout] 619 | if self.len() > other.len() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:660:26 [INFO] [stdout] | [INFO] [stdout] 660 | self.as_slices().hash(state) [INFO] [stdout] | ---------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: try using a fully qualified path to specify the expected types [INFO] [stdout] | [INFO] [stdout] 660 | <(&[A], &[B], &[C], &[D]) as Hash>::hash::(&self.as_slices(), state) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++ ~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:619:12 [INFO] [stdout] | [INFO] [stdout] 619 | if self.len() > other.len() { [INFO] [stdout] | ^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:660:26 [INFO] [stdout] | [INFO] [stdout] 660 | self.as_slices().hash(state) [INFO] [stdout] | ---------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: try using a fully qualified path to specify the expected types [INFO] [stdout] | [INFO] [stdout] 660 | <(&[A], &[B], &[C], &[D]) as Hash>::hash::(&self.as_slices(), state) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++ ~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_], &[_], &[_])` [INFO] [stdout] --> src/soa4.rs:668:13 [INFO] [stdout] | [INFO] [stdout] 668 | let (a0, b0, c0, d0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 668 | let (a0, b0, c0, d0): (&[A], &[B], &[C], &[D]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_], &[_], &[_])` [INFO] [stdout] --> src/soa4.rs:668:13 [INFO] [stdout] | [INFO] [stdout] 668 | let (a0, b0, c0, d0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 668 | let (a0, b0, c0, d0): (&[A], &[B], &[C], &[D]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_], &[_], &[_])` [INFO] [stdout] --> src/soa4.rs:676:13 [INFO] [stdout] | [INFO] [stdout] 676 | let (a0, b0, c0, d0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 676 | let (a0, b0, c0, d0): (&[A], &[B], &[C], &[D]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(&[_], &[_], &[_], &[_])` [INFO] [stdout] --> src/soa4.rs:676:13 [INFO] [stdout] | [INFO] [stdout] 676 | let (a0, b0, c0, d0) = self.as_slices(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ---------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 676 | let (a0, b0, c0, d0): (&[A], &[B], &[C], &[D]) = self.as_slices(); [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:689:14 [INFO] [stdout] | [INFO] [stdout] 688 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 689 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 689 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:689:14 [INFO] [stdout] | [INFO] [stdout] 688 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 689 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 689 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:696:14 [INFO] [stdout] | [INFO] [stdout] 695 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 696 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 696 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:696:14 [INFO] [stdout] | [INFO] [stdout] 695 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 696 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 696 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:706:14 [INFO] [stdout] | [INFO] [stdout] 705 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 706 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 706 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:706:14 [INFO] [stdout] | [INFO] [stdout] 705 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 706 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 706 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:713:14 [INFO] [stdout] | [INFO] [stdout] 712 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 713 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 713 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:713:14 [INFO] [stdout] | [INFO] [stdout] 712 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 713 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 713 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:723:14 [INFO] [stdout] | [INFO] [stdout] 722 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 723 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 723 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:723:14 [INFO] [stdout] | [INFO] [stdout] 722 | && self.zip_iter().zip(other.iter()).all( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 723 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 723 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 == a1 && b0 == b1 && c0 == c1 && d0 == d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:730:14 [INFO] [stdout] | [INFO] [stdout] 729 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 730 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 730 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `((&_, &_, &_, &_), &(A1, B1, C1, D1))` [INFO] [stdout] --> src/soa4.rs:730:14 [INFO] [stdout] | [INFO] [stdout] 729 | || self.zip_iter().zip(other.iter()).any( [INFO] [stdout] | --------------- type must be known at this point [INFO] [stdout] 730 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider giving this closure parameter an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 730 | |((a0, b0, c0, d0), &(ref a1, ref b1, ref c1, ref d1)): ((&A, &B, &C, &D), &(A1, B1, C1, D1))| a0 != a1 || b0 != b1 || c0 != c1 || d0 != d1) [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:751:40 [INFO] [stdout] | [INFO] [stdout] 751 | fn default() -> Soa4 { Soa4::new() } [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa4` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 751 | fn default() -> Soa4 { Soa4::::new() } [INFO] [stdout] | ++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:756:20 [INFO] [stdout] | [INFO] [stdout] 756 | Debug::fmt(&self.as_slices(), f) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:751:40 [INFO] [stdout] | [INFO] [stdout] 751 | fn default() -> Soa4 { Soa4::new() } [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa4` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 751 | fn default() -> Soa4 { Soa4::::new() } [INFO] [stdout] | ++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/soa4.rs:756:20 [INFO] [stdout] | [INFO] [stdout] 756 | Debug::fmt(&self.as_slices(), f) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/test.rs:24:13 [INFO] [stdout] | [INFO] [stdout] 24 | / TwoVec { [INFO] [stdout] 25 | | x: Soa2::new(), [INFO] [stdout] 26 | | y: Soa2::new(), [INFO] [stdout] 27 | | }; [INFO] [stdout] | |_____________^ cannot infer type of the type parameter `T` declared on the struct `TwoVec` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic argument [INFO] [stdout] | [INFO] [stdout] 24 | TwoVec:: { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/test.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | let mut v = Soa2::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa2` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 47 | let mut v = Soa2::::new(); [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/test.rs:69:17 [INFO] [stdout] | [INFO] [stdout] 69 | let mut v = Soa2::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa2` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 69 | let mut v = Soa2::::new(); [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/test.rs:98:13 [INFO] [stdout] | [INFO] [stdout] 98 | assert!(w.as_slices().0.as_ptr() != z.as_slices().0.as_ptr()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ cannot infer type for type parameter `A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0283]: type annotations needed for `Soa2<_, _>` [INFO] [stdout] --> src/test.rs:104:9 [INFO] [stdout] | [INFO] [stdout] 104 | let mut v = Soa2::new(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | v.clone_from(&three); [INFO] [stdout] | ---------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `_: Clone` [INFO] [stdout] note: required for `Soa2<_, _>` to implement `Clone` [INFO] [stdout] --> src/soa2.rs:532:26 [INFO] [stdout] | [INFO] [stdout] 532 | impl Clone for Soa2 { [INFO] [stdout] | ----- ^^^^^ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] help: consider giving `v` an explicit type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 104 | let mut v: Soa2 = Soa2::new(); [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 99 previous errors; 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0282, E0392, E0425, E0432, E0433, E0463, E0557, E0635. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0282`. [INFO] [stdout] [INFO] [stderr] error: could not compile `soa` (lib) due to 100 previous errors; 4 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/test.rs:128:17 [INFO] [stdout] | [INFO] [stdout] 128 | let mut v = Soa2::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa2` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 128 | let mut v = Soa2::::new(); [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/test.rs:146:28 [INFO] [stdout] | [INFO] [stdout] 146 | assert_eq!(v.iters().0.count(), 0); [INFO] [stdout] | ----------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: try using a fully qualified path to specify the expected types [INFO] [stdout] | [INFO] [stdout] 146 | assert_eq!( as Iterator>::count(v.iters().0), 0); [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++ ~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed for `(Vec<_>, Vec<_>)` [INFO] [stdout] --> src/test.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 171 | let (left, right) = z1.into_vecs(); [INFO] [stdout] | ^^^^^^^^^^^^^ -------------- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `A` is specified [INFO] [stdout] | [INFO] [stdout] 171 | let (left, right): (Vec, Vec) = z1.into_vecs(); [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/test.rs:202:17 [INFO] [stdout] | [INFO] [stdout] 202 | let mut v = Soa2::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa2` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 202 | let mut v = Soa2::::new(); [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/test.rs:217:33 [INFO] [stdout] | [INFO] [stdout] 217 | let mut v: Soa2 = Soa2::new(); [INFO] [stdout] | ^^^^^^^^^ cannot infer type of the type parameter `A` declared on the struct `Soa2` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic arguments [INFO] [stdout] | [INFO] [stdout] 217 | let mut v: Soa2 = Soa2::::new(); [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 110 previous errors; 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0282, E0283, E0392, E0425, E0432, E0433, E0463, E0557, E0635. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0282`. [INFO] [stdout] [INFO] [stderr] error: could not compile `soa` (lib test) due to 111 previous errors; 4 warnings emitted [INFO] running `Command { std: "docker" "inspect" "787e3cd4d60f29e6389bb74fb0df76b9a2a63290cef802151ab0731115187de4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "787e3cd4d60f29e6389bb74fb0df76b9a2a63290cef802151ab0731115187de4", kill_on_drop: false }` [INFO] [stdout] 787e3cd4d60f29e6389bb74fb0df76b9a2a63290cef802151ab0731115187de4