[INFO] fetching crate bulks 0.6.4... [INFO] checking bulks-0.6.4 against try#b6bca0d7327839b5e3f7a7779947cb9113d08917+rustflags=-Zstrict-projection-item-bounds for 150662-leaf-spurious [INFO] extracting crate bulks 0.6.4 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate bulks 0.6.4 [INFO] finished tweaking crates.io crate bulks 0.6.4 [INFO] tweaked toml for crates.io crate bulks 0.6.4 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate bulks 0.6.4 on toolchain b6bca0d7327839b5e3f7a7779947cb9113d08917 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate bulks 0.6.4 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e9b36757f7b6667476199cfee74a2ec90353e9038ce10a00429e44cdd0b15953 [INFO] running `Command { std: "docker" "start" "-a" "e9b36757f7b6667476199cfee74a2ec90353e9038ce10a00429e44cdd0b15953", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e9b36757f7b6667476199cfee74a2ec90353e9038ce10a00429e44cdd0b15953", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e9b36757f7b6667476199cfee74a2ec90353e9038ce10a00429e44cdd0b15953", kill_on_drop: false }` [INFO] [stdout] e9b36757f7b6667476199cfee74a2ec90353e9038ce10a00429e44cdd0b15953 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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 -Zstrict-projection-item-bounds" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 190d800de4302ad3eb7883d0d3191475c50a308332a2b5f16444fbd5f1a8fef7 [INFO] running `Command { std: "docker" "start" "-a" "190d800de4302ad3eb7883d0d3191475c50a308332a2b5f16444fbd5f1a8fef7", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking moddef v0.3.0 [INFO] [stderr] Compiling tupleops-generator v0.1.0 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Checking slice_trait v0.3.14 [INFO] [stderr] Checking array_trait v1.1.20 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Checking thiserror v2.0.18 [INFO] [stderr] Compiling tupleops-macros v0.1.0 [INFO] [stderr] Checking tupleops v0.1.1 [INFO] [stderr] Checking currying v0.4.0 [INFO] [stderr] Checking bulks v0.6.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/lib.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | #![feature(specialization)] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #31844 for more information [INFO] [stdout] = help: consider using `min_specialization` instead, which is more stable and complete [INFO] [stdout] = note: `#[warn(incomplete_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/lib.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | #![feature(generic_const_exprs)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #76560 for more information [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/lib.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | #![feature(specialization)] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #31844 for more information [INFO] [stdout] = help: consider using `min_specialization` instead, which is more stable and complete [INFO] [stdout] = note: `#[warn(incomplete_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes [INFO] [stdout] --> src/lib.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | #![feature(generic_const_exprs)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #76560 for more information [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] --> src/adapters/chain.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | / fn split_at(Self { a, b }: Self, n: L) -> (Self::Left, Self::Right) [INFO] [stdout] 191 | | where [INFO] [stdout] 192 | | Self: Sized [INFO] [stdout] | |___________________^ cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] | [INFO] [stdout] note: required for `chain::Chain` to implement `split_bulk::SplitBulk` [INFO] [stdout] --> src/adapters/chain.rs:179:30 [INFO] [stdout] | [INFO] [stdout] 179 | impl const SplitBulk for Chain [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:49:56 [INFO] [stdout] | [INFO] [stdout] 49 | type Value: LengthValue = Self, _Length = Self, Metadata = Self::Metadata, _Metadata = Self::Met... [INFO] [stdout] | -------------------------- unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `<::Length as Pointee>::Metadata: const Ord` is not satisfied [INFO] [stdout] --> src/adapters/chain.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | D: LengthValue [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:59 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `<::Length as Pointee>::Metadata: Default` is not satisfied [INFO] [stdout] --> src/adapters/chain.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | D: LengthValue [INFO] [stdout] | ^^^^^^^^^^^ the trait `Default` is not implemented for `<::Length as Pointee>::Metadata` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:95 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `<::Length as Pointee>::Metadata: const Destruct` is not satisfied [INFO] [stdout] --> src/adapters/chain.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | D: LengthValue [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:111 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] --> src/adapters/chain.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | / fn split_at(Self { a, b }: Self, n: L) -> (Self::Left, Self::Right) [INFO] [stdout] 191 | | where [INFO] [stdout] 192 | | Self: Sized [INFO] [stdout] | |___________________^ cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] | [INFO] [stdout] note: required for `chain::Chain` to implement `split_bulk::SplitBulk` [INFO] [stdout] --> src/adapters/chain.rs:179:30 [INFO] [stdout] | [INFO] [stdout] 179 | impl const SplitBulk for Chain [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:49:56 [INFO] [stdout] | [INFO] [stdout] 49 | type Value: LengthValue = Self, _Length = Self, Metadata = Self::Metadata, _Metadata = Self::Met... [INFO] [stdout] | -------------------------- unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `<::Length as Pointee>::Metadata: const Ord` is not satisfied [INFO] [stdout] --> src/adapters/chain.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | D: LengthValue [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:59 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `<::Length as Pointee>::Metadata: Default` is not satisfied [INFO] [stdout] --> src/adapters/chain.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | D: LengthValue [INFO] [stdout] | ^^^^^^^^^^^ the trait `Default` is not implemented for `<::Length as Pointee>::Metadata` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:95 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `<::Length as Pointee>::Metadata: const Destruct` is not satisfied [INFO] [stdout] --> src/adapters/chain.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | D: LengthValue [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:111 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `I: random_access_bulk::RandomAccessBulk` [INFO] [stdout] --> src/adapters/rev.rs:199:1 [INFO] [stdout] | [INFO] [stdout] 199 | / impl const RandomAccessBulkSpec for Rev [INFO] [stdout] 200 | | where [INFO] [stdout] 201 | | I: for<'a, 'b> ~const RandomAccessBulk: ~const RandomAccessBulk = I::EachRef<'b>> + 'b + ~const DoubleEndedBulk [INFO] [stdout] 203 | | > + ~const DoubleEndedBulk [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`bulks`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `I: random_access_bulk::RandomAccessBulk` [INFO] [stdout] --> src/adapters/rev.rs:199:1 [INFO] [stdout] | [INFO] [stdout] 199 | / impl const RandomAccessBulkSpec for Rev [INFO] [stdout] 200 | | where [INFO] [stdout] 201 | | I: for<'a, 'b> ~const RandomAccessBulk: ~const RandomAccessBulk = I::EachRef<'b>> + 'b + ~const DoubleEndedBulk [INFO] [stdout] 203 | | > + ~const DoubleEndedBulk [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`bulks`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `I: random_access_bulk::InplaceBulk` [INFO] [stdout] --> src/adapters/rev.rs:220:1 [INFO] [stdout] | [INFO] [stdout] 220 | / impl const InplaceBulkSpec for Rev [INFO] [stdout] 221 | | where [INFO] [stdout] 222 | | I: for<'a, 'b> ~const InplaceBulk: ~const RandomAccessBulk = I::EachRef<'b>> + 'b + ~const DoubleEndedBulk, [INFO] [stdout] 224 | | EachMut<'a>: ~const InplaceBulk = I::EachRef<'b>, EachMut<'b> = I::EachMut<'b>> + 'b + ~const DoubleEndedBulk [INFO] [stdout] 225 | | > + ~const DoubleEndedBulk [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`bulks`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `I: random_access_bulk::InplaceBulk` [INFO] [stdout] --> src/adapters/rev.rs:220:1 [INFO] [stdout] | [INFO] [stdout] 220 | / impl const InplaceBulkSpec for Rev [INFO] [stdout] 221 | | where [INFO] [stdout] 222 | | I: for<'a, 'b> ~const InplaceBulk: ~const RandomAccessBulk = I::EachRef<'b>> + 'b + ~const DoubleEndedBulk, [INFO] [stdout] 224 | | EachMut<'a>: ~const InplaceBulk = I::EachRef<'b>, EachMut<'b> = I::EachMut<'b>> + 'b + ~const DoubleEndedBulk [INFO] [stdout] 225 | | > + ~const DoubleEndedBulk [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`bulks`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[...; 1] as IntoIterator>::IntoIter == <... as StaticBulk>::ArrayIter<...>` [INFO] [stdout] --> src/adapters/once.rs:169:63 [INFO] [stdout] | [INFO] [stdout] 169 | pub const trait OnceBulk: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter<<... as IntoIterator>::Item, 1>` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter<::Item>` [INFO] [stdout] found struct `std::array::IntoIter<::Item, 1>` [INFO] [stdout] = help: consider constraining the associated type `::ArrayIter<::Item>` to `std::array::IntoIter<::Item, 1>` [INFO] [stdout] = note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bulks-508d82233fccd598.long-type-437354238482607229.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[...; 1] as IntoBulk>::IntoBulk == <... as StaticBulk>::ArrayBulk<...>` [INFO] [stdout] --> src/adapters/once.rs:169:63 [INFO] [stdout] | [INFO] [stdout] 169 | pub const trait OnceBulk: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<[...; 1] as IntoBulk>::IntoBulk == <... as StaticBulk>::ArrayBulk<...>` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk<::Item>` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk<::Item>` [INFO] [stdout] found struct `impl_array::array::IntoBulk<::Item, 1>` [INFO] [stdout] = help: consider constraining the associated type `::ArrayBulk<::Item>` to `impl_array::array::IntoBulk<::Item, 1>` [INFO] [stdout] = note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bulks-508d82233fccd598.long-type-6929643994835148423.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[...; 1] as IntoIterator>::IntoIter == <... as StaticBulk>::ArrayIter<...>` [INFO] [stdout] --> src/adapters/once.rs:175:44 [INFO] [stdout] | [INFO] [stdout] 175 | T: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter<::Item, 1>` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter<::Item>` [INFO] [stdout] found struct `std::array::IntoIter<::Item, 1>` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bulks-508d82233fccd598.long-type-8834591831445383728.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] help: consider constraining the associated type `::ArrayIter<::Item>` to `std::array::IntoIter<::Item, 1>` [INFO] [stdout] | [INFO] [stdout] 175 | T: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1], ArrayIter = std::array::IntoIter<::Item, 1>> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[...; 1] as IntoBulk>::IntoBulk == <... as StaticBulk>::ArrayBulk<...>` [INFO] [stdout] --> src/adapters/once.rs:175:44 [INFO] [stdout] | [INFO] [stdout] 175 | T: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<[...; 1] as IntoBulk>::IntoBulk == <... as StaticBulk>::ArrayBulk<...>` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk<::Item>` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk<::Item>` [INFO] [stdout] found struct `impl_array::array::IntoBulk<::Item, 1>` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bulks-508d82233fccd598.long-type-10476764282091279389.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk<::Item>` to `impl_array::array::IntoBulk<::Item, 1>` [INFO] [stdout] | [INFO] [stdout] 175 | T: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1], ArrayBulk = impl_array::array::IntoBulk<::Item, 1>> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `::_Length<()> == N` [INFO] [stdout] --> src/adapters/repeat_n_with.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | / fn split_at(Self { repeater, n }: Self, m: M) -> (Self::Left, Self::Right) [INFO] [stdout] 166 | | where [INFO] [stdout] 167 | | Self: Sized [INFO] [stdout] | |___________________^ cannot satisfy `::_Length<()> == N` [INFO] [stdout] | [INFO] [stdout] note: required for `adapters::repeat_n_with::RepeatNWith` to implement `split_bulk::SplitBulk` [INFO] [stdout] --> src/adapters/repeat_n_with.rs:153:34 [INFO] [stdout] | [INFO] [stdout] 153 | impl const SplitBulk for RepeatNWith [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:49:56 [INFO] [stdout] | [INFO] [stdout] 49 | type Value: LengthValue = Self, _Length = Self, Metadata = Self::Metadata, _Metadata = Self::Met... [INFO] [stdout] | -------------------------- unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `::_Length<()> == N` [INFO] [stdout] --> src/adapters/repeat_n_with.rs:155:26 [INFO] [stdout] | [INFO] [stdout] 155 | N: Length, [INFO] [stdout] | ^^^^^^^^^^ cannot satisfy `::_Length<()> == N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Length` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:418:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub trait Length: private::Length<_Value = Self::Value> [INFO] [stdout] | ------ required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 418 | type _Value: const LengthValue<_Length = Self, _Metadata = Self::Metadata>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[...; 1] as IntoIterator>::IntoIter == <... as StaticBulk>::ArrayIter<...>` [INFO] [stdout] --> src/adapters/once.rs:169:63 [INFO] [stdout] | [INFO] [stdout] 169 | pub const trait OnceBulk: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter<<... as IntoIterator>::Item, 1>` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter<::Item>` [INFO] [stdout] found struct `core::array::IntoIter<::Item, 1>` [INFO] [stdout] = help: consider constraining the associated type `::ArrayIter<::Item>` to `core::array::IntoIter<::Item, 1>` [INFO] [stdout] = note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bulks-3eca06c7734716df.long-type-8487659347514018574.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[...; 1] as IntoBulk>::IntoBulk == <... as StaticBulk>::ArrayBulk<...>` [INFO] [stdout] --> src/adapters/once.rs:169:63 [INFO] [stdout] | [INFO] [stdout] 169 | pub const trait OnceBulk: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<[...; 1] as IntoBulk>::IntoBulk == <... as StaticBulk>::ArrayBulk<...>` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk<::Item>` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk<::Item>` [INFO] [stdout] found struct `impl_array::array::IntoBulk<::Item, 1>` [INFO] [stdout] = help: consider constraining the associated type `::ArrayBulk<::Item>` to `impl_array::array::IntoBulk<::Item, 1>` [INFO] [stdout] = note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bulks-3eca06c7734716df.long-type-12024592644955396681.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[...; 1] as IntoIterator>::IntoIter == <... as StaticBulk>::ArrayIter<...>` [INFO] [stdout] --> src/adapters/once.rs:175:44 [INFO] [stdout] | [INFO] [stdout] 175 | T: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter<::Item, 1>` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter<::Item>` [INFO] [stdout] found struct `core::array::IntoIter<::Item, 1>` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bulks-3eca06c7734716df.long-type-11382556704889836625.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] help: consider constraining the associated type `::ArrayIter<::Item>` to `core::array::IntoIter<::Item, 1>` [INFO] [stdout] | [INFO] [stdout] 175 | T: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1], ArrayIter = core::array::IntoIter<::Item, 1>> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `::Metadata: const Ord` is not satisfied [INFO] [stdout] --> src/adapters/repeat_n.rs:187:45 [INFO] [stdout] | [INFO] [stdout] 187 | N: Length = L, SaturatingSub = R>>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:59 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[...; 1] as IntoBulk>::IntoBulk == <... as StaticBulk>::ArrayBulk<...>` [INFO] [stdout] --> src/adapters/once.rs:175:44 [INFO] [stdout] | [INFO] [stdout] 175 | T: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<[...; 1] as IntoBulk>::IntoBulk == <... as StaticBulk>::ArrayBulk<...>` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk<::Item>` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk<::Item>` [INFO] [stdout] found struct `impl_array::array::IntoBulk<::Item, 1>` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bulks-3eca06c7734716df.long-type-12865712146995480351.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk<::Item>` to `impl_array::array::IntoBulk<::Item, 1>` [INFO] [stdout] | [INFO] [stdout] 175 | T: ~const DoubleEndedBulk + StaticBulk::Item> = [::Item; 1], ArrayBulk = impl_array::array::IntoBulk<::Item, 1>> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `::Metadata: Default` is not satisfied [INFO] [stdout] --> src/adapters/repeat_n.rs:187:45 [INFO] [stdout] | [INFO] [stdout] 187 | N: Length = L, SaturatingSub = R>>, [INFO] [stdout] | ^^^^^^^^^^ the trait `Default` is not implemented for `::Metadata` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:95 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `::Metadata: const Destruct` is not satisfied [INFO] [stdout] --> src/adapters/repeat_n.rs:187:45 [INFO] [stdout] | [INFO] [stdout] 187 | N: Length = L, SaturatingSub = R>>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:111 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `::_Length<()> == N` [INFO] [stdout] --> src/adapters/repeat_n_with.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | / fn split_at(Self { repeater, n }: Self, m: M) -> (Self::Left, Self::Right) [INFO] [stdout] 166 | | where [INFO] [stdout] 167 | | Self: Sized [INFO] [stdout] | |___________________^ cannot satisfy `::_Length<()> == N` [INFO] [stdout] | [INFO] [stdout] note: required for `adapters::repeat_n_with::RepeatNWith` to implement `split_bulk::SplitBulk` [INFO] [stdout] --> src/adapters/repeat_n_with.rs:153:34 [INFO] [stdout] | [INFO] [stdout] 153 | impl const SplitBulk for RepeatNWith [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:49:56 [INFO] [stdout] | [INFO] [stdout] 49 | type Value: LengthValue = Self, _Length = Self, Metadata = Self::Metadata, _Metadata = Self::Met... [INFO] [stdout] | -------------------------- unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `::_Length<()> == N` [INFO] [stdout] --> src/adapters/repeat_n_with.rs:155:26 [INFO] [stdout] | [INFO] [stdout] 155 | N: Length, [INFO] [stdout] | ^^^^^^^^^^ cannot satisfy `::_Length<()> == N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Length` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:418:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub trait Length: private::Length<_Value = Self::Value> [INFO] [stdout] | ------ required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 418 | type _Value: const LengthValue<_Length = Self, _Metadata = Self::Metadata>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] --> src/adapters/rev.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | / fn split_at(Self { bulk }: Self, m: L) -> (Self::Left, Self::Right) [INFO] [stdout] 146 | | where [INFO] [stdout] 147 | | Self: Sized [INFO] [stdout] | |___________________^ cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] | [INFO] [stdout] note: required for `rev::Rev` to implement `split_bulk::SplitBulk` [INFO] [stdout] --> src/adapters/rev.rs:135:24 [INFO] [stdout] | [INFO] [stdout] 135 | impl const SplitBulk for Rev [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:49:56 [INFO] [stdout] | [INFO] [stdout] 49 | type Value: LengthValue = Self, _Length = Self, Metadata = Self::Metadata, _Metadata = Self::Met... [INFO] [stdout] | -------------------------- unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] --> src/adapters/rev.rs:137:132 [INFO] [stdout] | [INFO] [stdout] 137 | ...gth: Length + Pointee> + ~const DoubleEndedBulk, [INFO] [stdout] | ^^^^^^^^^ cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Length` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:418:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub trait Length: private::Length<_Value = Self::Value> [INFO] [stdout] | ------ required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 418 | type _Value: const LengthValue<_Length = Self, _Metadata = Self::Metadata>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `::Metadata: const Ord` is not satisfied [INFO] [stdout] --> src/adapters/repeat_n.rs:187:45 [INFO] [stdout] | [INFO] [stdout] 187 | N: Length = L, SaturatingSub = R>>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:59 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `::Metadata: Default` is not satisfied [INFO] [stdout] --> src/adapters/repeat_n.rs:187:45 [INFO] [stdout] | [INFO] [stdout] 187 | N: Length = L, SaturatingSub = R>>, [INFO] [stdout] | ^^^^^^^^^^ the trait `Default` is not implemented for `::Metadata` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:95 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `::Metadata: const Destruct` is not satisfied [INFO] [stdout] --> src/adapters/repeat_n.rs:187:45 [INFO] [stdout] | [INFO] [stdout] 187 | N: Length = L, SaturatingSub = R>>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `LengthValue` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:435:111 [INFO] [stdout] | [INFO] [stdout] 272 | pub trait LengthValue: const private::LengthValue<_Length<()> = Self::Length<()>, _Metadata = Self::Metadata> [INFO] [stdout] | ----------- required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | type _Metadata: fmt::Debug + Copy + Send + Sync + const Ord + Hash + Unpin + Freeze + const Default + const Destruct; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `LengthValue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `I: random_access_bulk::RandomAccessBulk` [INFO] [stdout] --> src/adapters/rev.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | / impl const RandomAccessBulk for Rev [INFO] [stdout] 159 | | where [INFO] [stdout] 160 | | I: for<'a, 'b> ~const RandomAccessBulk: ~const RandomAccessBulk = I::EachRef<'b>> + 'b + ~const DoubleEndedBulk [INFO] [stdout] 162 | | > + ~const DoubleEndedBulk [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`bulks`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] --> src/adapters/rev.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | / fn split_at(Self { bulk }: Self, m: L) -> (Self::Left, Self::Right) [INFO] [stdout] 146 | | where [INFO] [stdout] 147 | | Self: Sized [INFO] [stdout] | |___________________^ cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] | [INFO] [stdout] note: required for `rev::Rev` to implement `split_bulk::SplitBulk` [INFO] [stdout] --> src/adapters/rev.rs:135:24 [INFO] [stdout] | [INFO] [stdout] 135 | impl const SplitBulk for Rev [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:49:56 [INFO] [stdout] | [INFO] [stdout] 49 | type Value: LengthValue = Self, _Length = Self, Metadata = Self::Metadata, _Metadata = Self::Met... [INFO] [stdout] | -------------------------- unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed: cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] --> src/adapters/rev.rs:137:132 [INFO] [stdout] | [INFO] [stdout] 137 | ...gth: Length + Pointee> + ~const DoubleEndedBulk, [INFO] [stdout] | ^^^^^^^^^ cannot satisfy `::_Length<()> == ::Length` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Length` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/slice_trait-0.3.14/src/length.rs:418:40 [INFO] [stdout] | [INFO] [stdout] 47 | pub trait Length: private::Length<_Value = Self::Value> [INFO] [stdout] | ------ required by a bound in this trait [INFO] [stdout] ... [INFO] [stdout] 418 | type _Value: const LengthValue<_Length = Self, _Metadata = Self::Metadata>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `I: random_access_bulk::InplaceBulk` [INFO] [stdout] --> src/adapters/rev.rs:178:1 [INFO] [stdout] | [INFO] [stdout] 178 | / impl const InplaceBulk for Rev [INFO] [stdout] 179 | | where [INFO] [stdout] 180 | | I: for<'a, 'b> ~const InplaceBulk: ~const RandomAccessBulk = I::EachRef<'b>> + 'b + ~const DoubleEndedBulk, [INFO] [stdout] 182 | | EachMut<'a>: ~const InplaceBulk = I::EachRef<'b>, EachMut<'b> = I::EachMut<'b>> + 'b + ~const DoubleEndedBulk [INFO] [stdout] 183 | | > + ~const DoubleEndedBulk [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`bulks`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `I: random_access_bulk::RandomAccessBulk` [INFO] [stdout] --> src/adapters/rev.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | / impl const RandomAccessBulk for Rev [INFO] [stdout] 159 | | where [INFO] [stdout] 160 | | I: for<'a, 'b> ~const RandomAccessBulk: ~const RandomAccessBulk = I::EachRef<'b>> + 'b + ~const DoubleEndedBulk [INFO] [stdout] 162 | | > + ~const DoubleEndedBulk [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`bulks`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0275]: overflow evaluating the requirement `I: random_access_bulk::InplaceBulk` [INFO] [stdout] --> src/adapters/rev.rs:178:1 [INFO] [stdout] | [INFO] [stdout] 178 | / impl const InplaceBulk for Rev [INFO] [stdout] 179 | | where [INFO] [stdout] 180 | | I: for<'a, 'b> ~const InplaceBulk: ~const RandomAccessBulk = I::EachRef<'b>> + 'b + ~const DoubleEndedBulk, [INFO] [stdout] 182 | | EachMut<'a>: ~const InplaceBulk = I::EachRef<'b>, EachMut<'b> = I::EachMut<'b>> + 'b + ~const DoubleEndedBulk [INFO] [stdout] 183 | | > + ~const DoubleEndedBulk [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`bulks`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/impl_option.rs:47:32 [INFO] [stdout] | [INFO] [stdout] 47 | pub const trait MaybeBulk: ~const crate::Bulk [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 47 | pub const trait MaybeBulk: ~const crate::Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[(); N] as IntoIterator>::IntoIter == ::ArrayIter<()>` [INFO] [stdout] --> src/impl_option.rs:60:54 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter<(), N>` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter<()>` [INFO] [stdout] found struct `std::array::IntoIter<(), N>` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter<()>` to `std::array::IntoIter<(), N>` [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N], ArrayIter = std::array::IntoIter<(), N>>, [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[(); N] as IntoBulk>::IntoBulk == ::ArrayBulk<()>` [INFO] [stdout] --> src/impl_option.rs:60:54 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<[(); N] as IntoBulk>::IntoBulk == ::ArrayBulk<()>` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk<()>` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk<()>` [INFO] [stdout] found struct `impl_array::array::IntoBulk<(), N>` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk<()>` to `impl_array::array::IntoBulk<(), N>` [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N], ArrayBulk = impl_array::array::IntoBulk<(), N>>, [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `[(); N]: const AsSlice` is not satisfied [INFO] [stdout] --> src/impl_option.rs:60:54 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[(); N] as Pointee>::Metadata == ()` [INFO] [stdout] --> src/impl_option.rs:60:54 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ expected `()`, found associated type [INFO] [stdout] | [INFO] [stdout] = note: expected unit type `()` [INFO] [stdout] found associated type `<[(); N] as Pointee>::Metadata` [INFO] [stdout] = help: consider constraining the associated type `<[(); N] as Pointee>::Metadata` to `()` [INFO] [stdout] = note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoIterator>::IntoIter == ::ArrayIter` [INFO] [stdout] --> src/impl_option.rs:60:75 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected `static_bulk::StaticBulk::ArrayIter`, found `std::iter::IntoIterator::IntoIter` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter` [INFO] [stdout] found associated type `<[A; N] as IntoIterator>::IntoIter` [INFO] [stdout] = note: an associated type was expected, but a different one was found [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] --> src/impl_option.rs:60:75 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected `static_bulk::StaticBulk::ArrayBulk`, found `into_bulk::IntoBulk::IntoBulk` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayBulk` [INFO] [stdout] found associated type `<[A; N] as into_bulk::IntoBulk>::IntoBulk` [INFO] [stdout] = note: an associated type was expected, but a different one was found [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `[A; N]: const into_bulk::IntoBulk` is not satisfied [INFO] [stdout] --> src/impl_option.rs:60:75 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/impl_option.rs:47:32 [INFO] [stdout] | [INFO] [stdout] 47 | pub const trait MaybeBulk: ~const crate::Bulk [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 47 | pub const trait MaybeBulk: ~const crate::Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[(); N] as IntoIterator>::IntoIter == ::ArrayIter<()>` [INFO] [stdout] --> src/impl_option.rs:60:54 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter<(), N>` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter<()>` [INFO] [stdout] found struct `core::array::IntoIter<(), N>` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter<()>` to `core::array::IntoIter<(), N>` [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N], ArrayIter = core::array::IntoIter<(), N>>, [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[(); N] as IntoBulk>::IntoBulk == ::ArrayBulk<()>` [INFO] [stdout] --> src/impl_option.rs:60:54 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<[(); N] as IntoBulk>::IntoBulk == ::ArrayBulk<()>` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk<()>` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk<()>` [INFO] [stdout] found struct `impl_array::array::IntoBulk<(), N>` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk<()>` to `impl_array::array::IntoBulk<(), N>` [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N], ArrayBulk = impl_array::array::IntoBulk<(), N>>, [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `[(); N]: const AsSlice` is not satisfied [INFO] [stdout] --> src/impl_option.rs:60:54 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[(); N] as Pointee>::Metadata == ()` [INFO] [stdout] --> src/impl_option.rs:60:54 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ expected `()`, found associated type [INFO] [stdout] | [INFO] [stdout] = note: expected unit type `()` [INFO] [stdout] found associated type `<[(); N] as Pointee>::Metadata` [INFO] [stdout] = help: consider constraining the associated type `<[(); N] as Pointee>::Metadata` to `()` [INFO] [stdout] = note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoIterator>::IntoIter == ::ArrayIter` [INFO] [stdout] --> src/impl_option.rs:60:75 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected `static_bulk::StaticBulk::ArrayIter`, found `core::iter::IntoIterator::IntoIter` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter` [INFO] [stdout] found associated type `<[A; N] as IntoIterator>::IntoIter` [INFO] [stdout] = note: an associated type was expected, but a different one was found [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] --> src/impl_option.rs:60:75 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected `static_bulk::StaticBulk::ArrayBulk`, found `into_bulk::IntoBulk::IntoBulk` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayBulk` [INFO] [stdout] found associated type `<[A; N] as into_bulk::IntoBulk>::IntoBulk` [INFO] [stdout] = note: an associated type was expected, but a different one was found [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `T` cannot be known at compilation time [INFO] [stdout] --> src/bulk.rs:2341:12 [INFO] [stdout] | [INFO] [stdout] 2339 | impl BulkBase for T [INFO] [stdout] | - this type parameter needs to be `Sized` [INFO] [stdout] 2340 | where [INFO] [stdout] 2341 | T: Bulk + ?Sized [INFO] [stdout] | ^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider removing the `?Sized` bound to make the type parameter `Sized` [INFO] [stdout] | [INFO] [stdout] 2341 - T: Bulk + ?Sized [INFO] [stdout] 2341 + T: Bulk [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `[A; N]: const into_bulk::IntoBulk` is not satisfied [INFO] [stdout] --> src/impl_option.rs:60:75 [INFO] [stdout] | [INFO] [stdout] 60 | T: ~const crate::Bulk + StaticBulk = [(); N], Array = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/collect_nearest.rs:24:33 [INFO] [stdout] | [INFO] [stdout] 24 | pub const trait CollectNearest: ~const Bulk [INFO] [stdout] | ^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 24 | pub const trait CollectNearest: ~const Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[(); N] as IntoIterator>::IntoIter == ::ArrayIter<()>` [INFO] [stdout] --> src/collect_nearest.rs:75:33 [INFO] [stdout] | [INFO] [stdout] 75 | I: ~const Bulk + StaticBulk = [(); N]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter<(), N>` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter<()>` [INFO] [stdout] found struct `std::array::IntoIter<(), N>` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter<()>` to `std::array::IntoIter<(), N>` [INFO] [stdout] | [INFO] [stdout] 75 | I: ~const Bulk + StaticBulk = [(); N], ArrayIter = std::array::IntoIter<(), N>> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[(); N] as IntoBulk>::IntoBulk == ::ArrayBulk<()>` [INFO] [stdout] --> src/collect_nearest.rs:75:33 [INFO] [stdout] | [INFO] [stdout] 75 | I: ~const Bulk + StaticBulk = [(); N]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<[(); N] as IntoBulk>::IntoBulk == ::ArrayBulk<()>` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk<()>` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk<()>` [INFO] [stdout] found struct `impl_array::array::IntoBulk<(), N>` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk<()>` to `impl_array::array::IntoBulk<(), N>` [INFO] [stdout] | [INFO] [stdout] 75 | I: ~const Bulk + StaticBulk = [(); N], ArrayBulk = impl_array::array::IntoBulk<(), N>> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/double_ended_bulk.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | pub const trait DoubleEndedBulk: ~const Bulk [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 5 | pub const trait DoubleEndedBulk: ~const Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `B` cannot be known at compilation time [INFO] [stdout] --> src/from_bulk.rs:267:8 [INFO] [stdout] | [INFO] [stdout] 265 | pub const trait CollectionStrategy [INFO] [stdout] | - this type parameter needs to be `Sized` [INFO] [stdout] 266 | where [INFO] [stdout] 267 | B: ~const Bulk + ?Sized [INFO] [stdout] | ^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider removing the `?Sized` bound to make the type parameter `Sized` [INFO] [stdout] | [INFO] [stdout] 267 - B: ~const Bulk + ?Sized [INFO] [stdout] 267 + B: ~const Bulk [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `B` cannot be known at compilation time [INFO] [stdout] --> src/from_bulk.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 274 | impl CollectionStrategy for [A] [INFO] [stdout] | - this type parameter needs to be `Sized` [INFO] [stdout] 275 | where [INFO] [stdout] 276 | B: Bulk + ?Sized [INFO] [stdout] | ^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider removing the `?Sized` bound to make the type parameter `Sized` [INFO] [stdout] | [INFO] [stdout] 276 - B: Bulk + ?Sized [INFO] [stdout] 276 + B: Bulk [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `T` cannot be known at compilation time [INFO] [stdout] --> src/bulk.rs:2341:12 [INFO] [stdout] | [INFO] [stdout] 2339 | impl BulkBase for T [INFO] [stdout] | - this type parameter needs to be `Sized` [INFO] [stdout] 2340 | where [INFO] [stdout] 2341 | T: Bulk + ?Sized [INFO] [stdout] | ^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider removing the `?Sized` bound to make the type parameter `Sized` [INFO] [stdout] | [INFO] [stdout] 2341 - T: Bulk + ?Sized [INFO] [stdout] 2341 + T: Bulk [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoIterator>::IntoIter == ::ArrayIter` [INFO] [stdout] --> src/from_bulk.rs:287:43 [INFO] [stdout] | [INFO] [stdout] 287 | B: ~const Bulk + StaticBulk = [A; N]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter` [INFO] [stdout] found struct `std::array::IntoIter` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter` to `std::array::IntoIter` [INFO] [stdout] | [INFO] [stdout] 287 | B: ~const Bulk + StaticBulk = [A; N], ArrayIter = std::array::IntoIter> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] --> src/from_bulk.rs:287:43 [INFO] [stdout] | [INFO] [stdout] 287 | B: ~const Bulk + StaticBulk = [A; N]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk` [INFO] [stdout] found struct `impl_array::array::IntoBulk` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk` to `impl_array::array::IntoBulk` [INFO] [stdout] | [INFO] [stdout] 287 | B: ~const Bulk + StaticBulk = [A; N], ArrayBulk = impl_array::array::IntoBulk> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoIterator>::IntoIter == ::ArrayIter` [INFO] [stdout] --> src/from_bulk.rs:298:51 [INFO] [stdout] | [INFO] [stdout] 298 | B: ~const Bulk> + StaticBulk = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter` [INFO] [stdout] found struct `std::array::IntoIter` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter` to `std::array::IntoIter` [INFO] [stdout] | [INFO] [stdout] 298 | B: ~const Bulk> + StaticBulk = [A; N], ArrayIter = std::array::IntoIter>, [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] --> src/from_bulk.rs:298:51 [INFO] [stdout] | [INFO] [stdout] 298 | B: ~const Bulk> + StaticBulk = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk` [INFO] [stdout] found struct `impl_array::array::IntoBulk` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk` to `impl_array::array::IntoBulk` [INFO] [stdout] | [INFO] [stdout] 298 | B: ~const Bulk> + StaticBulk = [A; N], ArrayBulk = impl_array::array::IntoBulk>, [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoIterator>::IntoIter == ::ArrayIter` [INFO] [stdout] --> src/from_bulk.rs:310:54 [INFO] [stdout] | [INFO] [stdout] 310 | B: ~const Bulk> + StaticBulk = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter` [INFO] [stdout] found struct `std::array::IntoIter` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter` to `std::array::IntoIter` [INFO] [stdout] | [INFO] [stdout] 310 | B: ~const Bulk> + StaticBulk = [A; N], ArrayIter = std::array::IntoIter>, [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] --> src/from_bulk.rs:310:54 [INFO] [stdout] | [INFO] [stdout] 310 | B: ~const Bulk> + StaticBulk = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk` [INFO] [stdout] found struct `impl_array::array::IntoBulk` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk` to `impl_array::array::IntoBulk` [INFO] [stdout] | [INFO] [stdout] 310 | B: ~const Bulk> + StaticBulk = [A; N], ArrayBulk = impl_array::array::IntoBulk>, [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/collect_nearest.rs:24:33 [INFO] [stdout] | [INFO] [stdout] 24 | pub const trait CollectNearest: ~const Bulk [INFO] [stdout] | ^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 24 | pub const trait CollectNearest: ~const Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `B` cannot be known at compilation time [INFO] [stdout] --> src/from_bulk.rs:323:8 [INFO] [stdout] | [INFO] [stdout] 321 | impl const CollectionStrategy> for Option [INFO] [stdout] | - this type parameter needs to be `Sized` [INFO] [stdout] 322 | where [INFO] [stdout] 323 | B: ~const Bulk + ?Sized [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider removing the `?Sized` bound to make the type parameter `Sized` [INFO] [stdout] | [INFO] [stdout] 323 - B: ~const Bulk + ?Sized [INFO] [stdout] 323 + B: ~const Bulk [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[T; N] as IntoIterator>::IntoIter == ::ArrayIter` [INFO] [stdout] --> src/from_bulk.rs:352:43 [INFO] [stdout] | [INFO] [stdout] 352 | B: ~const Bulk + StaticBulk = [T; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter` [INFO] [stdout] found struct `std::array::IntoIter` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter` to `std::array::IntoIter` [INFO] [stdout] | [INFO] [stdout] 352 | B: ~const Bulk + StaticBulk = [T; N], ArrayIter = std::array::IntoIter>, [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[T; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] --> src/from_bulk.rs:352:43 [INFO] [stdout] | [INFO] [stdout] 352 | B: ~const Bulk + StaticBulk = [T; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ type mismatch resolving `<[T; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk` [INFO] [stdout] found struct `impl_array::array::IntoBulk` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk` to `impl_array::array::IntoBulk` [INFO] [stdout] | [INFO] [stdout] 352 | B: ~const Bulk + StaticBulk = [T; N], ArrayBulk = impl_array::array::IntoBulk>, [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[(); N] as IntoIterator>::IntoIter == ::ArrayIter<()>` [INFO] [stdout] --> src/collect_nearest.rs:75:33 [INFO] [stdout] | [INFO] [stdout] 75 | I: ~const Bulk + StaticBulk = [(); N]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter<(), N>` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter<()>` [INFO] [stdout] found struct `core::array::IntoIter<(), N>` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter<()>` to `core::array::IntoIter<(), N>` [INFO] [stdout] | [INFO] [stdout] 75 | I: ~const Bulk + StaticBulk = [(); N], ArrayIter = core::array::IntoIter<(), N>> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[(); N] as IntoBulk>::IntoBulk == ::ArrayBulk<()>` [INFO] [stdout] --> src/collect_nearest.rs:75:33 [INFO] [stdout] | [INFO] [stdout] 75 | I: ~const Bulk + StaticBulk = [(); N]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<[(); N] as IntoBulk>::IntoBulk == ::ArrayBulk<()>` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk<()>` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk<()>` [INFO] [stdout] found struct `impl_array::array::IntoBulk<(), N>` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk<()>` to `impl_array::array::IntoBulk<(), N>` [INFO] [stdout] | [INFO] [stdout] 75 | I: ~const Bulk + StaticBulk = [(); N], ArrayBulk = impl_array::array::IntoBulk<(), N>> [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/double_ended_bulk.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | pub const trait DoubleEndedBulk: ~const Bulk [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 5 | pub const trait DoubleEndedBulk: ~const Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `B` cannot be known at compilation time [INFO] [stdout] --> src/from_bulk.rs:267:8 [INFO] [stdout] | [INFO] [stdout] 265 | pub const trait CollectionStrategy [INFO] [stdout] | - this type parameter needs to be `Sized` [INFO] [stdout] 266 | where [INFO] [stdout] 267 | B: ~const Bulk + ?Sized [INFO] [stdout] | ^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider removing the `?Sized` bound to make the type parameter `Sized` [INFO] [stdout] | [INFO] [stdout] 267 - B: ~const Bulk + ?Sized [INFO] [stdout] 267 + B: ~const Bulk [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `B` cannot be known at compilation time [INFO] [stdout] --> src/from_bulk.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 274 | impl CollectionStrategy for [A] [INFO] [stdout] | - this type parameter needs to be `Sized` [INFO] [stdout] 275 | where [INFO] [stdout] 276 | B: Bulk + ?Sized [INFO] [stdout] | ^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider removing the `?Sized` bound to make the type parameter `Sized` [INFO] [stdout] | [INFO] [stdout] 276 - B: Bulk + ?Sized [INFO] [stdout] 276 + B: Bulk [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoIterator>::IntoIter == ::ArrayIter` [INFO] [stdout] --> src/from_bulk.rs:287:43 [INFO] [stdout] | [INFO] [stdout] 287 | B: ~const Bulk + StaticBulk = [A; N]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter` [INFO] [stdout] found struct `core::array::IntoIter` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter` to `core::array::IntoIter` [INFO] [stdout] | [INFO] [stdout] 287 | B: ~const Bulk + StaticBulk = [A; N], ArrayIter = core::array::IntoIter> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/split_bulk.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | pub const trait SplitBulk: ~const Bulk [INFO] [stdout] | ^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 5 | pub const trait SplitBulk: ~const Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/random_access_bulk.rs:7:35 [INFO] [stdout] | [INFO] [stdout] 7 | pub const trait RandomAccessBulk: ~const Bulk [INFO] [stdout] | ^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 7 | pub const trait RandomAccessBulk: ~const Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] --> src/from_bulk.rs:287:43 [INFO] [stdout] | [INFO] [stdout] 287 | B: ~const Bulk + StaticBulk = [A; N]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk` [INFO] [stdout] found struct `impl_array::array::IntoBulk` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk` to `impl_array::array::IntoBulk` [INFO] [stdout] | [INFO] [stdout] 287 | B: ~const Bulk + StaticBulk = [A; N], ArrayBulk = impl_array::array::IntoBulk> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/random_access_bulk.rs:34:46 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) const trait RandomAccessBulkSpec: Bulk [INFO] [stdout] | ^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) const trait RandomAccessBulkSpec: Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/random_access_bulk.rs:67:41 [INFO] [stdout] | [INFO] [stdout] 67 | pub(crate) const trait InplaceBulkSpec: Bulk [INFO] [stdout] | ^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 67 | pub(crate) const trait InplaceBulkSpec: Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoIterator>::IntoIter == ::ArrayIter` [INFO] [stdout] --> src/from_bulk.rs:298:51 [INFO] [stdout] | [INFO] [stdout] 298 | B: ~const Bulk> + StaticBulk = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter` [INFO] [stdout] found struct `core::array::IntoIter` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter` to `core::array::IntoIter` [INFO] [stdout] | [INFO] [stdout] 298 | B: ~const Bulk> + StaticBulk = [A; N], ArrayIter = core::array::IntoIter>, [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] --> src/from_bulk.rs:298:51 [INFO] [stdout] | [INFO] [stdout] 298 | B: ~const Bulk> + StaticBulk = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk` [INFO] [stdout] found struct `impl_array::array::IntoBulk` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk` to `impl_array::array::IntoBulk` [INFO] [stdout] | [INFO] [stdout] 298 | B: ~const Bulk> + StaticBulk = [A; N], ArrayBulk = impl_array::array::IntoBulk>, [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoIterator>::IntoIter == ::ArrayIter` [INFO] [stdout] --> src/from_bulk.rs:310:54 [INFO] [stdout] | [INFO] [stdout] 310 | B: ~const Bulk> + StaticBulk = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter` [INFO] [stdout] found struct `core::array::IntoIter` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter` to `core::array::IntoIter` [INFO] [stdout] | [INFO] [stdout] 310 | B: ~const Bulk> + StaticBulk = [A; N], ArrayIter = core::array::IntoIter>, [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] --> src/from_bulk.rs:310:54 [INFO] [stdout] | [INFO] [stdout] 310 | B: ~const Bulk> + StaticBulk = [A; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ type mismatch resolving `<[A; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk` [INFO] [stdout] found struct `impl_array::array::IntoBulk` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk` to `impl_array::array::IntoBulk` [INFO] [stdout] | [INFO] [stdout] 310 | B: ~const Bulk> + StaticBulk = [A; N], ArrayBulk = impl_array::array::IntoBulk>, [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `B` cannot be known at compilation time [INFO] [stdout] --> src/from_bulk.rs:323:8 [INFO] [stdout] | [INFO] [stdout] 321 | impl const CollectionStrategy> for Option [INFO] [stdout] | - this type parameter needs to be `Sized` [INFO] [stdout] 322 | where [INFO] [stdout] 323 | B: ~const Bulk + ?Sized [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider removing the `?Sized` bound to make the type parameter `Sized` [INFO] [stdout] | [INFO] [stdout] 323 - B: ~const Bulk + ?Sized [INFO] [stdout] 323 + B: ~const Bulk [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[T; N] as IntoIterator>::IntoIter == ::ArrayIter` [INFO] [stdout] --> src/from_bulk.rs:352:43 [INFO] [stdout] | [INFO] [stdout] 352 | B: ~const Bulk + StaticBulk = [T; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ expected associated type, found `IntoIter` [INFO] [stdout] | [INFO] [stdout] = note: expected associated type `::ArrayIter` [INFO] [stdout] found struct `core::array::IntoIter` [INFO] [stdout] help: consider constraining the associated type `::ArrayIter` to `core::array::IntoIter` [INFO] [stdout] | [INFO] [stdout] 352 | B: ~const Bulk + StaticBulk = [T; N], ArrayIter = core::array::IntoIter>, [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: type mismatch resolving `<[T; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] --> src/from_bulk.rs:352:43 [INFO] [stdout] | [INFO] [stdout] 352 | B: ~const Bulk + StaticBulk = [T; N]>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ type mismatch resolving `<[T; N] as IntoBulk>::IntoBulk == ::ArrayBulk` [INFO] [stdout] | [INFO] [stdout] note: expected this to be `::ArrayBulk` [INFO] [stdout] --> src/impl_array.rs:81:29 [INFO] [stdout] | [INFO] [stdout] 81 | type IntoBulk = array::$bulk<$($a,)? $t, $n>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | / impl_bulk!( [INFO] [stdout] 251 | | impl IntoBulk; for T; in [T; N]; mut [INFO] [stdout] 252 | | { [INFO] [stdout] 253 | | fn for_each(self, f) -> _ [INFO] [stdout] ... | [INFO] [stdout] 345 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: expected associated type `::ArrayBulk` [INFO] [stdout] found struct `impl_array::array::IntoBulk` [INFO] [stdout] = note: this error originates in the macro `impl_bulk` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider constraining the associated type `::ArrayBulk` to `impl_array::array::IntoBulk` [INFO] [stdout] | [INFO] [stdout] 352 | B: ~const Bulk + StaticBulk = [T; N], ArrayBulk = impl_array::array::IntoBulk>, [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/split_bulk.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | pub const trait SplitBulk: ~const Bulk [INFO] [stdout] | ^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 5 | pub const trait SplitBulk: ~const Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/random_access_bulk.rs:7:35 [INFO] [stdout] | [INFO] [stdout] 7 | pub const trait RandomAccessBulk: ~const Bulk [INFO] [stdout] | ^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 7 | pub const trait RandomAccessBulk: ~const Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/random_access_bulk.rs:34:46 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) const trait RandomAccessBulkSpec: Bulk [INFO] [stdout] | ^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) const trait RandomAccessBulkSpec: Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/random_access_bulk.rs:67:41 [INFO] [stdout] | [INFO] [stdout] 67 | pub(crate) const trait InplaceBulkSpec: Bulk [INFO] [stdout] | ^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `bulk::Bulk` [INFO] [stdout] --> src/into_bulk.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | type IntoBulk: ~const Bulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Bulk` [INFO] [stdout] | [INFO] [stdout] ::: src/bulk.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub const trait Bulk: ~const IntoBulk [INFO] [stdout] | ---- required by a bound in this trait [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 67 | pub(crate) const trait InplaceBulkSpec: Bulk + Sized [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0271, E0275, E0277, E0284. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0271`. [INFO] [stdout] [INFO] [stderr] error: could not compile `bulks` (lib test) due to 47 previous errors; 2 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] Some errors have detailed explanations: E0271, E0275, E0277, E0284. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0271`. [INFO] [stdout] [INFO] [stderr] error: could not compile `bulks` (lib) due to 47 previous errors; 2 warnings emitted [INFO] running `Command { std: "docker" "inspect" "190d800de4302ad3eb7883d0d3191475c50a308332a2b5f16444fbd5f1a8fef7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "190d800de4302ad3eb7883d0d3191475c50a308332a2b5f16444fbd5f1a8fef7", kill_on_drop: false }` [INFO] [stdout] 190d800de4302ad3eb7883d0d3191475c50a308332a2b5f16444fbd5f1a8fef7