[INFO] fetching crate soa 0.9.2...
[INFO] testing soa-0.9.2 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1
[INFO] extracting crate soa 0.9.2 into /workspace/builds/worker-5-tc1/source
[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-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate soa 0.9.2 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9cfd2c7fadac4a98b599e039449c56ef211a96b630d22b5cfd9a8e9f6267e192
[INFO] running `Command { std: "docker" "start" "-a" "9cfd2c7fadac4a98b599e039449c56ef211a96b630d22b5cfd9a8e9f6267e192", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9cfd2c7fadac4a98b599e039449c56ef211a96b630d22b5cfd9a8e9f6267e192", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9cfd2c7fadac4a98b599e039449c56ef211a96b630d22b5cfd9a8e9f6267e192", kill_on_drop: false }`
[INFO] [stdout] 9cfd2c7fadac4a98b599e039449c56ef211a96b630d22b5cfd9a8e9f6267e192
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9dd2c1b9c12ec27a26cfa2049b5724e96dbf5a309314bfafbe0685791fa86a46
[INFO] running `Command { std: "docker" "start" "-a" "9dd2c1b9c12ec27a26cfa2049b5724e96dbf5a309314bfafbe0685791fa86a46", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr] Compiling 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] = note: removed in 1.0.0
[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: 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[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/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: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/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: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/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: 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::min_align_of::();
[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::min_align_of::()) as *mut T;
[INFO] [stdout] 311 + mem::align_of::()) as *mut T;
[INFO] [stdout] |
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout] --> src/soa2.rs:36:29
[INFO] [stdout] |
[INFO] [stdout] 36 | let (d0, d0u) = Unadorned::new();
[INFO] [stdout] | ^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the struct `Unadorned`
[INFO] [stdout] |
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout] |
[INFO] [stdout] 36 | let (d0, d0u) = Unadorned::::new();
[INFO] [stdout] | +++++
[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:63:29
[INFO] [stdout] |
[INFO] [stdout] 63 | let (d0, d0u) = Unadorned::with_capacity(capacity);
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the struct `Unadorned`
[INFO] [stdout] |
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout] |
[INFO] [stdout] 63 | let (d0, d0u) = Unadorned::::with_capacity(capacity);
[INFO] [stdout] | +++++
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout] --> src/soa2.rs:87:9
[INFO] [stdout] |
[INFO] [stdout] 87 | Soa2 { d0: d0, d1: d1, e: e }
[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] 87 | Soa2:: { d0: d0, d1: d1, e: e }
[INFO] [stdout] | ++++++++
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout] --> src/soa2.rs:103:9
[INFO] [stdout] |
[INFO] [stdout] 103 | Soa2 { d0: d0, d1: d1, e: e }
[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] 103 | Soa2:: { d0: d0, d1: d1, e: e }
[INFO] [stdout] | ++++++++
[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
[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 - self.as_slices().hash(state)
[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: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), &_)| 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), &_)| 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), &_)| 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), &_)| 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), &_)| 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), &_)| 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: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:37:29
[INFO] [stdout] |
[INFO] [stdout] 37 | let (d0, d0u) = Unadorned::new();
[INFO] [stdout] | ^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the struct `Unadorned`
[INFO] [stdout] |
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout] |
[INFO] [stdout] 37 | let (d0, d0u) = Unadorned::::new();
[INFO] [stdout] | +++++
[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:65:29
[INFO] [stdout] |
[INFO] [stdout] 65 | let (d0, d0u) = Unadorned::with_capacity(capacity);
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the struct `Unadorned`
[INFO] [stdout] |
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout] |
[INFO] [stdout] 65 | let (d0, d0u) = Unadorned::::with_capacity(capacity);
[INFO] [stdout] | +++++
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout] --> src/soa3.rs:92:9
[INFO] [stdout] |
[INFO] [stdout] 92 | Soa3 { d0: d0, d1: d1, d2: d2, e: e }
[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] 92 | Soa3:: { d0: d0, d1: d1, d2: d2, e: e }
[INFO] [stdout] | +++++++++++
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout] --> src/soa3.rs:109:9
[INFO] [stdout] |
[INFO] [stdout] 109 | Soa3 { d0: d0, d1: d1, d2: d2, e: e }
[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] 109 | Soa3:: { d0: d0, d1: d1, d2: d2, e: e }
[INFO] [stdout] | +++++++++++
[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: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: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: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: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
[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 - self.as_slices().hash(state)
[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: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), &_)| 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), &_)| 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), &_)| 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), &_)| 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), &_)| 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), &_)| 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/soa4.rs:38:29
[INFO] [stdout] |
[INFO] [stdout] 38 | let (d0, d0u) = Unadorned::new();
[INFO] [stdout] | ^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the struct `Unadorned`
[INFO] [stdout] |
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout] |
[INFO] [stdout] 38 | let (d0, d0u) = Unadorned::::new();
[INFO] [stdout] | +++++
[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:70:29
[INFO] [stdout] |
[INFO] [stdout] 70 | let (d0, d0u) = Unadorned::with_capacity(capacity);
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the struct `Unadorned`
[INFO] [stdout] |
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout] |
[INFO] [stdout] 70 | let (d0, d0u) = Unadorned::::with_capacity(capacity);
[INFO] [stdout] | +++++
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout] --> src/soa4.rs:100:9
[INFO] [stdout] |
[INFO] [stdout] 100 | Soa4 { d0: d0, d1: d1, d2: d2, d3: d3, e: e }
[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] 100 | Soa4:: { d0: d0, d1: d1, d2: d2, d3: d3, e: e }
[INFO] [stdout] | ++++++++++++++
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout] --> src/soa4.rs:118:9
[INFO] [stdout] |
[INFO] [stdout] 118 | Soa4 { d0: d0, d1: d1, d2: d2, d3: d3, e: e }
[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] 118 | Soa4:: { d0: d0, d1: d1, d2: d2, d3: d3, e: e }
[INFO] [stdout] | ++++++++++++++
[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: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: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 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 - self.as_slices().hash(state)
[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: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), &_)| 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), &_)| 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), &_)| 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), &_)| 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), &_)| 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), &_)| 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] Some errors have detailed explanations: E0282, 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 102 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "9dd2c1b9c12ec27a26cfa2049b5724e96dbf5a309314bfafbe0685791fa86a46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9dd2c1b9c12ec27a26cfa2049b5724e96dbf5a309314bfafbe0685791fa86a46", kill_on_drop: false }`
[INFO] [stdout] 9dd2c1b9c12ec27a26cfa2049b5724e96dbf5a309314bfafbe0685791fa86a46