[INFO] fetching crate bulks 0.6.3... [INFO] checking bulks-0.6.3 against try#b6bca0d7327839b5e3f7a7779947cb9113d08917+rustflags=-Zstrict-projection-item-bounds for 150662-leaf [INFO] extracting crate bulks 0.6.3 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate bulks 0.6.3 [INFO] finished tweaking crates.io crate bulks 0.6.3 [INFO] tweaked toml for crates.io crate bulks 0.6.3 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate bulks 0.6.3 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.3 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-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 2df993072158620f589e69a7c03bb7b09d6018f7ddda0f3136cf203ca095ba3f [INFO] running `Command { std: "docker" "start" "-a" "2df993072158620f589e69a7c03bb7b09d6018f7ddda0f3136cf203ca095ba3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2df993072158620f589e69a7c03bb7b09d6018f7ddda0f3136cf203ca095ba3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2df993072158620f589e69a7c03bb7b09d6018f7ddda0f3136cf203ca095ba3f", kill_on_drop: false }` [INFO] [stdout] 2df993072158620f589e69a7c03bb7b09d6018f7ddda0f3136cf203ca095ba3f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] e697d926d486b79c3901abdf3ecfc2bba3ec7721426898d4011cffaf9f0b90d3 [INFO] running `Command { std: "docker" "start" "-a" "e697d926d486b79c3901abdf3ecfc2bba3ec7721426898d4011cffaf9f0b90d3", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling tupleops-generator v0.1.0 [INFO] [stderr] Checking moddef v0.3.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.3 (/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:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | #![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:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | #![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:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | #![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:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | #![feature(generic_const_exprs)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #76560 for more information [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: there is no parameter `n` on trait `FromBulk` [INFO] [stdout] --> src/from_bulk.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | ... all(any(A = "[{integer}]", A = "[{integer}; _]", A = "[{integer}; {n}]", A = "Option<{integer}>"), any(Self = "&[{integral}]", Self = "&[{A}]", Self = "&[_]")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(malformed_diagnostic_format_literals)]` (part of `#[warn(unknown_or_malformed_diagnostic_attributes)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: there is no parameter `n` on trait `FromBulk` [INFO] [stdout] --> src/from_bulk.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | ... all(any(A = "[{integer}]", A = "[{integer}; _]", A = "[{integer}; {n}]", A = "Option<{integer}>"), any(Self = "[{integral}]", Self = "[{A}]", Self = "[_]")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: there is no parameter `n` on trait `FromBulk` [INFO] [stdout] --> src/from_bulk.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | all(any(A = "[{A}]", A = "[_]"), any(Self = "[{A}; _]", Self = "[{A}; {n}]", Self = "[_; _]", Self = "[_; {n}]")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: there is no parameter `n` on trait `FromBulk` [INFO] [stdout] --> src/from_bulk.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | ... all(A = "[{integer}]", any(Self = "[{integral}; _]", Self = "[{integral}; {n}]", Self = "[{A}; _]", Self = "[{A}; {n}]", Self = "[_; _]", Self = "[_; {n}]")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: there is no parameter `n` on trait `FromBulk` [INFO] [stdout] --> src/from_bulk.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | ... all(any(A = "[{integer}]", A = "[{integer}; _]", A = "[{integer}; {n}]", A = "Option<{integer}>"), any(Self = "&[{integral}]", Self = "&[{A}]", Self = "&[_]")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(malformed_diagnostic_format_literals)]` (part of `#[warn(unknown_or_malformed_diagnostic_attributes)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: there is no parameter `n` on trait `FromBulk` [INFO] [stdout] --> src/from_bulk.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | ... all(any(A = "[{integer}]", A = "[{integer}; _]", A = "[{integer}; {n}]", A = "Option<{integer}>"), any(Self = "[{integral}]", Self = "[{A}]", Self = "[_]")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: there is no parameter `n` on trait `FromBulk` [INFO] [stdout] --> src/from_bulk.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | all(any(A = "[{A}]", A = "[_]"), any(Self = "[{A}; _]", Self = "[{A}; {n}]", Self = "[_; _]", Self = "[_; {n}]")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: there is no parameter `n` on trait `FromBulk` [INFO] [stdout] --> src/from_bulk.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | ... all(A = "[{integer}]", any(Self = "[{integral}; _]", Self = "[{integral}; {n}]", Self = "[{A}; _]", Self = "[{A}; {n}]", Self = "[_; _]", Self = "[_; {n}]")), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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[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[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 `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-f8097a7876350e49.long-type-8636605632615166512.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 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-1e0658ba0459180b.long-type-16714154581030486118.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-f8097a7876350e49.long-type-14480348085429032798.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 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-1e0658ba0459180b.long-type-12667700244931463225.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-1e0658ba0459180b.long-type-10987512081677378408.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 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-f8097a7876350e49.long-type-5711705374623544802.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[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-f8097a7876350e49.long-type-17937141355293648738.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[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-1e0658ba0459180b.long-type-4833180363906911355.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[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[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[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<()> == ::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[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[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 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<()> == ::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[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: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::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[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[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[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[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 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[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 `T` cannot be known at compilation time [INFO] [stdout] --> src/bulk.rs:2325:12 [INFO] [stdout] | [INFO] [stdout] 2323 | impl BulkBase for T [INFO] [stdout] | - this type parameter needs to be `Sized` [INFO] [stdout] 2324 | where [INFO] [stdout] 2325 | 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] 2325 - T: Bulk + ?Sized [INFO] [stdout] 2325 + T: 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:2325:12 [INFO] [stdout] | [INFO] [stdout] 2323 | impl BulkBase for T [INFO] [stdout] | - this type parameter needs to be `Sized` [INFO] [stdout] 2324 | where [INFO] [stdout] 2325 | 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] 2325 - T: Bulk + ?Sized [INFO] [stdout] 2325 + T: Bulk [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 `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[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[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[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 `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 `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: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[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: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 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: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[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[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 `<[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[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[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[E0284]: type annotations needed [INFO] [stdout] --> src/into_inplace_bulk.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | / impl const _IntoInplaceBulk for T [INFO] [stdout] 48 | | where [INFO] [stdout] 49 | | T: ~const IntoBulk, [INFO] [stdout] 50 | | B: ~const CollectNearest, [INFO] [stdout] 51 | | N: ~const IntoBulk> [INFO] [stdout] | |_________________________________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::IntoBulk as IntoIterator>::Item == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/into_inplace_bulk.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | type _IntoInplaceBulk = N::IntoBulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::IntoBulk as IntoIterator>::Item == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/into_inplace_bulk.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | type _IntoInplaceBulk = N::IntoBulk; [INFO] [stdout] | ^^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::IntoBulk as IntoIterator>::Item == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/into_inplace_bulk.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | fn _into_inplace_bulk(self) -> Self::_IntoInplaceBulk [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::IntoBulk as IntoIterator>::Item == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `N: AsRef<[::Item]>` is not satisfied [INFO] [stdout] --> src/collect_nearest.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | type Nearest: ~const Collection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AsRef<[::Item]>` is not implemented for `N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `collect_nearest::Collection` [INFO] [stdout] --> src/collect_nearest.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 9 | pub(crate) const trait Collection = ~const IntoBulk> [INFO] [stdout] | ---------- required by a bound in this trait alias [INFO] [stdout] ... [INFO] [stdout] 12 | + ~const AsRef<[T]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ required by this bound in `collect_nearest::Collection` [INFO] [stdout] help: consider further restricting type parameter `N` with trait `AsRef` [INFO] [stdout] --> src/into_inplace_bulk.rs:51:66 [INFO] [stdout] | [INFO] [stdout] 51 | N: ~const IntoBulk> + std::convert::AsRef<[::Item]> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `N: AsMut<[::Item]>` is not satisfied [INFO] [stdout] --> src/collect_nearest.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | type Nearest: ~const Collection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AsMut<[::Item]>` is not implemented for `N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `collect_nearest::Collection` [INFO] [stdout] --> src/collect_nearest.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 9 | pub(crate) const trait Collection = ~const IntoBulk> [INFO] [stdout] | ---------- required by a bound in this trait alias [INFO] [stdout] ... [INFO] [stdout] 13 | + ~const AsMut<[T]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ required by this bound in `collect_nearest::Collection` [INFO] [stdout] help: consider further restricting type parameter `N` with trait `AsMut` [INFO] [stdout] --> src/into_inplace_bulk.rs:51:66 [INFO] [stdout] | [INFO] [stdout] 51 | N: ~const IntoBulk> + std::convert::AsMut<[::Item]> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `N: BorrowMut<[::Item]>` is not satisfied [INFO] [stdout] --> src/collect_nearest.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | type Nearest: ~const Collection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `BorrowMut<[::Item]>` is not implemented for `N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `collect_nearest::Collection` [INFO] [stdout] --> src/collect_nearest.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 9 | pub(crate) const trait Collection = ~const IntoBulk> [INFO] [stdout] | ---------- required by a bound in this trait alias [INFO] [stdout] ... [INFO] [stdout] 15 | + ~const BorrowMut<[T]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `collect_nearest::Collection` [INFO] [stdout] help: consider further restricting type parameter `N` with trait `BorrowMut` [INFO] [stdout] --> src/into_inplace_bulk.rs:51:66 [INFO] [stdout] | [INFO] [stdout] 51 | N: ~const IntoBulk> + std::borrow::BorrowMut<[::Item]> [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[E0284]: type annotations needed [INFO] [stdout] --> src/into_inplace_bulk.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | / impl const _IntoInplaceBulk for T [INFO] [stdout] 48 | | where [INFO] [stdout] 49 | | T: ~const IntoBulk, [INFO] [stdout] 50 | | B: ~const CollectNearest, [INFO] [stdout] 51 | | N: ~const IntoBulk> [INFO] [stdout] | |_________________________________________________________________^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::IntoBulk as IntoIterator>::Item == _` [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[E0284]: type annotations needed [INFO] [stdout] --> src/into_inplace_bulk.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | type _IntoInplaceBulk = N::IntoBulk; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::IntoBulk as IntoIterator>::Item == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/into_inplace_bulk.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | type _IntoInplaceBulk = N::IntoBulk; [INFO] [stdout] | ^^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::IntoBulk as IntoIterator>::Item == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0284]: type annotations needed [INFO] [stdout] --> src/into_inplace_bulk.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | fn _into_inplace_bulk(self) -> Self::_IntoInplaceBulk [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `<::IntoBulk as IntoIterator>::Item == _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `N: AsRef<[::Item]>` is not satisfied [INFO] [stdout] --> src/collect_nearest.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | type Nearest: ~const Collection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AsRef<[::Item]>` is not implemented for `N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `collect_nearest::Collection` [INFO] [stdout] --> src/collect_nearest.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 9 | pub(crate) const trait Collection = ~const IntoBulk> [INFO] [stdout] | ---------- required by a bound in this trait alias [INFO] [stdout] ... [INFO] [stdout] 12 | + ~const AsRef<[T]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ required by this bound in `collect_nearest::Collection` [INFO] [stdout] help: consider further restricting type parameter `N` with trait `AsRef` [INFO] [stdout] --> src/into_inplace_bulk.rs:51:66 [INFO] [stdout] | [INFO] [stdout] 51 | N: ~const IntoBulk> + core::convert::AsRef<[::Item]> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `N: AsMut<[::Item]>` is not satisfied [INFO] [stdout] --> src/collect_nearest.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | type Nearest: ~const Collection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AsMut<[::Item]>` is not implemented for `N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `collect_nearest::Collection` [INFO] [stdout] --> src/collect_nearest.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 9 | pub(crate) const trait Collection = ~const IntoBulk> [INFO] [stdout] | ---------- required by a bound in this trait alias [INFO] [stdout] ... [INFO] [stdout] 13 | + ~const AsMut<[T]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ required by this bound in `collect_nearest::Collection` [INFO] [stdout] help: consider further restricting type parameter `N` with trait `AsMut` [INFO] [stdout] --> src/into_inplace_bulk.rs:51:66 [INFO] [stdout] | [INFO] [stdout] 51 | N: ~const IntoBulk> + core::convert::AsMut<[::Item]> [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `N: BorrowMut<[::Item]>` is not satisfied [INFO] [stdout] --> src/collect_nearest.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | type Nearest: ~const Collection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `BorrowMut<[::Item]>` is not implemented for `N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `collect_nearest::Collection` [INFO] [stdout] --> src/collect_nearest.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 9 | pub(crate) const trait Collection = ~const IntoBulk> [INFO] [stdout] | ---------- required by a bound in this trait alias [INFO] [stdout] ... [INFO] [stdout] 15 | + ~const BorrowMut<[T]> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `collect_nearest::Collection` [INFO] [stdout] help: consider further restricting type parameter `N` with trait `BorrowMut` [INFO] [stdout] --> src/into_inplace_bulk.rs:51:66 [INFO] [stdout] | [INFO] [stdout] 51 | N: ~const IntoBulk> + core::borrow::BorrowMut<[::Item]> [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] [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 54 previous errors; 6 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `bulks` (lib) due to 54 previous errors; 6 warnings emitted [INFO] running `Command { std: "docker" "inspect" "e697d926d486b79c3901abdf3ecfc2bba3ec7721426898d4011cffaf9f0b90d3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e697d926d486b79c3901abdf3ecfc2bba3ec7721426898d4011cffaf9f0b90d3", kill_on_drop: false }` [INFO] [stdout] e697d926d486b79c3901abdf3ecfc2bba3ec7721426898d4011cffaf9f0b90d3