[INFO] fetching crate generic-simd 0.1.0... [INFO] checking generic-simd-0.1.0 against try#df0acfe6d8f079d1fdd8e6b7447569d81b00f126 for pr-100555 [INFO] extracting crate generic-simd 0.1.0 into /workspace/builds/worker-0/source [INFO] validating manifest of crates.io crate generic-simd 0.1.0 on toolchain df0acfe6d8f079d1fdd8e6b7447569d81b00f126 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+df0acfe6d8f079d1fdd8e6b7447569d81b00f126" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate generic-simd 0.1.0 [INFO] finished tweaking crates.io crate generic-simd 0.1.0 [INFO] tweaked toml for crates.io crate generic-simd 0.1.0 written to /workspace/builds/worker-0/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+df0acfe6d8f079d1fdd8e6b7447569d81b00f126" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+df0acfe6d8f079d1fdd8e6b7447569d81b00f126" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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:824c28ce115f6b999260af6986f3384c158e782489540e41c0b698ca1d9fd927" "/opt/rustwide/cargo-home/bin/cargo" "+df0acfe6d8f079d1fdd8e6b7447569d81b00f126" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9154222cc30909470ff037b41219d6091e529350235859f109c7ae57b51bef42 [INFO] running `Command { std: "docker" "start" "-a" "9154222cc30909470ff037b41219d6091e529350235859f109c7ae57b51bef42", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9154222cc30909470ff037b41219d6091e529350235859f109c7ae57b51bef42", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9154222cc30909470ff037b41219d6091e529350235859f109c7ae57b51bef42", kill_on_drop: false }` [INFO] [stdout] 9154222cc30909470ff037b41219d6091e529350235859f109c7ae57b51bef42 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:824c28ce115f6b999260af6986f3384c158e782489540e41c0b698ca1d9fd927" "/opt/rustwide/cargo-home/bin/cargo" "+df0acfe6d8f079d1fdd8e6b7447569d81b00f126" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dcda166ec7514c474e784dfad1a5830b24ea33311064bb0de8af3436efecde9a [INFO] running `Command { std: "docker" "start" "-a" "dcda166ec7514c474e784dfad1a5830b24ea33311064bb0de8af3436efecde9a", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.43 [INFO] [stderr] Compiling unicode-ident v1.0.3 [INFO] [stderr] Compiling quote v1.0.21 [INFO] [stderr] Compiling syn v1.0.99 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Checking num-complex v0.3.1 [INFO] [stderr] Compiling multiversion-macros v0.6.1 [INFO] [stderr] Compiling generic-simd-macros v0.1.0 [INFO] [stderr] Checking multiversion v0.6.1 [INFO] [stderr] Checking generic-simd v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x1`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:139:1 [INFO] [stdout] | [INFO] [stdout] 139 | implement! { f32x1, f32 } [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x1`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:139:1 [INFO] [stdout] | [INFO] [stdout] 139 | implement! { f32x1, f32 } [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x1`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | implement! { f64x1, f64 } [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x1`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | implement! { f64x1, f64 } [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x1`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | implement! { cf32x1, Complex } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x1`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | implement! { cf32x1, Complex } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`generic::cf64x1`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`generic::cf64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:145:1 [INFO] [stdout] | [INFO] [stdout] 145 | implement! { cf64x1, Complex } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`generic::cf64x1`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`generic::cf64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:145:1 [INFO] [stdout] | [INFO] [stdout] 145 | implement! { cf64x1, Complex } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x2`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | / arithmetic_ops! { [INFO] [stdout] 127 | | feature: Sse::new_unchecked(), [INFO] [stdout] 128 | | for cf32x2: [INFO] [stdout] 129 | | add -> (_mm_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 132 | | div -> (div_cf32x2) [INFO] [stdout] 133 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x2`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | / arithmetic_ops! { [INFO] [stdout] 127 | | feature: Sse::new_unchecked(), [INFO] [stdout] 128 | | for cf32x2: [INFO] [stdout] 129 | | add -> (_mm_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 132 | | div -> (div_cf32x2) [INFO] [stdout] 133 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`complex::cf64x1`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`complex::cf64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / arithmetic_ops! { [INFO] [stdout] 136 | | feature: Sse::new_unchecked(), [INFO] [stdout] 137 | | for cf64x1: [INFO] [stdout] 138 | | add -> (_mm_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 141 | | div -> (div_cf64x1) [INFO] [stdout] 142 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x4`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:144:1 [INFO] [stdout] | [INFO] [stdout] 144 | / arithmetic_ops! { [INFO] [stdout] 145 | | feature: Avx::new_unchecked(), [INFO] [stdout] 146 | | for cf32x4: [INFO] [stdout] 147 | | add -> (_mm256_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 150 | | div -> (div_cf32x4) [INFO] [stdout] 151 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`complex::cf64x1`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`complex::cf64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / arithmetic_ops! { [INFO] [stdout] 136 | | feature: Sse::new_unchecked(), [INFO] [stdout] 137 | | for cf64x1: [INFO] [stdout] 138 | | add -> (_mm_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 141 | | div -> (div_cf64x1) [INFO] [stdout] 142 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf64x2`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf64x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | / arithmetic_ops! { [INFO] [stdout] 154 | | feature: Avx::new_unchecked(), [INFO] [stdout] 155 | | for cf64x2: [INFO] [stdout] 156 | | add -> (_mm256_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 159 | | div -> (div_cf64x2) [INFO] [stdout] 160 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x4`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:144:1 [INFO] [stdout] | [INFO] [stdout] 144 | / arithmetic_ops! { [INFO] [stdout] 145 | | feature: Avx::new_unchecked(), [INFO] [stdout] 146 | | for cf32x4: [INFO] [stdout] 147 | | add -> (_mm256_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 150 | | div -> (div_cf32x4) [INFO] [stdout] 151 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x4`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | / arithmetic_ops! { [INFO] [stdout] 143 | | feature: Sse::new_unchecked(), [INFO] [stdout] 144 | | for f32x4: [INFO] [stdout] 145 | | add -> (_mm_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 148 | | div -> (_mm_div_ps) [INFO] [stdout] 149 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x2`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:151:1 [INFO] [stdout] | [INFO] [stdout] 151 | / arithmetic_ops! { [INFO] [stdout] 152 | | feature: Sse::new_unchecked(), [INFO] [stdout] 153 | | for f64x2: [INFO] [stdout] 154 | | add -> (_mm_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 157 | | div -> (_mm_div_pd) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf64x2`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf64x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | / arithmetic_ops! { [INFO] [stdout] 154 | | feature: Avx::new_unchecked(), [INFO] [stdout] 155 | | for cf64x2: [INFO] [stdout] 156 | | add -> (_mm256_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 159 | | div -> (div_cf64x2) [INFO] [stdout] 160 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x8`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x8`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:160:1 [INFO] [stdout] | [INFO] [stdout] 160 | / arithmetic_ops! { [INFO] [stdout] 161 | | feature: Avx::new_unchecked(), [INFO] [stdout] 162 | | for f32x8: [INFO] [stdout] 163 | | add -> (_mm256_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 166 | | div -> (_mm256_div_ps) [INFO] [stdout] 167 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x4`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | / arithmetic_ops! { [INFO] [stdout] 143 | | feature: Sse::new_unchecked(), [INFO] [stdout] 144 | | for f32x4: [INFO] [stdout] 145 | | add -> (_mm_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 148 | | div -> (_mm_div_ps) [INFO] [stdout] 149 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x4`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | / arithmetic_ops! { [INFO] [stdout] 170 | | feature: Avx::new_unchecked(), [INFO] [stdout] 171 | | for f64x4: [INFO] [stdout] 172 | | add -> (_mm256_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 175 | | div -> (_mm256_div_pd) [INFO] [stdout] 176 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`token::ShimToken`) [INFO] [stdout] --> src/shim/token.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | for as Vector>::Scalar [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`token::ShimToken`) [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`shim::width::Shim2`) [INFO] [stdout] --> src/shim/width.rs:210:9 [INFO] [stdout] | [INFO] [stdout] 210 | for as Vector>::Scalar [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`shim::width::Shim2`) [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x2`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:151:1 [INFO] [stdout] | [INFO] [stdout] 151 | / arithmetic_ops! { [INFO] [stdout] 152 | | feature: Sse::new_unchecked(), [INFO] [stdout] 153 | | for f64x2: [INFO] [stdout] 154 | | add -> (_mm_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 157 | | div -> (_mm_div_pd) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x1`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:139:1 [INFO] [stdout] | [INFO] [stdout] 139 | implement! { f32x1, f32 } [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x1`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | implement! { f64x1, f64 } [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x8`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x8`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:160:1 [INFO] [stdout] | [INFO] [stdout] 160 | / arithmetic_ops! { [INFO] [stdout] 161 | | feature: Avx::new_unchecked(), [INFO] [stdout] 162 | | for f32x8: [INFO] [stdout] 163 | | add -> (_mm256_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 166 | | div -> (_mm256_div_ps) [INFO] [stdout] 167 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x1`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | implement! { cf32x1, Complex } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x4`) [INFO] [stdout] --> src/implementation.rs:113:41 [INFO] [stdout] | [INFO] [stdout] 113 | impl core::iter::Sum<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | / arithmetic_ops! { [INFO] [stdout] 170 | | feature: Avx::new_unchecked(), [INFO] [stdout] 171 | | for f64x4: [INFO] [stdout] 172 | | add -> (_mm256_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 175 | | div -> (_mm256_div_pd) [INFO] [stdout] 176 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`generic::cf64x1`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`generic::cf64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:145:1 [INFO] [stdout] | [INFO] [stdout] 145 | implement! { cf64x1, Complex } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`token::ShimToken`) [INFO] [stdout] --> src/shim/token.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | for as Vector>::Scalar [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`token::ShimToken`) [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x2`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | / arithmetic_ops! { [INFO] [stdout] 127 | | feature: Sse::new_unchecked(), [INFO] [stdout] 128 | | for cf32x2: [INFO] [stdout] 129 | | add -> (_mm_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 132 | | div -> (div_cf32x2) [INFO] [stdout] 133 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`complex::cf64x1`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`complex::cf64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / arithmetic_ops! { [INFO] [stdout] 136 | | feature: Sse::new_unchecked(), [INFO] [stdout] 137 | | for cf64x1: [INFO] [stdout] 138 | | add -> (_mm_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 141 | | div -> (div_cf64x1) [INFO] [stdout] 142 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`shim::width::Shim2`) [INFO] [stdout] --> src/shim/width.rs:210:9 [INFO] [stdout] | [INFO] [stdout] 210 | for as Vector>::Scalar [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`shim::width::Shim2`) [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x4`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:144:1 [INFO] [stdout] | [INFO] [stdout] 144 | / arithmetic_ops! { [INFO] [stdout] 145 | | feature: Avx::new_unchecked(), [INFO] [stdout] 146 | | for cf32x4: [INFO] [stdout] 147 | | add -> (_mm256_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 150 | | div -> (div_cf32x4) [INFO] [stdout] 151 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x1`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:139:1 [INFO] [stdout] | [INFO] [stdout] 139 | implement! { f32x1, f32 } [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf64x2`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf64x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | / arithmetic_ops! { [INFO] [stdout] 154 | | feature: Avx::new_unchecked(), [INFO] [stdout] 155 | | for cf64x2: [INFO] [stdout] 156 | | add -> (_mm256_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 159 | | div -> (div_cf64x2) [INFO] [stdout] 160 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x1`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | implement! { f64x1, f64 } [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x4`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | / arithmetic_ops! { [INFO] [stdout] 143 | | feature: Sse::new_unchecked(), [INFO] [stdout] 144 | | for f32x4: [INFO] [stdout] 145 | | add -> (_mm_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 148 | | div -> (_mm_div_ps) [INFO] [stdout] 149 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x2`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:151:1 [INFO] [stdout] | [INFO] [stdout] 151 | / arithmetic_ops! { [INFO] [stdout] 152 | | feature: Sse::new_unchecked(), [INFO] [stdout] 153 | | for f64x2: [INFO] [stdout] 154 | | add -> (_mm_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 157 | | div -> (_mm_div_pd) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x1`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | implement! { cf32x1, Complex } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x8`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x8`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:160:1 [INFO] [stdout] | [INFO] [stdout] 160 | / arithmetic_ops! { [INFO] [stdout] 161 | | feature: Avx::new_unchecked(), [INFO] [stdout] 162 | | for f32x8: [INFO] [stdout] 163 | | add -> (_mm256_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 166 | | div -> (_mm256_div_ps) [INFO] [stdout] 167 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x4`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | / arithmetic_ops! { [INFO] [stdout] 170 | | feature: Avx::new_unchecked(), [INFO] [stdout] 171 | | for f64x4: [INFO] [stdout] 172 | | add -> (_mm256_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 175 | | div -> (_mm256_div_pd) [INFO] [stdout] 176 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`token::ShimToken`) [INFO] [stdout] --> src/shim/token.rs:225:9 [INFO] [stdout] | [INFO] [stdout] 225 | for as Vector>::Scalar [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`token::ShimToken`) [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`generic::cf64x1`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`generic::cf64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/generic.rs:145:1 [INFO] [stdout] | [INFO] [stdout] 145 | implement! { cf64x1, Complex } [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` which comes from the expansion of the macro `implement` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`shim::width::Shim2`) [INFO] [stdout] --> src/shim/width.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | for as Vector>::Scalar [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`shim::width::Shim2`) [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x2`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | / arithmetic_ops! { [INFO] [stdout] 127 | | feature: Sse::new_unchecked(), [INFO] [stdout] 128 | | for cf32x2: [INFO] [stdout] 129 | | add -> (_mm_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 132 | | div -> (div_cf32x2) [INFO] [stdout] 133 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`complex::cf64x1`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`complex::cf64x1`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / arithmetic_ops! { [INFO] [stdout] 136 | | feature: Sse::new_unchecked(), [INFO] [stdout] 137 | | for cf64x1: [INFO] [stdout] 138 | | add -> (_mm_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 141 | | div -> (div_cf64x1) [INFO] [stdout] 142 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x4`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf32x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:144:1 [INFO] [stdout] | [INFO] [stdout] 144 | / arithmetic_ops! { [INFO] [stdout] 145 | | feature: Avx::new_unchecked(), [INFO] [stdout] 146 | | for cf32x4: [INFO] [stdout] 147 | | add -> (_mm256_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 150 | | div -> (div_cf32x4) [INFO] [stdout] 151 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf64x2`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`cf64x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/complex.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | / arithmetic_ops! { [INFO] [stdout] 154 | | feature: Avx::new_unchecked(), [INFO] [stdout] 155 | | for cf64x2: [INFO] [stdout] 156 | | add -> (_mm256_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 159 | | div -> (div_cf64x2) [INFO] [stdout] 160 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x4`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | / arithmetic_ops! { [INFO] [stdout] 143 | | feature: Sse::new_unchecked(), [INFO] [stdout] 144 | | for f32x4: [INFO] [stdout] 145 | | add -> (_mm_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 148 | | div -> (_mm_div_ps) [INFO] [stdout] 149 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 28 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0210`. [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x2`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x2`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:151:1 [INFO] [stdout] | [INFO] [stdout] 151 | / arithmetic_ops! { [INFO] [stdout] 152 | | feature: Sse::new_unchecked(), [INFO] [stdout] 153 | | for f64x2: [INFO] [stdout] 154 | | add -> (_mm_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 157 | | div -> (_mm_div_pd) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x8`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f32x8`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:160:1 [INFO] [stdout] | [INFO] [stdout] 160 | / arithmetic_ops! { [INFO] [stdout] 161 | | feature: Avx::new_unchecked(), [INFO] [stdout] 162 | | for f32x8: [INFO] [stdout] 163 | | add -> (_mm256_add_ps), [INFO] [stdout] ... | [INFO] [stdout] 166 | | div -> (_mm256_div_ps) [INFO] [stdout] 167 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x4`) [INFO] [stdout] --> src/implementation.rs:144:45 [INFO] [stdout] | [INFO] [stdout] 144 | impl core::iter::Product<$type> for <$type as $crate::vector::Vector>::Scalar { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Scalar` must be covered by another type when it appears before the first local type (`f64x4`) [INFO] [stdout] | [INFO] [stdout] ::: src/arch/x86/mod.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | / arithmetic_ops! { [INFO] [stdout] 170 | | feature: Avx::new_unchecked(), [INFO] [stdout] 171 | | for f64x4: [INFO] [stdout] 172 | | add -> (_mm256_add_pd), [INFO] [stdout] ... | [INFO] [stdout] 175 | | div -> (_mm256_div_pd) [INFO] [stdout] 176 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `arithmetic_ops` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`token::ShimToken`) [INFO] [stdout] --> src/shim/token.rs:225:9 [INFO] [stdout] | [INFO] [stdout] 225 | for as Vector>::Scalar [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`token::ShimToken`) [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`shim::width::Shim2`) [INFO] [stdout] --> src/shim/width.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | for as Vector>::Scalar [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection ` as Vector>::Scalar` must be covered by another type when it appears before the first local type (`shim::width::Shim2`) [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `generic-simd` due to 29 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 28 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0210`. [INFO] [stdout] [INFO] [stderr] error: could not compile `generic-simd` due to 29 previous errors [INFO] running `Command { std: "docker" "inspect" "dcda166ec7514c474e784dfad1a5830b24ea33311064bb0de8af3436efecde9a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dcda166ec7514c474e784dfad1a5830b24ea33311064bb0de8af3436efecde9a", kill_on_drop: false }` [INFO] [stdout] dcda166ec7514c474e784dfad1a5830b24ea33311064bb0de8af3436efecde9a