[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